sumif函数二维区域的用法
在前面几篇文章中,sumif函数的条件区域和求和区域都是一维区域,也就是一列或者一行,今天来说二维区域的用法。
-01-
具体应用
1.求3个月份西瓜的总数量。
下图左表分别是6月,7月,8月的产品和数量,求3个月西瓜的总数量。有些同学的表格可能就设计成这种形式。用sumif该怎么做呢?
你可能会想到先求6月份西瓜的总数量,再求7月的,8月的,最后把3个月的加起来。这个思路是可以的,公式为=SUMIF(A3:A10,"西瓜",B3:B10)+SUMIF(C3:C10,"西瓜",D3:D10)+SUMIF(E3:E10,"西瓜",F3:F10),要用到3个sumif,公式比较长。
如果是6月到12月呢?每个月都要写一次sumif?如果你学过多维引用,只需用一次sumif,公式可以写为=SUM(SUMIF(OFFSET(A3:A10,,ROW(1:3)*2-2),"西瓜",OFFSET(B3:B10,,ROW(1:3)*2-2))),按ctrl+shift+enter。如果你不知道多维引用,也没关系,慢慢来。
前面2个公式的思路都是先把每月的算出来,最后再把所有月份的加起来。那能不能换一种思路呢?直接对所有月份进行求和,也就是将区域变成二维区域。可以试一下,公式为=SUMIF(A3:F10,"西瓜",B3:G10)。
这里要注意,第1参数A3:F10和第3参数B3:G10是错开一列的。该怎么理解呢?将第3参数B3:G10的数据复制到下面和第1参数A3:F10的数据进行一一对应。这样你会发现,刚好把所有月份的西瓜的总数量求出来。
不知道你明白了没有?实际就是二维数组的对应关系,如果明白了,那么也可以用sum或sumproduct来完成。公式为=SUMPRODUCT(N(A3:F10="西瓜"),B3:G10)或=SUM(IFERROR((A3:F10="西瓜")*(B3:G10),)),按ctrl+shift+enter。
方法有很多,但你有没有发现=SUMIF(A3:F10,"西瓜",B3:G10)这个公式最短,而且也不用按ctrl+shift+enter。甚至还可以简写为=SUMIF(A3:F10,"西瓜",B3)。
将表格转置成横向的,用公式=SUMIF(C13:J18,"西瓜",C14)同样可以求出来。
2.求3个月份包含“瓜”字的产品的总数量。
在H21单元格输入公式=SUMIF(A22:F29,"*瓜*",B22)。同样的还是二维区域的用法,这里第2参数是通配符的用法。
至此,sumif函数的用法都已经说完了,多维引用后续会说的。明天将sumif和sum,if函数进行对比,你会发现有时候sumif=sum+if,意思是sumif能完成的,sum+if也能完成,期待你的关注。
链接:
https://pan.baidu.com/s/1enhiaXhIa5UxCe2D3r7U7Q
提取码:fxb1