怎样用today函数来求以下表格中11月、12月的总额呢?
在excel里,可识别的日期实际上也是数值,这样的条件汇总,妨用SUMPRODUCT函数。
一、使用SUMPRODUCT函数
=SUMPRODUCT((TEXT(A2:A5,"e-m")=TEXT(EDATE(TODAY(),-1),"e-m"))*B2:B5)
二、公式解析:
TEXT(A2:A5,"e-m"),将A列的日期转换成年-月的格式的一个数组,{"2023-11","2023-11","2023-12","2023-12"}。EDATE(TODAY(),-1)是取得上个月的日期,也用TEXT函数转换成年-月的格式,这个是条件。问这个数组是否等于条件,得到结果数组,{FALSE,FALSE,TRUE,TRUE}
下面就是求和了,将上一步得到的数组,与金额的值相乘,在相乘的时候,逻辑值TRUE和FALSE会相应的转换成1和0来参与运算,做为的参数,这样就通过SUMPRODUCT函数得到了条件求和的总数。
三、sumproduct函数的注意事项
-
常用的一个套路是:SUMPRODUCT((条件1)*(条件2)*......*(条件n)*值)
-
每个条件以及值的数组大小必须相同,否则会报错 #VALUE!
-
可以经常直接使用其他函数的返回结果