我们都知道当数据过多的时候,我们制作Excel图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
在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图表就会显得非常的复杂,图表上面的内容就会特别多。Excel老玩家就会想到用切片器制作动态可变化的图表来显示。今天我们就来学习一下一个比......
2023-01-08
在工作中,可能许多朋友都会碰到一个情况,那就是工作簿和工作表数据的合并操作。如何将上百个工作簿快速合并到一个表格中,许多朋友可能会觉得不可思议。今天我们就来教大家学习一......
2023-01-08
今天在这里为你分享5个Excel文本函数,这些拆分和组合函数,你一定会用上的。①LEFT函数公式:=LEFT(A2,1)在Excel表格中,需要想要拆分汉字,想从哪里开始就从那哪里开始。首先选定单元格......
2023-01-08
相信大家也和我一样,才开始看到Excel可以当做翻译软件的时候会很好奇,这究竟是怎样做到的?其实,这个方法并不是很难,它是由一个函数公式而制作出来的,好了,首先我们一起来看看成......
2023-01-08
函数可以说是所用快捷方法中最为简单的一种方法,为什么很多人认为函数用起来很难了?主要是因为它拥有很长的函数公式,记不住。其实不管是学Excel函数,还是学习其他的一些快捷方法......
2023-01-08