某学员问题,有一组数据,需要统计指定人员指定日期范围内的销售金额?如何统计?如下图中所示,录入姓名、开始日期、结束日期,自动计算出此人这段时期的销售汇总金额。

问题涉及到汇总,能够想到的函数就是SUM/SUMIFS等函数,因为不是单纯的求和,所以首先想到的就是多条件汇总求和函数SUMIFS。此类问题比较有代表性,古老师分享几种不同的解题思路,让大家更好的学习多条件汇总的函数写法;
SUMIFS函数法
多条件求和首选就是SUMIFS,因为这里涉及到三个条件,条件1是姓名,条件2是开始日期,条件3是结束日期。需要特别注意的就是SUMIFS中比较符号大于号和小于号中与条件的写法。录入公式:
=SUMIFS(D3:D14,B3:B14,F3,C3:C14,">="&G3,C3:C14,"<="&H3)
这里条件的标准写法是这样的">="&G3,,而不是">=G3",因为这样写代表引号里面的就是文本了,也就是把比较符号当成文本了。

SUM函数法
多条件求和也可用SUM函数,在Office版本后,用SUM函数的数组写法不需要按三键(Ctrl+Shift+回车)就可以得到正确的结果了,在某种情况下用SUM函数的数组写法比用SUMIFS法反而更加高效快捷。录入函数:
=SUM((B3:B14=F3)*(C3:C14>=G3)*(C3:C14<=H3)*D3:D14)
SUM函数的数组用法翻译成中文就是这样:
SUM((条件1区域=条件1)* (条件2区域=条件2)*(条件3……)*求和区域),运算的步骤如下,因为TRUE代表1,FALSE代表0,全部相乘后,只有三个条件都满足后就是符号,运算结果1*1*1*2000=2000;

SUM+FILTER函数法
既然需要求和,也可以把符号条件的数据全部筛选出来,结果筛选出来后直接求和就可以,所以可以先筛选再求和;录入函数:
=SUM(FILTER(D3:D14,(B3:B14=F3)*(C3:C14<=H3)*(C3:C14>=G3)))
只需要理解筛选函数的多条件写法就能够理解了。
FILTER(筛选结果,(条件1区域=条件1)*(条件2区域=条件2)*(条件3……)),这样就可以把符号条件的结果筛选出来了;

最后总结
不管用什么方法,好理解就是最佳的学习方法,如果从写法上来说,SUM函数是最佳的。理解上,古老师是个人来说是SUM+筛选函数最好的理解。因为筛选函数理解好了,就不仅能够解决多条件求和这类问题了,还可以解决一对多,开工日期、完工日期等问题。可以说筛选函数的使用场景比SUMIFS函数的使用场景多得多。
