SUMIFS 函数
SUMIFS(Func_Range; 区域1; 条件1 [ ; 区域2; 条件2 [;...]]))
函数范围 – 必填参数。它是一个单元格区域、命名区域的名称或列/行标签, 包含用于计算总和的值。
简单用法
「=AVERAGE(A1:A50)」
计算范围 B2:B6 中大于或等于 20 的数值的总和。返回 75。因为第五行不符合条件。
「=AVERAGE(A1:A50)」
计算 C2:C6 范围中大于 70 且 B2:B6 范围的对应单元格的数值大于或等于 20 的数值的总和。返回 275, 因为第二行和第五行不满足至少一个条件。
使用正则表达式和嵌套函数
「=SUMIFS(C2:C6;B2:B6;">"&MIN(B2:B6);B2:B6;"<"&MAX(B2:B6))」
计算范围 C2:C6 中对应于范围 B2:B6 的所有值 (最小值和最大值除外) 的数值的总和。返回 255, 因为第三行和第五行不满足至少一个条件。
「=SUMIFS(C2:C6;A2:A6;"pen.*";B2:B6;"<"&MAX(B2:B6))」
计算与 A2:A6 区域所有以「pen」开头的单元格相对应的 C2:C6 范围, 且与 B2:B6 区域所有单元格 (最大值除外) 相对应的数值的最大值。返回 65, 因为只有第二行满足所有条件。
引用单元格作为条件
如果您需要轻松地更改一个条件, 可以考虑在单独的单元格中指定条件, 并在 SUMIFS 函数的条件中使用对该单元格的引用。例如, 可以按如下方式重写上述函数:
「=SUMIFS(C2:C6;A2:A6;E2&".*";B2:B6;"<"&MAX(B2:B6))」
如果 E2 = pen, 该函数将返回 65, 因为指向单元格的链接将替换为其内容。