spreadsheets,这玩意儿,简直是现代职场人的生死簿。而在这本密密麻麻的“生死簿”上找出一个最小值,听起来,是不是像个笑话一样简单?
不,你错了。
这事儿,说简单也简单,说复杂,能让你加班到怀疑人生。
很多人一提到最小值,脑子里第一个蹦出来的就是那个最基础、最没脾气的函数:MIN。
对,就是 MIN。
你在一个单元格里敲下 =MIN(,然后框选一片数据,回车。砰!那个区域里最小的数字,就这么乖乖地躺在你面前了。教科书上就是这么教的,你的Excel启蒙老师大概也是这么说的。简单粗暴,直截了当。
假如你的表格是这样的:
| 销售额 | | :--- | | 1500 | | 2300 | | 890 | | 4500 |
你用 =MIN(A2:A5),立马得到890。完美。
但现实呢?现实世界的数据,从来就不是这么干净整洁、温良恭俭让的。它充满了陷阱、脏数据,还有老板那些“既要又要”的奇葩要求。
场景一:那些烦人的“0”
想象一下,你在统计一份产品销售清单,有些产品这个月没开张,销售额记为0。现在,老板让你找出“实际售出产品”里的最低销售额。你兴冲冲地用 MIN 函数一拉,结果是什么?
是0。
你把“0”这个结果交上去,老板的脸可能当场就拉下来了。“我要的是卖出去的里面,卖得最差的那个!谁让你给我个0了?”
你看,问题来了。在你的业务逻辑里,0不代表最小值,它代表“无数据”或“未发生”。但 MIN 函数可不管你这套,在它眼里,0就是个数字,而且通常是最小的那个。
怎么办?
这时候,你就需要请出更高级的玩法了。一个经典的组合拳是 IF 函数。我们可以构建一个数组公式,告诉Excel:“喂,你先帮我判断一下,这些数字里哪些是大于0的,然后,只在这些大于0的数字里找最小值。”
公式长这样:=MIN(IF(A2:A5>0, A2:A5))
写完这个公式,你可千万别直接按回车!那样没用!你得屏住呼吸,左手同时按下 Ctrl 和 Shift,然后右手再敲下 Enter 键。一套组合键下来,你会看到公式两边自动被加上了一对大括号 {}。
{=MIN(IF(A2:A5>0, A2:A5))}
这,就是传说中的 数组公式。它强制Excel对范围内的每一个单元格都执行一次 IF 判断,构建一个符合条件的内存数组,然后再对这个新数组进行 MIN 计算。这样一来,所有的0都被华丽地无视了。这个小技巧,我跟你讲,能解决掉80%关于“0”值的烦恼。
场景二:带条件的最小值,这才是真正的战场
你的表格越来越复杂,里面不只有一列销售额,还有产品类别、销售区域、负责人……现在,老板的问题升级了:“把‘华北区’‘手机’这个品类的最低销售额给我找出来!”
这下抓瞎了。总不能手动筛选出“华北区”和“手机”,然后再用 MIN 吧?数据一多,能点到你手抽筋。
这时候,Excel里真正的“精确制导导弹”该登场了。
在Excel 2007及之后的版本里,微软给了一个神仙函数:MINIFS。
看名字就知道,MIN 加上 IF 的复数形式 S,意思就是“多条件最小值”。它的语法简直是为解决这类问题量身定做的:
=MINIFS(要找最小值的区域, 条件区域1, 条件1, 条件区域2, 条件2, ...)
套用到刚才那个场景:假设销售额在C列,销售区域在A列,产品类别在B列。
公式就是:=MINIFS(C2:C100, A2:A100, "华北区", B2:B100, "手机")
这个公式,逻辑清晰,阅读性极强。它告诉Excel:“你去C列里找最小值,但前提是,A列对应的单元格必须是‘华北区’,并且,B列对应的单元格必须是‘手机’。”
一个公式,干脆利落,把手动筛选和多次计算的活儿全干了。这才是真正拉开你和“Excel只会加减乘除”的同事之间差距的地方。掌握MINIFS,意味着你开始从操作数据,向量数据要答案转变。
场景三:不只要最小,还要第二小、第三小……
有时候,光找到那个垫底的还不够。比如,你要找出业绩最差的后三名,进行“重点关怀”。MIN 只能给你交出最后一名,那倒数第二、倒数第三呢?
别急,Excel里还有个 MIN 的亲兄弟,叫 SMALL。
SMALL 函数,顾名思义,就是找“小”的。它比 MIN 多了一个参数,这个参数,就是决定了它的灵活性的命脉。
=SMALL(数据区域, k)
这个 k,就是你想要的“第几小”。
- 想找最小值(第一小)?
=SMALL(A2:A100, 1),这跟=MIN(A2:A100)效果一模一样。 - 想找倒数第二?
=SMALL(A2:A100, 2) - 想找倒数第三?
=SMALL(A2:A100, 3)
看到没?用 SMALL,你可以随心所欲地提取任意顺位的“小值”。这在做数据排名、分层分析的时候,简直是神器。你可以轻松列出垫底的Top 10,然后把名单打印出来,递到老板桌上。那个画面,想想都带感。
场景四:数据里混进了错误值,公式全线崩溃
这是最让人头疼的情况。你的数据源可能不干净,里面混着各种 #N/A、#DIV/0!、#VALUE! 这样的错误值。只要你的计算范围里哪怕只有一个这样的“害群之马”,MIN、MINIFS 这些函数立刻罢工,直接返回一个同样的错误值给你看。
这时候,你需要一个更强大、容错性更高的“清道夫”函数。
在较新的Excel版本里,AGGREGATE 函数就是为此而生的。这个函数名字有点长,看着复杂,但它是个不折不扣的“多面手”。
=AGGREGATE(功能号, 选项, 数据区域, [k])
我们只关注求最小值相关的。
- 功能号:MIN 对应的功能号是 5,SMALL 对应的是 14。
- 选项:这才是 AGGREGATE 的精髓!它有很多选项,比如“忽略嵌套的SUBTOTAL和AGGREGATE函数”、“忽略隐藏行”,而我们最需要的是 “忽略错误值”,这个选项的代号是 6。
所以,当你的数据区域A2:A100里有错误值,但你还想找出其中的最小值时,公式就变成了:
=AGGREGATE(5, 6, A2:A100)
这个公式的意思是:“请执行 MIN 功能(功能号5),在执行过程中,请忽略所有错误值(选项6),计算的范围是A2:A100。”
它会像一个经验丰富的老清洁工,自动绕开所有垃圾和障碍,精准地找到那个你真正想要的、干干净净的最小值。
最后,让最小值自己“站出来”
找到了最小值,就完了吗?不。在一个巨大的数据表里,那个数字静静地躺在一个单元格里,毫不起眼。你还得用鼠标和眼睛去定位它。
高手的玩法是,让这个最小值自己发光,自己从成千上万的数据里跳出来。
这就需要用到 条件格式。
选中你所有的数据区域,然后点击菜单栏的“开始”->“条件格式”->“突出显示单元格规则”->“等于…”。
不,这个方法太笨了。我们要更聪明的。
还是选中数据区域,点击“条件格式”->“项目选取规则”->“后 10 项…”。在弹出的对话框里,把“10”改成“1”,然后为你这个最小值设置一个显眼的格式,比如“亮红色填充,白色粗体字”。
点击确定。
瞬间,整个数据表中那个唯一的、孤独的最小值,就被一个醒目的颜色标记了出来。无论表格怎么滚动,无论数据怎么变化,它永远是那个最靓的仔。这,才是数据可视化的真正魅力。你不是在找数据,而是让数据来找你。
求一个Excel的最小值,真的只是敲一个 MIN 那么简单吗?
它可以是一次逻辑判断,一次精准筛选,一次排序提取,一次强大的容错计算,甚至是一次视觉的强调。
从 MIN 到 {IF} 数组,再到 MINIFS、SMALL、AGGREGATE,最后到条件格式。这一条路,走的不仅仅是公式的不断升级,更是你对数据理解的不断深化。
下次,当有人再问你Excel最小值怎么求时,你可以云淡风轻地笑一笑,然后问他:“你说的是哪一种?”
【excel最小值怎么求】相关文章:
excel怎么将文字竖排文字12-06
excel公式自动计算怎么设置12-06
excel加法表怎么做12-06
excel中怎么删除空白格12-06
怎么压缩excel里面的图片12-06
excel怎么绝对地址12-06
excel最小值怎么求12-06
你有没有过这种时刻?12-06
今天居然有人跑来问我,Excel 2003 怎么筛选颜色。12-06
怎么在excel中自动求和12-06
怎么把excel的格子变大12-06
怎么在excel中输入负数12-06
心态崩了,对吧?12-06