办公技巧:Excel中“多关键字”排名公式

    作者:www.kokojia.com更新于: 2014-09-15 17:34:06

    你是否掌握Excel中的“多关键字”排名公式的方法呢,这里课课家小编为你详细解说这种方法吧。
    在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 更多推荐

课课家教育

未登录

1