寵物集市-寵物集市華東、華南、華北排行榜一覽表
863
2025-03-31
Excel中的“多關鍵字”排名公式使用圖解教程
在Excel中對某列進行排名時通常使用RANK函數,但有時排名需要考慮多列的情況,例如在對B列排名時,如果B列有相同的數值,則按C列排名。通常,要獲得這樣的多列排名結果,可以在“排序”對話框中依次選擇或添加“主要關鍵字”和“次要關鍵字”,然后進行排序即可。但在不改變表格結構的情況下,要獲得“多關鍵字”的排名,可以用下面的一些公式。
例如下圖為某電視節目在播出日期內的收視率和收視份額,需要用公式返該日期內按收視率的降序排名,在收視率的排名相同時,則按收視份額降序排名。其中D列為直接使用RANK函數對B列排名的結果,可以看到,B列數值相同時,其排名也是相同的,不符合要求。
=RANK(B2,B:B)+SUMPRODUCT(N((B:B=B2)*(C:C>C2)))
然后向下填充公式即可得到先按B列后按C列降序的排名結果。
上述公式先用RANK函數獲得初步的排名,對于B列數值相同的情況,用SUMPRODUCT函數得到這些相同值對應C列數值的“排名”,最后返回所需結果。也可使用下面的兩個公式:
=SUMPRODUCT(N((B2*1000+C2)<(B:B*1000+C:C)))+1
該公式將B列的數值乘以一個相對同行C列數值較大的數,如本例為“1000”,再加上同行C列的值,最后比較合計值得到排名。類似地也可以用C列除以一個較大數值:
=SUMPRODUCT(N((B2+C2/1000)<(B:B+C:C/1000)))+1
另外,如果用于排名的數值都為非負整數,可用“&”連接各列數值,再用SUMPRODUCT函數排名。如下圖A1:E21區域為某公司年終考核的數據,要求先按總分列降序排名,如果總分相同,則依次按“業務能力”和“工作態度”列降序排名。
在F2中輸入公式:
=SUMPRODUCT(N(E2&B2&C2<(E:E&B:B&C:C)))+1
然后填充公式到F21即可
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。