多语言展示
当前在线:743今日阅读:167今日分享:16

EXCEL带合并单元格如何汇总求和多条件求和2法

EXCEL带合并单元格如何汇总求和多条件求和2法
工具/原料
1

EXCEL2003-2016

2

电脑一台

方法/步骤
1

新建EXCEL表格,输入基础数据,要求在H列求出当日总金额

2

在H3输入公式=SUM(OFFSET($E$1,MATCH(G3,A:A,)-1,,IFERROR(MATCH(G4,A:A,)-MATCH(G3,A:A,),99),1)),而后同时按ctrl+shift+enter ,当公式两端出现大括号,就可以了

3

下拉H3公式得出所有日期的总金额

4

至此,都得出了正确的结果,-------------公式解析----------------------总公式:=SUM(OFFSET($E$1,MATCH(G3,A:A,)-1,,IFERROR(MATCH(G4,A:A,)-MATCH(G3,A:A,),99),1))构思:利用offset函数,获取当日所有行,以E1为参考点;MATCH(G3,A:A,)-1获取和G3相同的A列的位置,减去1,就相当于向下偏移2行最为起始点MATCH(G4,A:A,)-MATCH(G3,A:A,),99),1)而后用这个函数,获取下个日期,所在的位置,而后减去原来的,就相当于取得了所有符合条件的行;因为是很多行,所以外套sum,且为数组公式,需要三键结束。----------------------至此,小编很开心的吧函数发给了女朋友,,女朋友说晚上请吃饭,有机会了----------------------晚上吃饭的时候,女友一脸愤怒,说用小编函数,得出的结果是错的,被领导批评了,唉,饭还是我请吧,什么机会也没了-----------回头重新看函数----------------------恍然大悟,因为是偏移函数,且利用了下一个日期,如果日期排序不是按照顺序来的,比如1月1日,下一个弄个1月3号,公式开始出错,原来这里要求日期必须按照顺序排,----------有没有更好的办法呢---------------------我们开始在I3输入公式=SUMPRODUCT($E$3:$E$26*(G3=LOOKUP(ROW($3:$26),IF($A$3:$A$26<>'',ROW($3:$26)),$A$3:$A$26)))同样三键结束哇,结果正确

5

下拉I3公式,得出全部值,结果都正确

6

为防止下次发给女友后,机会又跑了,下面进行测试对比

7

我们发现第二个公式,不会因为日期位置的变动而出错,完美解决----公式解析=SUMPRODUCT($E$3:$E$26*(G3=LOOKUP(ROW($3:$26),IF($A$3:$A$26<>'',ROW($3:$26)),$A$3:$A$26)))首先用(G3=LOOKUP(ROW($3:$26),IF($A$3:$A$26<>'',ROW($3:$26)),$A$3:$A$26))构建了一个数组,在这个数组内,A列合并单元格所合并的所有单元格的值,都等于合并单元格显示出来的值,有点绕口,就是相当于没有值得,进行了一个填充,而后把A列值等于G3作为条件,求和E列对应符合条件值,因为不利用下一个日期,所以不会出错,----------------------看来机会又来了-----------哈哈-----------

注意事项
1

公式输入完,一定要三键结束,不然不正确

2

如果亲觉得有用,欢迎在下方点击投票,我们会更加努力

推荐信息