說明
使用此函數傳回資料集中的第 k 個最小值。鏈結中支援。可與CHILDREFS 搭配使用。
SMALL 對於尋找資料集中的特定排名值非常有用,例如第三小的值或最後 10%的分數。
語法
SMALL(array, k)
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
陣列 |
是 | 要確定k-th 最小值的資料陣列或資料範圍。 | 結果為其中之一的儲存格引用、儲存格範圍或公式。 |
k |
是 | 要返回值的位置(從最小值開始)。 | 從 1 到陣列中項目的數量的正整數、在該範圍內包含正整數的儲存格的參照,或結果為其中之一的公式。 |
範例
樣本資料
| A | B | ||
|---|---|---|---|
| 1 | 分數 | 學生 | |
| 2 | 85 | 愛麗絲 | |
| 3 | 92 | 鮑勃 | |
| 4 | 78 | 查理 | |
| 5 | 95 | David | |
6 |
88 | Eva |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 找出資料集中的最低值。 | =SMALL(A2:A6, 1) |
傳回五名學生中最低的分數。 結果:78 |
| 找出資料集由低至高特定排名的值。 | =SMALL(A2:A6, 3) |
傳回五名學生中第三低的分數。 結果:88 |
| 要求最後排名的最小值,以找出資料集中的最高值。 | =SMALL(A2:A6, COUNT(A2:A6)) |
計算 5 個分數,然後傳回第 5 小值,也就是最大值。 結果:95 |
| 找出資料集中標示特定百分位數的分數。 | =SMALL(A2:A6, ROUNDUP(COUNT(A2:A6)*0.2, 0)) |
計算 5 個分數中與第 20 百分位數對應的排名(進位至排名 1),然後傳回該排名的分數。 結果:78 |
| 找出資料集中與特定排名值相關聯的名稱。 | =INDEX(B2:B6, MATCH(SMALL(A2:A6, 2), A2:A6, 0)) |
找出第二低的分數(85),確定其在分數中的位置,然後傳回該位置對應的學生姓名。 結果:Alice |
附註
- SMALL 忽略陣列中的空單元格和文字值。
- SMALL 與LARGE 相反。
- SMALL 最多可引用 8,191 個值。
- 如果 array 為空,SMALL 會返回 #NUM!
- 如果 k ≤ 0 或 k 大於資料點數,SMALL 會返回 #NUM!錯誤。
- 當 k = 1 時,SMALL 傳回的結果與 MIN 相同。
- 如果n 是陣列中的資料點數,
SMALL(array,1)等於最小值,而SMALL(array,n)等於最大值。
提示
- 將 SMALL 與 INDEX及 MATCH結合使用,以找出與特定排名值相關的資訊。
- 結合動態範圍時,SMALL 可用於建立「前 N」或「後 N」清單。
- 若要計算百分位數,請將 SMALL 與 COUNT 及 ROUNDUP 結合使用。
- 注意: SMALL 會將以文字形式儲存的數字視為實際數字,若資料未妥善清理,可能導致非預期的結果。
相關功能
- AVERAGE
- AVERAGEA
- AVERAGEIF
- AVERAGEIFS
- LARGE
- MAX
- MAXA
- MAXIFS
- MEDIAN
- MIN
- MINA
- MINIFS
- PERCENTILE
- PERCENTILE.EXC
- PERCENTILE.INC
- QUARTILE
- QUARTILE.EXC
- QUARTILE.INC
- RANK
- RANK.AVG
- RANK.EQ
- STDEV
- STDEV.P
- STDEV.S
- STDEVA
- STDEVPA