第N个最大值/最小值:Large/Small

2022-03-22 17:48:13 浏览数 (1)

我们来生成一组随机整数作为案例

输入

代码语言:javascript复制
=RANDBETWEEN(1,100)

然后下拉到A1:A10

好了

我们复制→粘贴为值

以防它再次随机改变

这是我们的案例数据

在实际的应用中

我们除了求最大最小的那个值

还经常要求第N个,例如第2个,第3个最大最小值

例如

我们知道了第一名分数是99

我们想知道第二名分数是多少

以知道他们的差距有多大

我们用LargeSmall来求最大值和最小值

这是一对相反数

成对记起来更容易

Large(数据范围,想要的第N个最大值)

在我们的例子中

如果要求第二个最大值

公式就应该写为

为了帮你们识别

我把第1个最大值81 和 第2个最大值76 标识出来了

可以预见

第一个最大值的结果和Max函数结果相同

传送门>>>>>MAX>>>>>

这组案例没有相同的数字

所以

我们稍微调整一下

加一个81进去

然后再看第2个最大值

还是81

所以,这个函数不会给你去重的

但是

如果超出了数据数量呢?

也就是只有11个数据的时候,我要求第12个最大值

结果是报错

#NUM!

继续作死一下

我们在第2个参数的位置输入其他值试试

0和负数都会报错

Small(数据范围,想要的第N个最小值)

其实说了Large函数之后

这个完全就是一样的啊

因为

第一个最大值就是最后一个最小值

最后一个最大值就是第一个最小值

第n个最小值就是倒数第n个最大值

第n个最大值就是倒数第n个最小值

这是一组绕口令

期末要考!

╮(╯▽╰)╭

好了

现在案例有11个数

我们现在用Small找到刚才的

最大值,第2个最大值,第3个最大值

假设你懒得数有多少个数字呢

结合之前说过的函数Count即可

传送门()()()()COUNT()()()()

扩展一下

这两个函数加上数组将会是非常好用的函数

例如

求前3个最大值的和

非常简短

而正确

以上

Q:

在上图的案例中,假设我输入

=SUM(Small(A1:A11,{1,2,3})

预想一下会出现什么结果呢?

0 人点赞