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函數數組變換詳解

    TAG:分類 | 排名 | Excel |