Excel中的“多关键字”排名公式使用图解教程

时间:2022-06-17 23:42:03 

在Excel中对某列进行排名时通常使用RANK函数,但有时排名需要考虑多列的情况,例如在对B列排名时,如果B列有相同的数值,则按C列排名。通常,要获得这样的多列排名结果,可以在“排序”对话框中依次选择或添加“主要关键字”和“次要关键字”,然后进行排序即可。但在不改变表格结构的情况下,要获得“多关键字”的排名,可以用下面的一些公式。

例如下图为某电视节目在播出日期内的收视率和收视份额,需要用公式返该日期内按收视率的降序排名,在收视率的排名相同时,则按收视份额降序排名。其中D列为直接使用RANK函数对B列排名的结果,可以看到,B列数值相同时,其排名也是相同的,不符合要求。


假如数据在A1:E22区域,在E2中输入公式:

=RANK(B2,B$2:B$22)+SUMPRODUCT(N((B$2:B$22=B2)*(C$2:C$22>C2)))

然后向下填充公式即可得到先按B列后按C列降序的排名结果。

上述公式先用RANK函数获得初步的排名,对于B列数值相同的情况,用SUMPRODUCT函数得到这些相同值对应C列数值的“排名”,最后返回所需结果。也可使用下面的两个公式:

=SUMPRODUCT(N((B2*1000+C2)<(B$2:B$22*1000+C$2:C$22)))+1

该公式将B列的数值乘以一个相对同行C列数值较大的数,如本例为“1000”,再加上同行C列的值,最后比较合计值得到排名。类似地也可以用C列除以一个较大数值:

=SUMPRODUCT(N((B2+C2/1000)<(B$2:B$22+C$2:C$22/1000)))+1

另外,如果用于排名的数值都为非负整数,可用“&”连接各列数值,再用SUMPRODUCT函数排名。如下图A1:E21区域为某公司年终考核的数据,要求先按总分列降序排名,如果总分相同,则依次按“业务能力”和“工作态度”列降序排名。


在F2中输入公式:

=SUMPRODUCT(N(E2&B2&C2<(E$2:E$21&B$2:B$21&C$2:C$21)))+1

然后填充公式到F21即可

标签:公式,函数,排名,数值,Excel函数
0
投稿

猜你喜欢

  • win10怎么快速启动

    2023-08-01 00:04:09
  • bios如何恢复出厂设置

    2023-11-14 13:39:01
  • Win7专业版怎样删除开始菜单用户文件夹?

    2022-07-11 02:17:36
  • Wps中进行添加页眉页脚的操作方法

    2022-04-05 23:07:07
  • Word2016文件打印的时候怎么隐藏文字?

    2022-07-29 17:47:59
  • excel怎样在单元格内合并文本和日期

    2022-03-16 15:25:00
  • windowsxp系统下让文件以详细信息方式显示的方法

    2023-03-02 14:06:16
  • WPS文字设置默认字体字号和段落行距的方法分享

    2023-07-29 15:21:26
  • Steam交易链接如何查看?

    2023-05-28 01:27:02
  • 雨林木风装机大师怎么制作U盘启动?雨林木风装机大师U盘启动教程

    2022-10-14 13:08:52
  • Excel怎么一键删除非活动的工作表?

    2022-04-23 11:05:25
  • Win8.1系统如何为来宾账户Guest账户设置登陆密码

    2023-01-09 20:51:26
  • Axure元件如何设置水平/垂直居中分布?Axure元件设置水平/垂直居中分布的方法步骤

    2023-03-30 07:05:51
  • Win7运行程序时弹出阻止运行窗口的解决方法

    2022-06-28 04:02:31
  • Word编号回车后自动添加怎么办?三招教你解决这个问题

    2023-05-11 16:05:28
  • 微信如何查看过期图片?微信查看过期图片的方法步骤

    2022-12-04 04:29:44
  • 怎么汇总Word文档

    2023-09-14 03:21:56
  • WinXP系统电脑光驱图标没有了如何找回?

    2022-02-28 03:21:25
  • ​电脑版wps打印文档如何显示背景图片

    2023-06-30 09:53:14
  • ppt内容有问题无法打开该怎么办?

    2023-08-16 00:40:50
  • asp之家 电脑教程 m.aspxhome.com