說明
使用此函式回傳資料集中的 k 個最小值。鏈結中支援。可與CHILDREFS 搭配使用。
SMALL 對於尋找資料集中的特定排名值非常有用,例如第三小的值或最後 10%的分數。
語法
SMALL(array, k)
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
陣列 |
是 | 要確定k-th 最小值的資料陣列或資料範圍。 | 結果為其中之一的單元格引用、單元格範圍或公式。 |
k |
是 | 要返回值的位置(從最小值開始)。 | 從 1 到陣列中項目的數量的正整數、在該範圍內包含正整數的儲存格的參照,或結果為其中之一的公式。 |
範例
範例資料
| A | B |
|---|---|
| 分數 | 學生 |
| 85 | 愛麗絲 |
| 92 | 鮑勃 |
| 78 | 查理 |
| 95 | David |
| 88 | Eva |
範例
| 公式 | 說明 | 結果 |
|---|---|---|
=SMALL(A2:A6, 1) |
傳回最小分數。 | 78 |
=SMALL(A2:A6, 3) |
傳回第三小的分數。 | 88 |
=SMALL(A2:A6, COUNT(A2:A6)) |
傳回最大的分數 (相當於 MAX)。 | 95 |
=SMALL(A2:A6, ROUNDUP(COUNT(A2:A6)*0.2, 0)) |
傳回 20 百分位數的分數。 | 78 |
=INDEX(B2:B6, MATCH(SMALL(A2:A6, 2), A2:A6, 0)) |
回傳得分第二低的學生姓名。 | 愛麗絲 |
附註
- 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 與h 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
small
stdev
stdev.p
stdev.s
stdeva
stdevpa