如果您需要在Excel表格中对特定条件下的数据进行求和,那么SUMIF函数是一个非常有用的工具。SUMIF函数允许您在满足指定条件的情况下,将符合条件的单元格的值相加起来。在本文中,我们将向您介绍如何使用SUMIF函数来处理您的表格数据。
如下图所示,是一个模拟的销售记录表。 每个产品的销售季节不同,但至少会出现一次。 需要一个公式来计算每个商品在上个季度的平均销售额。
这里的结果是 94、63、76、95 的平均值。
参考公式:
=SUMIF(B3:E6,"",B2:E5)/4
SUMIF函数常用于对满足单个指定条件的范围内的值求和。
语法也很简单:
=SUMIF(条件范围,指定条件,求和范围)
在初步了解了SUMIF函数的使用规则之后,回到本例中的正题:
先看=SUMIF(B3:E6,"",B2:E5)的第一个参数B3:E6,就是条件区域。
第二个参数指定的条件为“”,为空值。
选择空值作为指定条件是这道题的关键。 因为我们要计算每个产品在上个季度的销售数量的平均值,所以我们必须先计算B3:E6区域中每一列的最后一个值。
这些最后的价值观有什么共同点?
也就是说,此值在下一个单元格中必须为空。 如果下一个单元格中有一个值,它不是最后一个值,对吗?
第三个参数是B2:E5。 注意这里的引用区域和第一个参数的条件区域形成错行效果。
整个公式的意思是:
如果单元格区域B3:E6满足等于空值的条件,则计算空值对应的上一行的总和,从而得到区域B2:E6中每一列最后一个值的总和 伪装。
最后将SUMIF函数的计算结果除以4,结果为82。
也可以使用以下公式来完成:
=AVERAGEIF(B3:E6,"",B2:E5)
接下来,我们再来看一下这个话题。 单元格区域A1:D5为员工考核表,每个考核项用不同的等级表示。
现在需要根据右下角的分数对照表,即A7:B11单元格,计算出E列每位员工的总分。
计算此问题也可以使用 SUMIF 函数来完成:
=SUMPRODUCT(SUMIF(A$8:A$11,B2:D2,B$8:B$11))
本例SUMIF函数的第二个参数使用多个单元格分别计算条件范围A$8:A$11中满足条件B2:D2的B$8:B$11的对应值。
结果是一个内存数组:{10,5,10}
最后用SUMPRODUCT函数对这个内存数组求和得到计算结果。
希望对你们有所帮助!