説明
この関数を使用して、データ設定内のk番目の最小値を返します。チェーンでサポートされます。CHILDREFSと併用可能です。
SMALLは、3番目に小さい値やスコアの下位10%など、データセット内の特定のランク付けされた値を検索するのに便利です。
構文
SMALL(配列, k)
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
配列 |
はい | k- 番目に小さい値を求めるデータの配列または範囲。 | セル参照、セル範囲、またはこれらのいずれかになる数式。 |
k |
はい | 返却する値の位置(小さい方から)。 | 1から配列のアイテム数までの正の整数、その範囲内の正の整数を含むセルへの参照、またはこれらのいずれかになる数式。 |
例
サンプルデータ
| A | B | ||
|---|---|---|---|
| 1 | スコア | 学生 | |
| 2 | 85 | アリス | |
| 3 | 92 | ボブ | |
| 4 | 78 | チャーリー | |
| 5 | 95 | デビッド | |
6 |
88 | エヴァ |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| データセット内の最小値を見つける。 | =SMALL(A2:A6, 1) |
5 人の学生の中で最も小さいスコアを返す。 結果: 78 |
| データセットの下から特定のランクにある値を見つける。 | =SMALL(A2:A6, 3) |
5 人の学生の中で 2 番目に大きいスコアを返す。 結果: 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)) |
2 番目に低いスコア (85) を見つけ、スコア内のその位置を特定して、その位置に一致する学生名を返す。 結果: Alice |
メモ
- SMALLは空セルや配列内のテキスト値を無視する。
- SMALLはLARGE の反対。
- SMALLは最大8,191個の値を参照できる。
- 配列が空の場合、SMALLは#NUM!エラーを返却する。
- k ≤ 0 または k がデータ点数より大きい場合、SMALL は #NUM! エラーを返却する。
- k = 1 の場合 SMALL は MIN と同じ結果を返す。
-
n を配列のデータ点数とすると、
SMALL(array,1)は最小値に等しく、SMALL(array,n)は最大値に等しい。
ヒント
- INDEX、およびMATCH と結合してSMALLを使用し、特定のランク付けされた値に関連する情報を検索します。
- SMALLは、ダイナミックレンジと結合して、「Top N」、または「Bottom 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