首页 热点资讯 义务教育 高等教育 出国留学 考研考公

excel如何获取数据的前几名和倒数第几名,large和small轻松搞定_百度...

发布网友 发布时间:2024-09-18 14:41

我来回答

1个回答

热心网友 时间:2024-09-18 16:10

前面我们讲过使用max和min函数求最大值和最小值,如果我们需要求第k大,或第k小的值时,就无法通过max或min函数来实现。但是在Excel中,我们仍然可以使用函数来实现该功能。在Excel中large和small函数可以用于从一组数据中找出第k大或第k小的值。这些函数可以帮助我们在不改变数据顺序的情况下,快速地获取数据集中的最大值、最小值或其他任意位置的值。下面就让我们一起来看看这些函数吧!

首先是large函数,large函数可以返回一组数据中第K大的值。该函数的结构参数如下:

LARGE(array,k)

其中,array是要查找的数组或区域,该项可以是数字、单元格引用或数组名称;

k表示返回的第k个最大值,该项只能填写阿拉伯数字。例如:填写1,表示返回区域内的最大值,如果为2,表示返回区域内第2大的值,以此类推。所以该公式的K值填写1,则可以替换max函数,并且他除了可以返回最大值以外,还可以返回第二大第三大的值,而max函数则不能。

然后是small函数,small函数可以返回一组数据中第K小的值。如图所示

SMALL(array,k)

small函数与large的结构和参数完全一致。array同样表示要查找的数组或区域,但是k表示返回的第k个最小的值。

所以small与large是两个相反的函数,一个是大一个是小,而small对应的可替代的函数则是min,当small的K值为1时,表示返回最小的数值,也就是函数min的功能。下面让我们用一个简单示例来让你理解该函数是如何使用的。

例如该示例,我们有一张成绩表,现在我们要知道第一名的成绩是多少?

这里有两个函数可供你选择,第一个就是我们今天讲的large函数,首先选择单元格B10,然后输入等于,large,左括号,数据区域选择成绩列表B3至B9,K值输入1,然后按enter。

=LARGE(B3:B9,1)

计算结果为90。第一名的成绩为90。

同样我们也可以尝试用MAX函数来计算,再次选择单元格B10,然后输入等于,max,左括号,数据区域选择成绩列表B3至B9,然后直接按enter即可求出答案为90。

=MAX(B3:B9)

同理,我们也可以使用small和min函数求出倒数第一的成绩,选择单元格B11,然后输入等于,small,左括号,数据区域选择成绩列表B3至B9,K值输入1,最后按enter。

=SMALL(B3:B9,1)

结果为66。

我们再来试试min函数,选择单元格B11,然后输入等于,min,左括号,数据区域选择成绩列表B 3至B 9,之后直接按enter,结果与small一致,都是66。

=MIN(B3:B9)

接下来让我们试着使用large和small分别求出第三名和倒数第三名的成绩。

选择单元格B 12,再输入等于,large,左括号,数据区域选择成绩列表B3至B9,K值输入3,最后按enter。

=LARGE(B3:B9,3)

结果为82。

接着我们选择单元格B13,再输入等于,small,左括号,数据区域选择成绩列表B3至B9,K值输入3,最后按enter,结果为74。

=SMALL(B3:B9,3)

你应该已经学会如何使用large和small函数了。

在实际生活中,large和small有很多应用的例子,通常在有升序或降序的需求时,large和small函数可以派上用场,除此以外,large和small函数在配合其他函数时,往往能够实现更为复杂的筛选作用。

我在这里提供了两个例题来让你进一步熟悉和了解large和small函数是如何实现复杂排序问题的筛选作用。你可以通过视频简介里的链接下载教程文件。

large和small函数虽然很实用,但也有一些局限性。

一、large和small函数只能返回数值,不能返回文本或其他类型的数据。因为只有数字类型的数据才能够进行大小排序。

二、large和small函数只能返回单个值,不能返回多个值或数组,当遇到多个相同的数值时也只会返回其中一个数值。

三、large和small函数只能按照数值大小进行排序,不能按照其他条件进行排序。

四、large和small函数不能处理重复值或空值,如果有多个相同的最大值或最小值,large和small函数只会返回其中一个,且会按照国际排名处理排名数据,而不会按照中国式排名返回排名结果。该局限性也会导致在使用large和small函数时,如果将函数的返回结果作为筛选条件配合index和vlookup等函数进行查找时会出现许多意外结果或不准确的结果,甚至是公式错误,所以理解函数的内涵,合理使用函数之间的搭配才能发挥函数的最大作用。

当然,我在这里也提供了一些常见的large和small函数返回的错误。

#NAME?错误。

这是因为直接在函数参数输入了不符合要求的参数,例如:文本。解决办法是检查参数是否正确输入,并确保至少有一个有效的数值参数。以右边的错误为例,使用large函数或small函数返回第二大或倒数第二小的数字,其正确结果应该为20,但是返回了错误反馈name,双击单元格,发现该错误是因为在K取值参数里直接输入了文本。只需将该文本修改为数字即可。

#VALUE!错误。

这是因为参数包含无效的数字类型,如文本或错误值,而这些参数不能用于数学排名。解决办法是检查参数是否正确输入,并删除或转换无效的数字类型。同样以右边的错误为例,双击错误单元格,发现该错误是因为K值取值参数输入了文本参数,但是large和small函数的K值不接受文本作为参数,所以函数结果反馈了value错误,同样只需要将K取值参数修改为数字即可。

#NUM!错误。

这是因为函数所引用的单元格为空单元格导致。解决办法是检查引用单元格是否正确,或将数据添加数据到所引用单元格内。同样以右边的错误为例,直接在引用单元格内输入至少一个有效数据例如10,20,30即可。

#REF!错误。

这种错误通常是由于复制,粘贴或删除单元格时,函数引用区域发生变更所引发的错误。解决办法是检查参数引用单元格或区域中存在返回错误结果的单元格,将其修改为正确的结果或删除。如右边的错误示例,双击错误单元格,重新选择数据区域,再按enter即可返回正确的结果。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com