数学
把通过两项测试的金额加起来
定义
把同时通过两个标签(例如 east 和 open)的那些行的数字列加起来,就是先把金额交给 SUMIFS,然后再给出每一项测试。
语法
=SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2)
参数
| 参数 | 含义 |
|---|---|
sum_range |
要相加的金额列。 |
criteria_range1 |
第一列标签,例如地区单元格。 |
criteria1 |
要匹配的第一个标签;如果是文本,要用双引号括起来,例如 "east"。 |
criteria_range2 |
第二列标签,例如状态单元格。 |
criteria2 |
要匹配的第二个标签,例如 "open"。 |
示例演练
一家诊所在 A2:C5 中记录病区、日期和床位数。
| A:病区 | B:日期 | C:床位 |
|---|---|---|
| west | sat | 5 |
| west | sun | 8 |
| east | sat | 3 |
| west | sat | 7 |
公式:=SUMIFS(C2:C5,A2:A5,"west",B2:B5,"sat")
结果:12。west 和 sat 同时出现在第 2 行和第 5 行,所以 5 + 7 等于 12。
练习
单元格 B2:B5 中是 east、west、east 和 east。单元格 C2:C5 中是 open、open、shut 和 open。单元格 D2:D5 中是 12、9、4 和 8。请在 E2 中写出一个公式,把 B2:B5 等于 east 且 C2:C5 等于 open 的行中的 D2:D5 加起来。
- 在 E2 中写出一个 SUMIFS 公式,把 B2:B5 等于 east 且 C2:C5 等于 open 的行中的 D2:D5 加起来。
- E2 应显示 B2:B5 等于 east 且 C2:C5 等于 open 时 D2:D5 的总和。
第 1 步,共 2 步
在 E2 中输入 =SUMIFS(D2:D5,B2:B5,"east",C2:C5,"open")。
east 和 open 同时出现在第 2 行和第 5 行,所以 12 + 8 是 20。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
E2 使用 SUMIFS。
E2 现在显示 20。
下一课是取出代码中间的字符。
相关函数
SUMIFS 就是先应用两项测试,再把通过的金额加起来的函数。
常见错误
漏掉第二项测试,例如 =SUMIFS(D2:D5,B2:B5,"east"),这样仍会把 shut 的 east 行加进去,总和偏高。