二维数组排序 行与列分别升序_6个经典排序技巧,尤其是最后一个,绝对的个性化...
點擊上方"Excel函數公式"免費訂閱
? ? ? ? 排序,從字面意思理解就是將一組“無序”的記錄調整為“有序”的記錄。在Excel中,排序是一種常見的操作,那么,如何高效的完成排序操作呢?
一、Excel排序:常規(命令)排序。
目的:對“銷量”升序排序。
方法:
1、選擇目標區域。
2、【數據】-【排序】,打開【排序】對話框。
3、【主要關鍵字】中選擇“銷量”,【排序依據】中選擇“單元格值”,【次序】中選擇“升序”并【確定】。
解讀:
1、選擇的數據范圍一定要合理,最好是需要排序值的所有列,否則會導致數據的混亂。
2、除了按【單元格值】排序外,還可按【單元格顏色】、【字體顏色】、【條件格式圖標】排序。
3、排序方式除了【升序】外,還可以【降序】或【自定義序列】。
二、Excel排序:函數法。
(一)Rank函數排序法。
功能:返回指定值在指定序列中的相對順序位置,如果有多個值排名相同,則返回平均值排名。
語法結構:=Rank(值,數據范圍,[排序方式])。
排序方式分為“0”和“1”兩種,即“降序”和“升序”,默認為“降序”。
目的:標識具體的銷量值在總體銷量中的相對位置。
方法:
1、選定目標單元格。
2、輸入公式:=RANK(C3,C$3:C$9,0)。
解讀:
1、降序的公式還可以為:=RANK(C3,C$3:C$9);升序的公式為:=RANK(C3,C$3:C$9,1)。
2、如果排序值相同時,則會出現“跳躍”的情況,如示例中的“56”排名均為“4”,但下一排名結果為“6”,而不是“5”。
(二)Sumproduct函數排序法。
功能:返回相應的數組區域乘積的和。
語法結構:=Sumproduct(數組1,數組2…數組N)。
目的:標識具體的銷量值在總體銷量中的相對位置。
方法:
1、選定目標單元格。
2、輸入公式:=SUMPRODUCT((C$3:C$9>C3)/COUNTIF(C$3:C$9,C$3:C$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((C3>C$3:C$9)/COUNTIF(C$3:C$9,C$3:C$9))+1即可。
(三)Large函數排序法。
功能:返回指定區域中的第K個最大值。
語法結構:=Large(數據范圍,返回值的位置)。
目的:按降序提取指定區域的值。
方法:
1、選定目標單元格。
2、輸入公式:=LARGE(C$3:C$9,ROW(A1))。
解讀:
公式中利用Row函數獲取數值K。
(四)Small函數排序法。
功能:返回指定區域中的第K個最小值。
語法結構:=Small(數據范圍,返回值的位置)。
目的:按升序提取指定區域的值。
方法:
1、選定目標區域。
2、輸入公式:=SMALL(C$3:C$9,ROW(A1))。
解讀:
公式中利用Row函數獲取數值K,和Large函數的返回結果正好相反。
三、Excel排序:自定義排序。
目的:根據自定義的序列對指定區域中的值排序。
方法:
1、選定目標單元格。
2、【數據】-【排序】,打開【排序】對話框。
3、【主要關鍵字】中選擇“地區”,【排序依據】中選擇“單元格值”,【次序】中選擇“自定義序列”打開【自定義序列】對話框。
4、輸入【序列】,每個字段以回車結束。
5、【確定】-【確定】。
解讀:
? ? ? ? 本文從實際應用出發,以日常辦公中的經常要用到的排序需求為基礎,對排序的6種方法做了詳細的解讀,對于使用方法,你Get到了嗎?歡迎在留言區留言討論哦!
?【精彩推薦】
總結
以上是生活随笔為你收集整理的二维数组排序 行与列分别升序_6个经典排序技巧,尤其是最后一个,绝对的个性化...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 硬件:RS232基础知识笔记
- 下一篇: mysql主键long_MySQL主键设