分享

关于Excel中SUMIF函数的用法,看这一篇就可以了

 外语行天下 2023-11-25 发布于福建
Excel SUMIF函数返回满足单个条件的单元格的总和。条件可以应用于日期、数字和文本。SUMIF函数支持逻辑运算符(>、<、<>、=)和通配符(*、?)进行部分匹配。
语法
SUMIF(range,criteria,[sum_range])
range—要应用条件的范围。
criteria—要应用的条件。
sum_range-[可选]求和的范围。如果省略,则对范围内的单元格求和。
使用
SUMIF函数对满足单个条件的范围内的单元格求和。SUMIF函数是Excel中常用且广泛使用的函数,可用于根据日期、文本值和数字对单元格求和。请注意,SUMIF只能应用一个条件。要使用多个条件求和单元格,请使用SUMIFS函数。
应用条件
请注意,最后两个例子涉及到使用与字符(&)进行串联。任何时候使用另一个单元格中的值,或在条件中使用公式的结果时使用逻辑运算符(如“<”),都需要进行连接。这是因为Excel需要对单元格引用和公式求值才能获得值,然后才能将该值与运算符连接。
局限性
SUMIF有几个局限性,你应该注意。首先,SUMIF只支持一个条件。如果需要使用多个条件对单元格求和,请使用SUMIFS函数。其次,SUMIF函数需要一个范围参数的实际范围;你不能以数组代替。这意味着你不能执行诸如从SUMIF函数中包含日期的范围中提取年份之类的操作。如果在应用条件之前需要操作参数中出现的值,SUMPRODUCT函数是一个灵活的解决方案。
基本用法
对于A1:A10范围内的数字,可以使用SUMIF对大于5的单元格求和,如下所示:
=SUMIF(A1:A10,">5")
如果范围B1:B10包含“red”、“blue”和“green”等颜色名称,则当在范围B1:B10中含有颜色为“red”时,可以使用SUMIF对A1:A10中的数字求和,如下所示:
=SUMIF(B1:B10,"red",A1:A10)
注意:A1:A10现在被输入为sum_range,因为它不同于只包含颜色名称的range。概括一下:条件criteria)适用于范围(range)中的单元格。当范围中的单元格满足条件时,sum_range中的相应单元格将相加。sum_range参数是可选的。如果省略sum_range,则将对范围中的单元格求和。
工作表示例
在所示的工作表中,有三个SUMIF公式。在第一个公式(G5)中,SUMIF返回总销售额,其中Name=“jim”。在第二个公式(G6)中,SUMIF返回总销售额,其中State=“ca”(California)。在第三个公式(G7)中,SUMIF返回Sales>100的总和:
=SUMIF(B5:B15,"jim",D5:D15) // name = "jim"=SUMIF(C5:C15,"ca",D5:D15) // state = "ca"=SUMIF(D5:D15,">100") // sales > 100
其他单元格中的条件
可以使用串联将另一个单元格中的值包括在条件中。在下面的示例中,SUMIF将返回G4中超过该值的所有销售额的总和。请注意,大于运算符(>)是文本,必须用引号括起来。G5中的公式为:
=SUMIF(D5:D9,">"&G4) // sum if greater than G4
不等于运算符
要表示“不等于”条件,请使用双引号(“”)括起来的“<>”运算符:
=SUMIF(B5:B9,"<>red",C5:C9) // not equal to "red"=SUMIF(B5:B9,"<>blue",C5:C9) // not equal to "blue"=SUMIF(B5:B9,"<>"&E7,C5:C9) // not equal to E7
再次注意,SUMIF不区分大小写。
空白单元格
SUMIF可以根据空白或非空白单元格计算总和。在下面的示例中,SUMIF用于根据D列是否包含“x”或为空对C列中的金额求和:
=SUMIF(D5:D9,"",C5:C9) // blank=SUMIF(D5:D9,"<>",C5:C9) // not blank
日期
将SUMIF与日期一起使用的最佳方法是引用另一个单元格中的有效日期,或者使用date函数。下面的示例显示了这两种方法:
=SUMIF(B5:B9,"<"&DATE(2019,3,1),C5:C9)=SUMIF(B5:B9,">="&DATE(2019,4,1),C5:C9)=SUMIF(B5:B9,">"&E9,C5:C9)
请注意,我们必须将一个运算符连接到E9中的日期。要使用更高级的日期条件(即给定月份的所有日期,或两个日期之间的所有日期),你需要切换到SUMIFS函数,该函数可以处理多个条件。
通配符
SUMIF函数支持通配符,如下例所示:
=SUMIF(B5:B9,"mi*",C5:C9) // begins with "mi"=SUMIF(B5:B9,"*ota",C5:C9) // ends with "ota"=SUMIF(B5:B9,"????",C5:C9) // contains 4 characters
波浪号(~)是一个转义符,用于查找文字通配符。例如,要匹配问号(?)、星号(*)或波浪号(~),请在通配符前面添加波浪号(即~?、~*、~~)。
总结
  • SUMIF只支持一个条件。对多个条件使用SUMIFS函数。
  • 如果省略sum_range,则将对范围中的单元格求和。
  • 非数字条件必须用双引号括起来(即“<100”、“>32”、“TX”)
  • 条件中的单元格引用不包含在引号中,即“<”&A1
  • 通配符?和*可用于条件中。问号匹配任何一个字符,星号匹配任何字符序列(零个或多个)。
  • 若要匹配文字问号(?)或星号(*),请使用类似(~?,~*)的波浪号(~)。
  • SUMIF需要一个范围,不能用数组代替。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多