表格自動排序函式(excel自動排序公式)

資料統計中,排序是常見的需求。今天教大家三個可以進行排序的函式。

案例:

將下圖 1 中的分數分別按以下需求提取出來:

  • 從大到小排序
  • 從小到大排序
  • 計算每個分數對應的排名

效果如下圖 2 所示。

解決方案:

1. 從大到小排:

在 E2 單元格中輸入以下公式 --> 下拉複製公式:

=LARGE($C$2:$C$15,ROW(A1))

Large 函式詳解

作用:

  • 返回資料集中第 k 大的值。

語法:

  • LARGE(array,k)

引數:

  • array:必需,需要確定第 k 大值的陣列或資料區域。
  • k: 必需,返回值在陣列或資料單元格區域中的位置(從大到小排)。

公式釋義:

  • ROW(A1):返回 a1 單元格的行號,結果為 1;隨著公式下拉,引數會依次變成 A2、A3……,結果分別為 2、3……
  • LARGE($C$2:$C$15,ROW(A1)):返回 $C$2:$C$15 區域中第 ROW(A1) 大的值

2. 從小到大排:

在 F2 單元格中輸入以下公式 --> 下拉複製公式:

=SMALL($C$2:$C$15,ROW(A1))

Small 函式詳解

作用:

  • 返回資料集中第 k 小的值。

語法:

  • SMALL(array,k)

引數:

  • array:必需,需要確定第 k 小值的陣列或資料區域。
  • k: 必需,返回值在陣列或資料單元格區域中的位置(從小到大排)。

公式釋義:

  • ROW(A1):返回 a1 單元格的行號,結果為 1;隨著公式下拉,引數會依次變成 A2、A3……,結果分別為 2、3……
  • SMALL($C$2:$C$15,ROW(A1)):返回 $C$2:$C$15 區域中第 ROW(A1) 小的值

3. 計算每個分數對應的排名:

在 G2 單元格中輸入以下公式 --> 下拉複製公式:

=RANK(C2,$C$2:$C$15,0)

Rank 函式詳解

作用:

  • 返回一列數字的排位。

語法:

  • RANK(number,ref,[order])

引數:

  • number:必需,要找到其排位的數字。
  • ref:數字列表或引用。
  • [order]:可選,代表排序方式的數字。0 或省略,表示降序;不為 0,表示升序。

公式釋義:

  • RANK(C2,$C$2:$C$15,0):C2 在整個區域內的降序排位。

rank 的排序是按西方人的習慣來排的,即如果有兩個並列第一,那麼第二名就空缺,下一位自動為第三名。

而中國人的排名方式則不會跳空,下一位仍然是第二名。有關中國式排名的統計方法,請參閱

Excel – 4種中國式排名方法,總有一款適合你

很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。

現在終於有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函式公式、資料透視表、圖表、列印技巧等……學完全本,你也能成為 Excel 高手。

       
專欄
Excel從入門到精通
作者:Excel學習世界
99幣
24人已購
檢視