説明
この関数を使用して、データセット内のk番目に小さい値を返します。チェーンでサポートされます。CHILDREFSと併用可能です。
SMALLは、3番目に小さい値やスコアの下位10%など、データセット内の特定のランク付けされた値を検索するのに便利です。
構文
SMALL(配列, k)
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
配列 |
はい | k- 番目に小さい値を求めるデータの配列または範囲。 | セル参照、セル範囲、またはこれらのいずれかになる数式。 |
k |
はい | 返却する値の位置(小さい方から)。 | 1 から配列の要素数までの範囲内の正の整数、その範囲内の正の整数が格納されているセルへの参照、またはこれらいずれかの結果を返す数式。 |
例
サンプルデータ
| A | B |
|---|---|
| スコア | 学生 |
| 85 | アリス |
| 92 | ボブ |
| 78 | チャーリー |
| 95 | デビッド |
| 88 | エヴァ |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| データセットの中から最小値を見つけます。 | =SMALL(A2:A6, 1) |
5人の生徒のうち、最も点数が低い生徒の点数を返します。 結果:78 |
| データセットの末尾から特定の順位にある値を見つけます。 | =SMALL(A2:A6, 3) |
5人の生徒のうち、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)) |
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)は最大値に等しい。
ヒント
- 特定のランク付けされた値に関連する情報を検索するには、SMALL をの INDEX およびの MATCH と組み合わせて使用してください。
- 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
SMALL
STDEV
STDEV.P
STDEV.S
STDEVA
STDEVPA