在Excel中,Small函数是一个非常强大且常用的函数。它可以帮助我们查找一个范围内的第N小的数值,或者返回一个范围内前N小(或大)的数值。这个函数通常被用于查找排名、排名前10、排名后5等等。今天我们将会介绍一些使用Small函数让Excel公式更高效的技巧。
1. 使用Small函数查找最大/最小值
虽然大多数情况下,我们使用函数Max或Min来查找数据范围中的最大或最小值,但是,如果您需要查找的是第二或第三大/小的值,Small函数就非常有用了。比如,如果您需要查找工资范围中第二高的值,可以使用以下公式:
=SMALL(A1:A100,2)
这个公式会返回给定数据范围中第二高的值。这个函数与其他函数的不同之处在于,它需要一个参数N,它表示我们所要查找的第N小的值。如果需要查找前N小的值,只需改变公式中的参数即可。
2. 使用Small函数查找n到m之间最小的数值
Small函数也可以用来查找一个数据范围内第n到第m小的值。比如,如果我需要查找某一范围内第3到第5小的值,应该这样做:
=SMALL(A1:A100,3)+SMALL(A1:A100,4)+SMALL(A1:A100,5)
这个公式的意思是,我将第3小的值、第4小的值和第5小的值相加,从而得到一个范围内第3到第5小的值的总和。通过这种方法,我们可以快速地查找范围内的一系列数据。
3. 使用Small函数实现分组计算
如果您的数据范围中有多个相同值,您可以使用Small函数来查找每个不同值组的最小值。比如,假设您有以下数据:
AAA 10
AAA 15
AAA 20
BBB 5
BBB 10
BBB 15
CCC 2
CCC 4
CCC 6
如果您需要查找每个不同值组的最小值,可以使用以下公式:
=SMALL($B$2:$B$10,IF($A2<>$A1,1,COUNTIF($A$2:$A2,$A2)))
这个公式中使用了两个函数:IF函数和COUNTIF函数。IF函数的作用是,如果当前单元格中的值与上一个单元格中的值不同,它就返回1;如果它们相同,它就返回当前单元格中与它相同的数量。COUNTIF函数的作用是计算当前单元格之前与它相同的数量。通过这个公式,我们可以得到每个不同值组的最小值。
4. 使用Small函数查找前/后N小的值
Small函数还可以用于查找范围内前/后N小的值。比如,如果您需要查找一列数据中最小的五个值,可以使用以下公式:
=SMALL(A1:A100,{1,2,3,4,5})
这个公式将返回列中前5小的值。如果您需要查找最大的五个值,只需要将公式中的Small函数换成Large函数即可。
总结:
Small函数在Excel中非常有用,可以用来查找范围内的最小值、第N小的值、第n到第m小的值、每个不同值组的最小值以及前/后N小的值。如果您掌握了这些技巧,可以更加高效地使用Excel。祝您好运!