EXCEL 怎样带条件求和之 SUMIFS多条件统计函数

如题所述

语法

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

=SUMIFS(A2:A9,B2:B9,"=A*",C2:C9,"卢宁")

=SUMIFS(A2:A9,B2:B9,"<>香蕉",C2:C9,"卢宁")

参数名称

说明

Sum_range   (必需)

要求和的单元格区域。

Criteria_range1   (必需)

使用 Criteria1 测试的区域。

Criteria_range1 和 Criteria1 设置用于搜索某个区域是否符合特定条件的搜索对。 一旦在该区域中找到了项,将计算 Sum_range 中的相应值的和。

Criteria1   (必需)

定义将计算 Criteria_range1 中的哪些单元格的和的条件。 例如,可以将条件输入为 32、">32"、B4、"苹果" 或 "32"。

Criteria_range2, criteria2, …    (optional)

附加的区域及其关联条件。 最多可以输入 127 个区域/条件对。

示例

已销售数量

产品

销售人员

5

苹果

卢宁

4

苹果

Sarah

15

香梨

卢宁

3

香梨

Sarah

22

香蕉

卢宁

12

香蕉

Sarah

10

胡萝卜

卢宁

33

胡萝卜

Sarah

公式

说明

=SUMIFS(A2:A9, B2:B9, "=香*", C2:C9, "卢宁")

计算以“香”开头并由“卢宁”售出的产品的总量。 该公式在 Criteria1 中使用通配符 *(即 "=香*")在 Criterial_range1 B2:B9 中查找匹配的产品名,在 Criterial_range2 C2:C9 中查找姓名"卢宁"。 然后计算 Sum_range A2:A9 中同时满足这两个条件的单元格的总量。 结果为 20。

=SUMIFS(A2:A9, B2:B9, "<>香蕉", C2:C9, "卢宁")

计算卢宁售出的非香蕉产品的总量。 它通过在 Criteria1 中使用 <>(即 "<>香蕉")排除香蕉,在 Criterial_range2 C2:C9 中查找姓名 "卢宁"。 然后计算 Sum_range A2:A9 中同时满足这两个条件的单元格的总量。 结果为 30。

常见问题

问题

说明

不显示预期结果,而是显示 0(零)。

如果要测试文本值,如姓名,请确保将 Criteria1,2 用引号引起来。

Sum_range 有值 TRUE 或 FALSE 时,结果不正确。

Sum_range 的值 TRUE 和 FALSE 的求值方式不同,可能会在将其相加时导致意外结果。

Sum_range 中包含 TRUE 的单元格的求值结果为 1。包含 FALSE 的单元格的求值结果为 0(零)。

最佳做法

要执行的操作

说明

使用通配符。

在 criteria1,2 中使用问号 (?) 和星号 (*) 之类的通配符可以帮助找到相似但不精确的匹配项。

问号匹配任何单个字符。 星号匹配任意字符序列。 如果要查找实际的问号或星号,请在问号前键入波形符 (~)。

例如,=SUMIFS(A2:A9, B2:B9, "=A*", C2:C9, "To?") 将计算名称以“To”开头且最后一个字母不确定的所有实例的总量。

了解 SUMIF 和 SUMIFS 之间的区别。

SUMIFS 和 SUMIF 的参数顺序有所不同。 具体而言,sum_range 参数在 SUMIFS 中是第一个参数,而在 SUMIF 中,却是第三个参数。 这是使用这些函数时出现问题的一个常见原因。

如果要复制和编辑这些相似函数,请确保按正确的顺序放置参数。

对区域参数使用相同行数和列数。

Criteria_range 参数与 Sum_range 参数必须包含相同的行数和列数。

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-05
方法/步骤

SUMIF函数
SUMIF(条件判断区域,条件,求和区域)
注意:SUMIF函数只能带一个条件,其格式为判断区域,条件,求和区域。
解释:条件判断区域:就是所以求和的条件域;条件:求和条件;求和区域:所示求和的引用单元格区域。
下面举例如说:
求张三总销量,函数为:=SUMIF(C3:C16,"张三",D3:D16)
条件判断区域为:C3:C16 条件为:张三 求和域为:D3:D16

SUMIFS函数
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2])
SUMIFS(统计区域,第一条件区域,条件,[第二条件区域,第二条件....])
解释:sum_range 必需的统计区域,对一个或多个单元格求和,包括数值或包含数值的名称、区域或单元格引用。criteria_range1 必需的统计条件第一域。criteria1 必需的统计条件。条件的形式为数字、表达式、单元格引用或文本。criteria_range2, criteria2, … 可选。附加的区域及其关联条件。最多允许 127 个区域/条件对。下面举例说明:
求二月A产品总销量函数:=SUMIFS(D3:D16,C3:C16,"张三",B3:B16,"二月",A3:A16,"A")
求和统计区域sum_range: D3:D16
统计条件第一域:C3:C16 统计条件为:张三
统计条件第二域:B3:B16 统计条件为:二月
统计条件第三域:A3:A16 统计条件为:A
第2个回答  2016-09-05
时按照以下逻辑求和的。
sumif(要求和的数的区域,条件1区域,条件1,条件2的区域,条件2,。。。。。)
意思就是满足条件1,条件2。。。等的所有条件下所对应的行的值求和。
相似回答