SUMIF函数:条件求和,找我就对了。
发布网友
发布时间:2022-12-16 11:16
我来回答
共1个回答
热心网友
时间:2024-01-04 02:58
在企业日常工作中,表哥表姐们最常遇见的问题就是条件求和,例如下面的要求:
公司本月邮寄费是多少?
公司财务部本月的成本支出是多少?
……
下面的表格是网友问我的问题,
通过这样一张表格,他想知道如下结果:
很显然,通过我们目前所学过的sum函数是很难回答这些问题的。对于此类问题,我的解决办法就是sumif函数。接下来我将给大家分享sumif函数的具体用法。
1.sumif 为函数名,此函数用于条件求和;
2.range 为条件区域,需为单元格区域引用,通常为单列单元格区域;
3.Criteria 就是条件,只有满足了条件的单元格才会被加起来,此参数可以是表达式,文本或者单元格引用;
4.[sum_range] 就是求和区域,对哪一列的单元格进行求和。此参数外面有中括号,说明此公式在某些情况下是可以省略的,什么时候省略,后面会有应用案例,这里不再赘述。
我们先动手解决第一个问题:求出李茂海的总销售数量?
在下面的表格中,我们可以清晰地看到,A列中李茂海这个名字出现了很多次,我们需要将李茂海这个名字对应的B列的单元格值加起来,用sumif函数来解决非常简单:第一参数我们要判断A列单元格的值是否满足条件,如果满足条件,则将其同行对应的B列(求和区域)的值加起来。因此公式为:=sumif(A3:A19,"李茂海",B3:B19),值得注意的函数中参数与参数务必用英文逗号隔开,而且出现文本时,务必用英文双引号引起来。
轻松得到李茂海的总销售数量为2289。
在Sumif函数中,第三参数被中括号([])括起来,意思是当条件区域和求和区域一致时,求和区域(第三参数)可以省略。例如文章开头提到的求单笔销售数量大于等于500的数量总和。我们将公式写成:=SUMIF(B3:B19,">=500")
Excel中的通配符是非常实用的,运用好这个东西,可以轻轻松松帮我们解决非常多的表格问题。在Excel中,通配符通常有3个,即:*,?,~,其中,*代表任意多个或者一个字符;?(英文半角符号)代表任意一个字符;~比较不常用,它没有特别的含义,仅为转义功能,配合*和?使用,在*和?前加~及表示*和?而非任意多个或者单个字符。本例中要求姓名为两个字,因此我们可以用两个?来表示。因此没有在掌握sumif函数通配符用法之前,我都是通过以下的操作方法来获得结果的:
这种方法勉强也可以,但是显然太笨,咱们只需要简单写一条sumif公式就解决了。本例子中的条件为:姓名为两个字,可以用通配符"??"来表示,条件区域为A3:A19,公式写成:=SUMIF(A3:A19,"??",B3:B19)即可。
求晏阳阳和龙帮进的总销售数量? 很多朋友第一反应都是分别求出他们俩的总销售数量,然后加起来。如下图所示:
这种方法当然没有错,只是公式太长,有没有更短的公式写法呢?答案是肯定的,下面就给大家介绍一种将公式写短的技巧。我们可以在第二参数做做文章,使用常量数组,如下图所示:
公式的长度得到了极大的缩短,需要特别注意的2点:1.输入完公式,我们一定要按住Ctrl和Shift后再去敲回车,否则公式将计算错误;2.由于sumif函数第二参数使用了数组,因此此函数将得到龙帮进的销售数量和晏阳阳的销售数量两个结果,因此我们需要在sumif函数外套一个sum函数将这两个结果加起来,这样就可以轻松得到我们想要的结果了。