Excel MINIFS函数怎么用:按条件找极小值

讲清Excel MINIFS函数的语法、版本要求和一个完整的按条件求极小值例子,并给出结果核对方法,读者照着做就能在自己的表格里求出满足条件的极小值。

在做销售统计、成本核算或成绩分析时,经常需要回答这样的问题:华东地区的较低单价是多少?某个部门里金额较低的报销记录是多少?如果只会用 MIN,就得先手动筛选再读数,表格一更新就要重做。Excel 函数公式 MINIFS 就是为这类“先按条件过滤,再取极小值”的需求准备的,一个公式就能完成。

这篇文章写给经常用 Excel 整理数据、但对 MINIFS 还不熟悉的读者。读完后,你会知道 MINIFS 的写法、每个参数代表什么、如何加入多个条件,以及怎样判断结果是否可信。文中的例子是一张 30 行左右的销售记录表,你可以直接在自己的表格里照做。

怎么用 MINIFS 按条件求极小值?一句话结论

用 MINIFS 函数,第一个参数填要取极小值的数值区域,后面每两个参数为一组,分别填“条件区域”和“条件”,有几个条件就写几组。公式会只在满足所有条件的记录里找极小值。

你的情况推荐做法原因
只按一列筛选,例如只看某个地区写一组条件,即 MINIFS(数值区域, 条件区域, 条件)语法短,结果直观
同时满足两三个条件,例如地区加产品每个条件各写一组“条件区域, 条件”多组条件之间是并且的关系,必须全部满足
条件经常变化,例如每天换一个地区把条件写在单元格里,公式中引用该单元格改单元格内容即可更新结果,公式不用改
需要按条件求极大值使用同样写法的 MAXIFS参数结构一致,只是方向相反
数据是扫描件或 PDF 里的表格先把表格转成 Excel 再计算MINIFS 只能计算表格中的单元格区域

开始之前:先确认这几点

1. 你的 Excel 版本是否支持 MINIFS。 MINIFS 是较新的函数,需要 Excel 2019、订阅版 Excel 或 Excel 2021 及以上版本。在旧版本中输入后,单元格通常会显示#NAME?之类的错误。版本不确定时,可以先在空白单元格输入一个简单的测试公式,看能否正常计算。

2. 数据是否是规整的表格。 理想结构是一行一条记录,首行是表头,中间没有合并单元格和空行。合并单元格会让区域的行列对不齐,结果容易出错。

3. 数值列里的数字是不是真正的数字。 从网页、PDF 或其他系统复制过来的数字,常常以文本形式存在,单元格里看起来是数字,却是左对齐的。MINIFS 会忽略文本,结果可能比预期大,或者因此返回 0。

4. 条件区域和数值区域的行数必须相同。 例如数值区域是 C2:C31(30 行),条件区域就必须也是 30 行,比如 A2:A31。两者大小不一致时公式会报错。

5. 想清楚“没有匹配”时该怎么处理。 如果没有任何记录满足条件,MINIFS 会返回 0。在报表里,0 可能被误读成“极小值就是 0”,所以事先要想好是否需要用其他方式提示“无数据”。

手把手:用 MINIFS 求某地区的较低单价

假设表格 A 列是地区,B 列是产品,C 列是单价,数据从第 2 行到第 31 行,表头在第 1 行。下面的例子要求出“华东”地区的极小单价。

  1. 检查表头和数据范围。确认 A1 到 C1 分别是地区、产品、单价,数据在 A2:C31 之间,中间没有空行。
  2. 在一个空白单元格(例如 E2)中输入 MINIFS,并打开括号。输入时 Excel 会显示参数提示,帮助你确认每个位置该填什么。
  3. 第一个参数选择要取极小值的区域,即单价列 C2:C31,它决定了最终返回的是哪一列的数值。
  4. 第二个参数选择条件区域 A2:A31,即地区列;第三个参数写条件“华东”,要加英文或中文引号,也可以改为引用一个写着“华东”的单元格,例如 E1。
  5. 输入右括号后按回车,E2 就会显示华东地区的极小单价。
  6. 如需增加条件,例如只看“电视”产品,就在括号内继续追加一组“条件区域, 条件”,写成 B2:B31,"电视"。两组条件必须同时满足,结果才会计入。
  7. 向下复制公式时,把区域地址改为绝对引用,例如$C$2:$C$31 和$A$2:$A$31,防止复制后引用范围发生偏移。

