Excel利用函数公式如何提取两列的后五名,输出相应的地市,并防止重复?

比如全省17个地市做销售,每个地市达成率不同,也有地市达成率相同。比如后五名达成率有2个地市是一样,需要把后五名的地市全取出来(达成率相同的地市分别显示出来),并输出对应的地市名称。如果用函数写出来。

我这里给你一个更简单的解决办法,请看图

我们用index函数来引用自己需要的数据,第一个参数为需要的数据,这里我们需要的城市,我们框选城市列,第二个参数为行序数,我们用match函数来返回我们相应城市所在的行,如我们要找倒数第一名,我们用MIN函数来找最小值所在的行,如果我们要找倒数第二名,请看下图:

这里我们就不能用MIN()函数了,我们需要用SMALL()函数来寻找相应的最小值,如我们要返回倒数第二名,第一个参数框选数据区域,然后序列输入2。如果是倒数第三名,就把叙述输成3,这个就简单,想要倒数第几名  叙述就输几,请看下图:

如果我们要找第一名,我们就把MIN()函数换成MAX(),第二、三、四。。。等就把SMALL()函数换成large()函数,参数跟SMALL()一模一样,需要第几名我们就把第二个参数设成几就可以了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-10

方法一

方法一,在一列中显示出后五名:

C2公式为:

=IF(B2<=SMALL(B$2:B$18,5),A2,"")

然后下拉填充公式即可。

方法二

方法二,在一个单元格中显示出后五名:

C2公式为:

=TEXTJOIN("、",1,IF(B2:B18<=SMALL(B2:B18,5),A2:A18,""))

注意1:这是数组公式,把公式粘贴进单元格后,必须按 Shift+Ctrl+Enter 三个键退出单元格,否则结果错误。

注意2:此方法用到了TEXTJOIN函数,此函数在Office365、Office2019、金山的 WPS Office 中可以用,其他版本的Office有可能无法识别此函数。

本回答被提问者采纳
相似回答