方法:
在目標單元格中輸入公式:=SUMPRODUCT((D$3:D$9>D3)/COUNTIF(D$3:D$9,D$3:D$9))+1。
解讀:
1、公式中D$3:D$9>D3比較形成一個以1和0為值的數組,COUNTIF(D$3:D$9,D$3:D$9)統計出每個值出現
的次數;然后對應的值進行除法運算,形成一個以1和0為值的一維數組,最后進行求和。
2、公式末尾的1為輔助值,也很好理解,因為“自己不大于自己”。
3、如果要“升序”排序,則只需將公式調整為:
=SUMPRODUCT((D3>D$3:D$9)/COUNTIF(D$3:D$9,D$3:D$9))+1即可。
三、Excel排序:IF函數法。
目的:小組內排序。
方法:
在目標單元格中輸入公式:=IF(B3"",1,E2+1)。
解讀:
1、公式=IF(B3"",1,E2+1)首先判斷第一個合并單元格的值是否為
空值,如果不為空,則返回1,否則返回當前單元格的上一單元格
的值再+1。
2、結合具體的數值更好理解哦!
四、Excel排序:Max函數法。
目的:對不規則的合并單元格進行排序。
方法:
在目標單元格中輸入公式:=MAX(A$2:A2)+1。
解讀:
1、合并單元格的值存儲于“左上角”的單元格,其它部分都未空
值。
2、公式的參數從當前單元格的上一單元格開始,而Max函數是對
數值而言的,所以第一次運算返回的值為1,后續不斷+1,從而得
到填充序號和排序的目的。
五、Excel排序:Large函數法。
作用:返回數組中的第K個最大值。
語法結構:=Large(數組或數據區域,索引值)。
目的:按從大到小的順序返回成績。
方法:
在目標單元格中輸入公式:=LARGE(D$3:D$9,A3)。
解讀:
1、從Large函數的功能及示例中可以看出,=Large(數組或數據區
域,1)返回的值為當前數組或區域中的最大值,依次類推。
2、如果索引值小于等于0或大于數據個數,則返回錯誤#NUM!。
六、Excel排序:Small函數法。
功能:返回數據區域中的第K個最小值。
語法結構:=Small(數組或數據區域,索引值)。
目的:按從小到大的順序返回成績。
方法:
在目標單元格中輸入公式:=SMALL(D$3:D$9,A3)。
解讀:
1、從Large函數的功能及示例中可以看出,=Large(數組或數據區
域,1)返回的值為當前數組或區域中的最小值,一次類推。
2、如果索引值小于等于0或大于數據個數,則返回錯誤#NUM!。
結束語:
通過本文的學習,相信大家對于Excel排序有了新的了解,不同的
技巧對應于不同的應用場景,在學習的過程中大家要靈活對待哦
。
免責聲明
本文來自騰訊新聞客戶端自媒體,不代表騰訊新聞的觀點和立場。