首页 > 甄选问答 >

问 Excel 怎么正确使用最大值和最小值 函数提取极值方法

2026-11-06 15:54:17
最佳答案

答

在 Excel 当中正确使用最大值和最小值,核心是 MAX 函数求最大值,MIN 函数求最小值,两个都是基础统计函数,公式必须以等号开头,传入数值区域,就可以自动识别区域里面最大数字和最小数字,函数会自动忽略空白单元格文本内容,但是如果区域内存在错误值,函数会直接返回报错,这个功能常用于成绩最高分最低分,价格最高最低价,库存最大最小值统计,除基础单区域求极值,还支持多区域同时计算,也可以搭配 IF 条件实现条件最大值条件最小值,筛选状态下如果需要排除隐藏行,需要改用 SUBTOTAL 函数,很多用户出错就是混淆普通 MAX MIN 和 SUBTOTAL 极值,还有文本格式数字识别失败,导致极值结果错误。

基础使用步骤

1 把待统计数据录入同一列或者同一行,例如数据在 A2 到 A15 单元格

2 点击存放结果的空白单元格

3 求最大值输入公式 =MAX (A2:A15)

4 求最小值输入公式 =MIN (A2:A15)

5 按下回车键,单元格输出对应的最大数值或者最小数值

6 如果需要批量多组数据分别求极值,复制公式,修改对应的统计区域即可

自动求和面板快捷调用

1 选中目标结果单元格

2 切换到顶部开始选项卡,点开自动求和下拉菜单

3 选择最大值或者最小值,Excel 自动识别相邻数据区域

4 确认区域无误之后回车,完成最大值最小值计算

MAX MIN 与 SUBTOTAL 极值对比表格

函数公式示例功能特点适用场景
MAX=MAX(A2:A15)查找区域最大值,隐藏行仍然参与计算普通无筛选数据求最大值
MIN=MIN(A2:A15)查找区域最小值,隐藏行仍然参与计算普通无筛选数据求最小值
SUBTOTAL=SUBTOTAL(4,A2:A15)筛选后只对可见单元格求最大值,参数 4 代表最大值筛选动态统计最大值
SUBTOTAL=SUBTOTAL(5,A2:A15)筛选后只对可见单元格求最小值,参数 5 代表最小值筛选动态统计最小值

进阶深度要点

MAX 和 MIN 只识别数值,单元格里面的文字空单元格逻辑值会自动跳过,但是如果数字是文本格式存储,函数识别不到,极值结果就会不对,需要把单元格转换为数值格式。

如果需要带条件求最大值最小值,也就是满足指定条件之后再找极值,新版 Excel 可以使用 MAXIFS MINIFS 函数,公式写法 = MAXIFS (数值区域,条件区域,条件),这个是条件极值,比旧版数组公式更稳定,适合按分类找最高最低值。

如果区域里面包含 DIV/0 这类错误值,MAX 和 MIN 会直接报错,需要搭配 IFERROR 先把错误值转为空白,再求最大值最小值,避免整张表格统计中断。

如果需要同时返回最大值对应的行内容,可以搭配 INDEX MATCH 组合,MATCH 定位最大值所在位置,INDEX 取出对应的名称,这个是极值配套常用拓展用法。

如果是整列求极值,可以写成 = MAX (A:A),代表对 A 整列所有数值求最大值,后续新增数据会自动纳入计算,适合持续追加记录的数据表。

如果表格开启筛选,普通 MAX MIN 依旧把隐藏行数据纳入极值计算,如果业务要求只统计筛选可见行,必须更换成 SUBTOTAL 函数,这个是高频易错点。

完成最大值和最小值计算之后,确认数据是数值格式,根据是否筛选、是否带条件,选择普通 MAX MIN,SUBTOTAL 或者 MAXIFS MINIFS,保证极值统计结果符合业务要求。

【常见问题】

问题 1 Excel 正确使用最大值和最小值结果不对是什么原因

回答 1 Excel 正确使用最大值和最小值结果不对,常见原因是数字为文本格式,MAX 和 MIN 无法识别文本数字,把单元格转为数值格式,同时检查区域选择是否完整,确认没有漏选数据,重新计算最大值最小值。

问题 2 Excel 正确使用最大值和最小值筛选之后还是包含隐藏行怎么办

回答 2 Excel 正确使用最大值和最小值,普通 MAX MIN 函数筛选之后依旧统计隐藏行,如果只需要可见单元格极值,改用 SUBTOTAL 函数,参数 4 求最大值,参数 5 求最小值,就可以排除隐藏行数据。

问题 3 Excel 正确使用最大值和最小值能不能按条件查找极值

回答 3 Excel 正确使用最大值和最小值支持条件查找,使用 MAXIFS 和 MINIFS 函数,设置数值区域和对应的筛选条件,就可以在满足条件的数据里面提取最大值和最小值,适合分类统计最高最低值。

【免责申明】

本文内容基于 Excel 常规版本操作编写,不同版本函数支持与界面细节可能存在差异,操作仅供学习参考,重要业务表格请提前备份,因操作失误造成的数据损失,由使用者自行承担。