SUMIFS 函数

本文介绍 Microsoft Excel 中 SUMIFS函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。

说明

区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)中满足多个条件的单元格求和。例如,如果需要对区域 A1:A20 中符合以下条件的单元格的数值求和:B1:B20 中的相应数值大于零 (0) 且 C1:C20 中的相应数值小于 10,则可以使用以下公式:

=SUMIFS(A1:A20, B1:B20, ">0", C1:C20, "<10")

要点  SUMIFSSUMIF 函数的参数顺序有所不同。具体而言,sum_range 参数在 SUMIFS 中是第一个参数,而在 SUMIF 中则是第三个参数。如果要复制和编辑这些相似函数,请确保按正确的顺序放置参数。

语法

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

SUMIFS 函数语法具有以下参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)

注解

示例

示例 1

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1
2
3
4
5
6
7
8
9
10



11



12
ABC
已销售数量产品销售人员
5苹果1
4苹果2
15香梨1
3香梨2
22香蕉1
12香蕉2
10胡萝卜1
33胡萝卜2
公式说明结果
=SUMIFS(A2:A9, B2:B9, "=香*", C2:C9, 1)计算以“香”开头并由销售人员 1 售出的产品的总量。20
=SUMIFS(A2:A9, B2:B9, "<>香蕉", C2:C9, 1)计算由销售人员 1 售出的产品(不包括香蕉)的总量。30

示例 2:根据支付的利息对银行帐户中的金额求和

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1

2

3

4

5
6







7







8
ABCDE
总计帐户 1帐户 2帐户 3帐户 4
金额(人民币)1003908321500
支付利息 (2000)1%0.5%3%4%
支付利息 (2001)1%1.3%2.1%2%
支付利息 (2002)0.5%3%1%4%
公式说明结果
=SUMIFS(B2:E2, B3:E3, ">3%", B4:E4, ">=2%") 2000 年利息高于 3% 以及 2001 年利息高于或等于 2% 的每个银行帐户的总额。500
=SUMIFS(B2:E2, B5:E5, ">=1%", B5:E5, "<=3%", B4:E4, ">1%")2002 年利息介于 1% 到 3% 之间以及 2001 年利息高于 1% 的每个银行帐户的总额。8711

示例 3:对特定日期的降雨量求和

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 

1

2


3


4
5




















6
ABCDE
每日测量值第一天第二天第三天第四天
雨水(总毫米数)3.30.85.55.5
平均温度(度)35191937.5
平均风速(公里/小时)6.519.566.5
公式说明结果
=SUMIFS(B2:E2, B3:E3, ">=40", B4:E4, "<10")计算平均温度至少为摄氏 20 度以及平均风速小于每小时 10 公里的这些天的总降水量。

只能对单元格 B2 和 E2 求和,因为,对于每个列(从 B 到 E),行 3 和 4 中的值必须分别满足 criteria1 和 criteria2。单元格 B3 和 B4 同时满足这两个条件,E3 和 E4 也是如此。但是,C3 或 C4 哪个条件都不满足。最后,尽管 D4 满足 criteria2,但 D3 不满足 criteria1。

8.8

示例 4:对特定日期的上午和下午降雨量求和

本示例对示例 3 中的数据做了进一步扩展,将每日的降雨量、平均温度、平均风速分为两个阶段,每阶段 12 个小时。

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 


1

2

3


4


5


6


7
8


























9
ABCDE
上午和下午的测量值第一天第二天第三天第四天
上午:雨水(总毫米数)1.301.53
下午:雨水(总毫米数)20.842.5
上午:平均温度(度)36242018
下午:平均温度(度)34141837
上午:平均风速(公里/小时)13681
下午:平均风速(公里/小时)033412
公式说明结果
=SUMIFS(B2:E3, B4:E5, ">=40", B6:E7, "<10")计算平均温度至少为摄氏 20 度以及平均风速小于每小时 10 公里的 12 小时周期的总降水量。

只对单元格 B3、C2 和 D2 求总和,因为其相应单元格同时满足这两个条件。B3 的相应单元格为 B5 和 B7,C2 的相应单元格为 C4 和 C6,而 D2 的相应单元格为 D4 和 D6。

作为被排除在运算外的数据示例,B2 的相应单元格(B4 和 B6)没有同时满足这两个条件;具体就是,单元格 B6 不满足条件,因为其值 (13) 大于 criteria2 (10)。

3.5

示例 5:以引用形式或使用通配符输入条件

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 

1
2
3
4
5
6
7
8




9




10
ABCDEFG
房子平方英尺卧室数浴室数是否有车库建造年份价格
House11200211940 ¥125,000
House2 1580 3 1.5 1965¥217,000
House3 2200 4 3 2003¥376,000
House4 1750 3 2.5 2001¥249,000
House5 2140 4 3 1998 ¥199,000
=">"&FIXED(SUM(1,1),0)="是"="y*"
公式说明结果
=SUMIFS(G2:G6,C2:C6,A7,E2:E6,B7,F2:F6,">1999",F2:F6,"<2004")将至少有 3 间卧室和 1 个车库且截至 2009 年建造年限在 5 至 10 年之间的那些房子的价格相加。625000
=AVERAGEIFS(G2:G6,C2:C6,">2",E2:E6,C7,F2:F6,">1999",F2:F6,"<2004")返回至少有 3 间卧室和 1 个车库且截至 2009 年建造年限在 5 至 10 年之间的房子的平均价格。312500
addition if/then addition if/then addition if/then addition if/then addition if/then conditional sum conditional sum conditional sum conditional sum conditional sum if function if function if function if function if function if and sum functions if and sum functions if and sum functions if and sum functions if and sum functions if sum if sum if sum if sum if sum sum if/then sum if/then sum if/then sum if/then sum if/then sum of a range based on a condition sum of a range based on a condition sum of a range based on a condition sum of a range based on a condition sum of a range based on a condition sum of operations sum of operations sum of operations sum of operations sum of operations sumif function sumif function sumif function sumif function sumif function xl

请参阅