SMALL 函数? 别慌,让小编带你玩转 Excel!
哎呦喂,各位看官,又见面了!今天咱们聊聊 Excel 里一个超级实用的函数——SMALL 函数!
别看它名字叫“SMALL”,其实它可一点都不小气!它能帮你从一组数据中找出第 K 个最小值,简直是数据分析的利器!
你想想,要从一大堆数据中找出前三名、后三名,或者某个特定位置的值,是不是特别头疼? 有了 SMALL 函数,你就不用再费劲巴拉地排序了,轻松搞定!
那 SMALL 函数到底怎么用呢? 别急,小编这就来手把手教你!
SMALL 函数的语法:
SMALL(array, k)
array 就是你要查找数据的区域,可以是数字、文本,甚至还可以是其他函数的返回值!
k 就是你要返回的第 K 个最小值的位置。 比如,你想找最小值,那就写 1,想找第二小的值,就写 2,以此类推。
举个栗子:
假设你有一组数据:
数据 |
---|
10 |
5 |
20 |
15 |
8 |
你想知道这组数据中第二小的值,就可以使用公式:
=SMALL( 2)
结果就是 8,因为 8 是这组数据中第二小的值。
SMALL 函数的妙用:
SMALL 函数可不只是用来找最小值那么简单,它还能搭配其他函数,实现更多功能。
比如,你想从一大堆数据中找到符合特定条件的第 K 个值,就可以使用 SMALL 函数和 INDEX 函数的组合。
举个栗子:
假设你有一份成绩单,你想知道所有及格学生的第 3 名是谁:
姓名 | 成绩 |
---|---|
张三 | 85 |
李四 | 70 |
王五 | 65 |
赵六 | 90 |
孙七 | 80 |
你需要先用 IF 函数筛选出所有及格的成绩:
=IF(B2>=60, B2, "")
然后,使用 SMALL 函数找到所有及格成绩中第 3 个小的值:
=SMALL(IF(B2:B6>=60, B2:B6, ""), 3)
使用 INDEX 函数找到这个成绩对应的姓名:
=INDEX( MATCH(SMALL(IF(B2:B6>=60, B2:B6, ""), 3), B2:B6, 0))
这样就能找出所有及格学生中第 3 名是谁了!
是不是很神奇? SMALL 函数简直是 Excel 数据分析的“魔法棒”!
SMALL 函数的注意事项:
1. array 参数必须包含数字,否则会返回错误值 NUM!。
2. k 参数必须是大于 0 的整数,否则会返回错误值 NUM!。
3. 如果 k 的值大于 array 中的数字个数,那么 SMALL 函数将返回错误值 NUM!。
SMALL 函数,你值得拥有!
怎么样,看完这篇文章,是不是对 SMALL 函数有了更深的了解? 它真的可以帮助你高效地解决很多数据分析
别忘了,SMALL 函数只是一个工具,重要的是你要学会灵活运用,才能真正发挥它的强大威力!
你也可以尝试一下:
假设你有一份公司员工的薪资表,你想知道薪资排名第 5 名的员工是谁,你会怎么用 SMALL 函数呢? 快来留言分享你的想法吧!