分享

Sumif实现合并单元格求和

 yuxinrong 2019-06-22

大家好,今天和大家分享的是“Sumif实现合并单元格求和",这是给昨天第九个案例的一个补充,我讲两种方法

一、方法1,格式刷+Sumif

2、、公式

=SUMIF($A$1:$A$9,D1,$B$1:$B$9)

  • 这样用,一定要格式刷一次

4、动画操作

5、具体操作方法

  • 第1步:选中区域A1:A9

  • 第2步:开始选项卡,点一下格式刷

  • 第3步:用格式刷刷一下区域F1:F9

  • 第4步:选中区域A1:A9,开始,点一下合并单元格那个按钮,也就是取消合并单元格

  • 第5步:开始选项卡,编辑组,查找和选择组,定位条件,空值,在编辑栏输入一个等号=,引用A1单元格,快捷键Ctrl+回车

二、方法2:Sumif降维的应用

2、、公式

=SUM(SUMIF(OFFSET($B$1,MATCH(D1,$A$1:$A$9,)-1,0,INDEX(FREQUENCY(-ROW($A$1:$A$9),IF($A$1:$A$9<>"",-ROW($A$1:$A$9))),ROW(A1)),1),"<>0"))

  • OFFSET($B$1,MATCH(D1,$A$1:$A$9,)-1,0,INDEX(FREQUENCY(-ROW($A$1:$A$9),IF($A$1:$A$9<>"",-ROW($A$1:$A$9))),ROW(A1)),1),offset函数第1参数是B1单元格

  • MATCH(D1,$A$1:$A$9,)-1得到offset函数第2参数,偏移多少行,为什么要减1,本身不包括

  • offset函数第3参数偏移列不偏移,所以以0

  • offset函数第4参数行高用INDEX(FREQUENCY(-ROW($A$1:$A$9),IF($A$1:$A$9<>"",-ROW($A$1:$A$9))),ROW(A1))获取,这个要理解确实有点难度

  • FREQUENCY(-ROW($A$1:$A$9),IF($A$1:$A$9<>"",-ROW($A$1:$A$9)))这里用负数,确实是高,得到每一个姓名的合并单元格的个数,且是从后面开始统计的

  • 然后用index从第一个开始引用出来

  • 这里sumif起到降维的作用,由于第3参数和第1参数一样,所以第3参数不写,且附件是不等于0

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多