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