各位表亲好,昨天咱们初步学习了SUMPRODUCT函数的常见方法,下面咱们接着看看他还有哪些用法。
(一)计算指定月份的总金额
如图1:计算二月菜品总采购金额
图1:计算指定月份的总金额说明:G3中的” =SUMPRODUCT((MONTH(C3:C13)=2)*D3:D13*E3:E13)”,其中C3:C13为数组1(时间),D3:D13为数组2(单价),E3:E13为数组3(数量)。首先,用MONTH(C3:C13)=2判断月份是不是2月,若果是返回TRUE,如果不是则返回FALSE,得到一个逻辑数组。然后,分别与单价和数量对应相乘,计算出2月份菜品的总采购金额。
注意:本例中,也可将中间的乘号换成逗号,不过需要进行简单的处理,如上图G4单元格的公式=SUMPRODUCT((MONTH(C3:C13)=2)*1,D3:D13,E3:E13)。通过(MONTH(C3:C13)=2)*1将由逻辑值组成的数组通过由0和1组成的常量数组,这样就可以使用逗号。
2.统计指定月份、指定部门的总金额
如图2,计算二月会所的菜品总采购金额
图2:统计二月会所的菜品总采购金额说明:G3公式为“=SUMPRODUCT((A3:A13="会所")*(MONTH(C3:C13)=2)*D3:D13*E3:E13)”,这个公式中, (A3:A13="会所")用来判断A列的部门是不是等于指定的部门,(MONTH(C3:C13)=2)判断C列的月份是不是指定的月份,然后用函数对四个数组进行计算。
(三)根据两个条件计算采购量
如图3,计算2024-2-2冬瓜的总采购量
图3:计算2024-2-2冬瓜的总采购量说明:G3公式为“=SUMPRODUCT((B2:E2=1*"2024-2-2")*(A3:A13="冬瓜")*B3:E13)”(表中的“2-2”实际是2024-2-2调整单元格格式后的显示结果)。这个数据表格和前面几个表格的结构不一样了,两个条件分别在行方向和列方向,对于这种结构的表格,计算时有一个小套路,就是分别对比水平和垂直方向的两个条件,然后乘以数值区域。
这个数值区域的行数,要与垂直方向条件区域的行数一样,并且列数要与水平方向条件区域的列数一样。上面这句话可能不太好理解,其实结合到数据中,就可以看出来了:数值区域是B3:E13,这里的行数是3~13行,和(A2:A12="冬瓜")的行数是一样的。而列数是B:E,和(B2:E2=1*"2024-2-2")的列数是一样的。
注意:在公式中直接写日期的时候,还要注意,先加上一对半角引号,然后再乘以1变成日期序列值,否则Excel会把2024-2-2当成减法了。
(四)同一区域设置多个条件的用法
如图4,计算2月份白菜和土豆的总采购量
图4:统计2月份白菜和冬瓜的总采购量说明:G3公式为“=SUMPRODUCT((MONTH(B2:E2)=2)*((A3:A13="白菜")+(A3:A13="冬瓜"))*B3:E13)”。其中,(MONTH(B1:E1)=2) 这部分是计算水平方向的月份的。((A2:A12="白菜")+(A2:A12="土豆"))这部分,用来判断垂直方向的商品名称是不是符合条件。
注意:两个条件之间使用了加号,作用是表示二个条件符合其一。
结语:今天继续介绍了SUMPRODUCT函数的部分用法,不知道大家对他的认知是不是又进一步,该函的用法还不止这些呢,明天咱们继续。好了今天的内容就到这里。Bye!