sumifs通配符和数组的应用
小伙伴们,你们好。最近气温很高,我这边都三十五六度了,下雨都是下“开水”,你们也要注意防晒避暑。尽管气温很高,但是excel函数咱还得继续学,今天来说下sumifs通配符和数组的应用。
-01-
具体应用
1.求2010年销售1部到销售3部的总工资
这个题目实际是求2010年销售1部加上2010年销售2部加上2010年销售3部的总工资。普通的做法就是用3个sumifs相加。今天我们就可以用数组来完成。在E2单元格输入公式=SUM(SUMIFS(C2:C11,A2:A11,{"2010年";"2010年";"2010年"},B2:B11,{"销售1部";"销售2部";"销售3部"}))。
可以看到sumifs的第一个条件和第二个条件都是个一维纵向数组。这样就是方向相同的一维数组的运算,它们的关系是一一对应的,如下图所示。实际上就是求出2010年销售1部的工资,2010年销售2部的工资和2010年销售3部的工资。结果会有3个值,可以选中公式按F9查看,所以最后用sum求和就是总工资。
公式还可以简写为=SUM(SUMIFS(C2:C11,A2:A11,"2010年",B2:B11,{"销售1部";"销售2部";"销售3部"}))。上个公式"2010年"在一个数组中,并且有3次,现在只写1次就可以了。意思还是一样的,只不过现在是单值和一维数组的运算。
这个题还可以用通配符来完成,在E4单元格输入公式=SUMIFS(C2:C11,A2:A11,"2010年",B2:B11,"销售?部")。这里用的是通配符?,?代表任意单个字符。"销售?部"可以代表销售1部,销售2部,销售3部。而且这个公式不用加sum,比上面2个公式都短。
2.求部门是销售部,且工资在50-80之间的总工资
这里实际上有3个条件,第一个部门是销售部,第二个工资大于等于50,第三个工资小于等于80。在E14单元格中输入公式=SUMIFS(C14:C23,B14:B23,"销售*",C14:C23,">=50",C14:C23,"<=80")。其中第一个条件用的是通配符*,*代表任意多个字符。
如果你想练习,可以在百度网盘下载源文件。
链接:
https://pan.baidu.com/s/18wiOjOGompFcj9gMdjvoLg
提取码:rkpz