乐于分享
好东西不私藏

MIN函数:Excel里的“地板探测仪”,它是你数据的守门员

MIN函数:Excel里的“地板探测仪”,它是你数据的守门员

上周,人事部的小陈被领导叫去谈话。

公司新出了一条规定:所有员工的餐补,最低按300元发放,业绩再差也不能低于这个数。小陈负责做工资表,她用IF函数写了一个长长的公式来判断每个人该拿多少。
结果公式出错了,好几个人的餐补变成了200多。领导看到后问:“怎么有人比最低标准还低?”
小陈慌了,加班改了一晚上。
第二天我碰到她,问了一句:“你为什么不用MIN?”
她一脸茫然:“MIN不是找最小值的吗?跟餐补有什么关系?”
有。MIN不只是找最小值,它是你设定“地板价”的最强武器。

 MIN是什么?重新认识这个“老朋友”

MIN的全称是Minimum(最小值)。它的官方定义是:在一堆数字里,找出最小的那个。
语法简单到不像话:=MIN(数字1, 数字2, …) 或者 =MIN(选中的区域)
  • =MIN(100, 200, 50) → 50
  • =MIN(A1:A100) → 找出A1到A100中最小的数
但如果你以为MIN只能干这个,那你错过了一个超级好用的“守门员”。

 MIN的隐藏大招:设定“下限保护”

这是MIN最被低估、也最实用的用法。
回到餐补的例子。公司的规则是:餐补 = 业绩提成的10%,但最低不能低于300元。
大部分人第一反应是用IF:
=IF(业绩提成*0.1 < 300, 300, 业绩提成*0.1)
但用MIN更简洁:=MAX(业绩提成*0.1, 300)
等等,为什么是MAX?不是说MIN吗?别急。
MIN+MAX组合拳:
  • 用MAX设定“下限”:=MAX(计算值, 下限) → 结果不会低于下限
  • 用MIN设定“上限”:=MIN(计算值, 上限) → 结果不会高于上限
餐补“不低于300”,意思是“取计算值和300中较大的那个” → 用MAX。反过来,奖金“不超过10000”,意思是“取计算值和10000中较小的那个” → 用MIN。
记住这个口诀:MIN定天花板,MAX定地板。

 MIN的四个实战场景

场景一:预算控制——不能超支

你的部门月度预算上限是5万。各部门提报的预算加起来可能超过,你要做的是:把每个部门的预算控制在5万以内。
=MIN(部门提报的预算, 50000)
→ 如果提报超过5万,只批5万;没超过,按原数批。
这就是MIN的“上限保护”功能。它是预算审批、成本控制、风险管理的核心逻辑。

场景二:库存管理——不能低于安全库存

你的安全库存是50件,低于50就要补货。你想监控“当前库存离安全线还有多远”。
=MIN(当前库存, 安全库存)
→ 如果当前库存高于安全库存,返回安全库存数;如果低于,返回当前库存。
再用当前库存减去这个数,就知道“超了安全库存多少”或者“缺了多少”。

场景三:定价策略——不能低于成本价

促销活动里,系统自动计算折扣价,但规则是“最低不能低于成本价”。
=MIN(成本价, 折扣价)?不对。你要的是:折扣价不能低于成本价,所以取“折扣价和成本价中较大的那个” → 用MAX。
等等,又反了?我们梳理一下:
促销价 = 原价 × 折扣率
如果这个数低于成本价,按成本价卖 → 取“计算值和成本价中较大的那个” → =MAX(原价*折扣率, 成本价)
MAX保底,MIN封顶。这个组合必须刻在脑子里。

场景四:数据清洗——去掉异常高的“噪音”

你的数据里有一些离谱的“异常高”值(比如系统错误导致的9999999),你想在计算平均值时排除它们。
=AVERAGE(MIN(数据区域, 合理上限))
但MIN不能直接这样用。更实用的做法是先用IF判断,或者用TRIMMEAN函数。
MIN在这个场景的角色是:帮你识别“是不是已经触及了合理上限”。

 MIN vs SMALL:找最小和找“倒数第几”

MIN只能找出最小的那个(第一名)。如果你想找倒数第二名、倒数第三名,需要SMALL函数。
=SMALL(数据区域, 第几小)
  • =SMALL(A1:A100, 1) → 等于MIN(A1:A100)
  • =SMALL(A1:A100, 2) → 倒数第二名
  • =SMALL(A1:A100, 3) → 倒数第三名
同理,LARGE函数找最大值:=LARGE(A1:A100, 1)等于MAX,=LARGE(A1:A100, 2)是第二名。

 MINA和MINIFS:MIN家族的“兄弟姐妹”

MINA:MIN只计算数字单元格,忽略文本和逻辑值。MINA把TRUE当1,FALSE和文本当0。什么场景用?你的数据里有“未统计”这样的文本,你想把它们当0处理,用MINA。
MINIFS(Excel 2019以上版本):按条件找最小值。
=MINIFS(最小值所在区域, 条件区域1, 条件1, 条件区域2, 条件2, …)
例子:=MINIFS(C:C, A:A, “销售部”, B:B, “>10000”)
→ 找出销售部中业绩超过10000的最低业绩
老版本用户可以用数组公式:=MIN(IF(A:A=“销售部”, C:C))

一个真实案例:MIN帮他保住了预算

前公司的市场经理老张,每年做预算时都头疼。各部门报上来的数字五花八门,他需要逐一审核、砍价,最后控制在总预算内。
我教他用MIN做“自动封顶”。他给每个部门设了一个“建议上限”,然后用MIN自动计算:=MIN(部门报的数, 建议上限)。超出的部分自动被砍掉,不需要手动一个一个调。
老张说:“以前做预算要一周,现在一天就出来了。”
MIN不只是找最小值,它是你设定规则的工具。
MIN函数很简单,简单到很多人觉得“不值得学”。但正是这种“简单”,让它成为Excel里最稳定的守门员。
它不会帮你做复杂的数据分析,不会帮你画漂亮的图表。但它会在你最需要的时候,默默守护着你的“底线”——预算不超支、价格不低于成本、库存不低于安全线。
在Excel的世界里,MIN不是主角,但它是让主角不犯错的那个配角。
明天上班,找一组有“上限”要求的数据。别用IF绕来绕去了,试试MIN(计算值, 上限)。
你会发现,原来“设个天花板”这件事,可以简洁到一行公式。