MAXIFS函数用于在满足条件的区域中返回最大值,支持单条件、多条件、通配符匹配及错误处理,语法为=MAXIFS(最大值区域,条件区域1,条件1,[条件区域2,条件2]...)。

如果您需要在Excel中根据一个或多个条件筛选数据并返回满足条件的最大值,则可以使用MAXIFS函数。以下是该函数的具体应用方法:
一、基本语法与参数说明
MAXIFS函数用于在满足一组条件的单元格区域中返回最大值。它要求至少指定一个条件区域和对应的条件,支持多条件组合判断。函数结构清晰,适用于数值型数据的条件极值提取。
1、函数格式为:=MAXIFS(最大值所在区域, 条件区域1, 条件1, [条件区域2, 条件2], ...)
2、最大值所在区域必须为数值型数据,且与各条件区域行数列数一致。
3、每个条件可使用通配符(如*、?)或逻辑表达式(如">100"、""无效"")。
二、单条件取最大值操作
当仅需依据单一条件筛选时,MAXIFS简化为两组参数:目标数值列与对应条件列。此方式替代了传统数组公式,无需按Ctrl+Shift+Enter。
1、假设A2:A10为产品名称,B2:B10为销售额,在C1输入条件“手机”,则在C2输入公式:=MAXIFS(B2:B10,A2:A10,C1)
2、确认后,函数将返回A列中等于“手机”的所有对应B列数值中的最大值。
3、若C1为空或无匹配项,函数返回0;如需返回错误提示,可嵌套IFERROR函数。
三、多条件联合筛选最大值
MAXIFS支持最多127组条件区域与条件,适用于复杂业务场景下的交叉筛选,例如同时限定部门、月份与状态。
1、设A2:A10为部门,B2:B10为月份,C2:C10为状态,D2:D10为金额;需查找“销售部”、“1月”且“已完成”的最大金额。
2、在空白单元格输入:=MAXIFS(D2:D10,A2:A10,"销售部",B2:B10,"1月",C2:C10,"已完成")
3、各条件区域必须具有相同维度(如均为10行1列),否则返回#VALUE!错误。
四、使用通配符进行模糊匹配
当条件内容不完全确定或需部分匹配时,可在条件参数中使用星号(*)代表任意字符、问号(?)代表单个字符,提升匹配灵活性。
1、查找产品名称中包含“笔”的最高销售额,公式为:=MAXIFS(B2:B10,A2:A10,"*笔*")
2、查找以“A”开头的三位编码对应的最大值,公式为:=MAXIFS(C2:C10,D2:D10,"A??")
3、若需匹配实际含问号或星号的文本,须在前加波浪号(~)转义,如“~*”表示字面意义的星号。
五、处理空值与错误值的技巧
原始数据中存在空单元格、文本型数字或错误值(如#N/A)时,MAXIFS可能无法正确识别数值,导致结果异常或忽略有效数据。
1、确保最大值所在区域不含非数值内容,可用ISNUMBER函数辅助验证:=SUMPRODUCT(--ISNUMBER(D2:D10))
2、将文本型数字批量转换为数值:选中区域→数据选项卡→分列→完成。
3、排除错误值干扰,可在外部嵌套IFERROR,例如:=IFERROR(MAXIFS(E2:E10,F2:F10,"是"),0)