这个例子中,条件也可以使用比较运算符。例如要找单价不低于某个门槛的记录中的极小值,条件可以写成">="&E1,表示大于等于 E1 中的数值,门槛值直接写在 E1 单元格里即可修改。在条件中使用通配符时,星号代表任意多个字符,问号?代表任意一个字符,例如"华"可以匹配以“华”开头的所有地区。

做完后逐项核对

公式算出结果后,不要直接使用,建议按下面的清单逐项检查。

检查项怎么看有问题怎么办
结果是否为 00 可能说明没有记录满足条件用 COUNTIFS 统计满足条件的行数,若为 0 说明确实无匹配,否则检查条件是否写错
结果与手动筛选一致用筛选功能只保留符合条件的行,看极小值是否相同不一致时检查地区名称是否有多余空格,或全角与半角字符混用
数值是否为文本单元格是否左对齐,或数字前后有撇号用分列功能或将数据乘以 1 的方式转为数值,再重新计算
区域行数是否一致检查公式中两个区域的起止行号统一修改为相同的行号范围
复制后引用是否偏移向下或向右复制后,查看公式中的区域地址对区域加上$符号,固定为绝对引用

如果数据来自 PDF,还要注意识别误差。若表格是扫描件,可以先用 OmniDoc 桌面客户端的 PDF 编辑器做 OCR 识别,再导出为 Excel,然后用 MINIFS 计算。OCR 识别的数字可能出现误差,关键数据仍需对照原件逐个核对。

📊 核心对比

按条件求极小值通常有四种做法,各自适合的场景不同。

方法版本要求写法难度适合场景
MINIFSExcel 2019 及以上低,一个公式完成日常的一个或多个条件求极小值
MIN 配合 IF 的数组公式旧版本也可用高,需要按数组方式确认需要兼容旧版本,或条件较复杂时
数据透视表通用中,需要拖拽字段一次要汇总多个分组的极小值
筛选后查看状态栏通用低只是临时查看一次结果,不需要保留公式

如果你的文件需要同时在旧版本中打开,MINIFS 就不是合适的选择;如果需要定期更新、结果要自动变化,MINIFS 比手动筛选更可靠。

❓ 常见问题(FAQ)

1. MINIFS 和 MIN 有什么区别?

MIN 只能对整个区域或若干单元格取极小值,不能设置条件。MINIFS 会先按条件过滤记录,只在符合条件的数值中取极小值,因此适合分组统计。

2. 为什么输入 MINIFS 后显示#NAME??

这通常说明 Excel 版本较旧,不认识 MINIFS 函数。请确认版本是否为 Excel 2019、订阅版 Excel 或 Excel 2021 及以上。如果版本正确,也要检查函数名是否拼写正确。

3. 条件中可以使用通配符吗?

可以。星号匹配任意多个字符,问号?匹配任意一个字符。例如条件"华"可以匹配“华东”“华北”等以“华”开头的地区。注意通配符只对文本条件有效。

4. 想求满足条件的极大值,要用哪个函数?

使用 MAXIFS,参数结构与 MINIFS 完全相同,只是返回的是极大值。两者通常一起使用,例如同时统计某地区的极小单价和极大单价。

📝 总结

MINIFS 函数的核心是“先按条件过滤,再取极小值”,写法只需要把数值区域、条件区域和条件依次填入即可。动手前先确认版本和数据格式,计算后用筛选结果核对,就能让 Excel 函数公式 MINIFS 稳定地帮你完成按条件求极小值的工作。

打开 OmniDoc,处理你的表格文件

更新于 2026-11-04