Excel060 | RANK.EQ(RANK)總排名、SUMPRODUCT分類排名
問題來源
有一位做電商數據分析的朋友,傳給我一組數據,說要進行所有商品銷量的總排名以外,還要進行分倉庫、分商品的排名分析。他的數據每個月都有幾萬行,總排名用RANK函數,問我分類排名的可不可以用函數實現?
韓老師推薦SUMPRODUCT函數來進行分類排名。
韓老師把朋友給的數據簡化成以下數據:
韓老師視頻講解
關鍵步驟提示
總排名RANK.EQ函數:
E2中輸入公式:=RANK.EQ(D2,$D$2:$D$26)
RANK.EQ函數用法:
RANK.EQ(number,ref,[order])
中文語法:
RANK.EQ(要找到其排位的數字,數字列表的數組,[指定數字排位方式的數字])
如果 Order 為 0(零)或省略,Excel 對數字的排位是基於 Ref 為按降序排列的列表。
如果 Order 不為零, Excel 對數字的排位是基於 Ref 為按照升序排列的列表。
RANK.EQ 賦予重複數相同的排位。 但重複數的存在將影響後續數值的排位。 例如,在按升序排序的整數列表中,如果數字 10 出現兩次,且其排位為 5,則 11 的排位為 7(沒有排位為 6 的數值)。
分類排名SUMPRODUCT函數:
F2中輸入公式:=SUMPRODUCT((B2=$B$2:$B$26)*($D$2:$D$26>=D2))
SUMPRODUCT函數功能:
在給定的幾組數組中,將數組間對應的元素相乘,並返回乘積之和;
SUMPRODUCT函數用法:
SUMPRODUCT(array1, [array2], [array3], ...)
中文語法:
SUMPRODUCT(其相應元素需要進行相乘並求和的第一個數組參數, [其相應元素需要進行相乘並求和的第二個數組參數], [其相應元素需要進行相乘並求和的第三個數組參數], ...)
本題目中SUMPRODUCT函數的解釋:
F2的結果是:
B2與B2:B26區域內的單元格依次比較得出數組1,D2:D26區域中的數據與D2單元格的數值依次比較得出數組2,數組1與數組2對應的元素相乘得到25個乘積,再加和。
結果:
推薦閱讀:
※Excel表格中常用的函數有哪些?有什麼作用?
※Excel公式與函數之美10:小而美的函數之LEN函數
※Excel工作日函數networkdays,workday
※Excel數組簡介
※[轉載]Excel公式教程 IF函數數組變換詳解