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