クイックナビゲーション
SMALL関数
概要
SMALL関数は、指定されたデータセットからk番目に小さい値を返します。データ内の特定の順位の値を簡単に抽出できる基本的な統計関数です。
構文
SMALL(配列, k)
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 配列 | 範囲または配列 |
はい | 抽出対象となる数値データのセル範囲または配列 |
| k | 数値 |
はい | 小さい順で何番目の値を返すか(1=最小、2=2番目に小さいなど) |
SMALL関数の使用
SMALL関数はデータセットから特定の順位の値を抽出する際に使用します。配列の最小値(k=1)や最大値(k=配列の要素数)、または中間の値を簡単に取得できます。スコアの順位付けや統計分析に最適です。
SMALLの一般的な例
4番目に小さい値の取得
=SMALL(A2:A10,4)
A列のデータから4番目に小さい値を返します。
2番目に小さい値
=SMALL(B2:B10,2)
B列のデータから2番目に小さい値を返します(例:3)。
クラス最高点(最大値)
=SMALL(スコア範囲,COUNTA(スコア範囲))
スコア範囲の要素数分を指定すると最大値を返します。
よくある質問
範囲内の最小値を返します。
はい、配列形式の日付でも使用可能です。複数列のk番目も取得できます。
SMALL(範囲,LARGE(範囲の行数,1))または範囲の要素数を指定します。
一般的なエラーと解決策
#NUM! エラー
Cause: kが0以下またはデータ数を超えている
Solution: kを1〜データ数以内の正の整数に設定
#NUM! エラー
Cause: 配列に数値データがない
Solution: 配列に数値のみを含めてください
予期しない結果
Cause: 配列に空白セルやテキストが混在
Solution: 数値のみの範囲を指定
注記
- SMALL(範囲,1)=MIN関数と同等
- SMALL(範囲,n)=最大値(n=データ数)
- kは1からデータ数までの整数
- 非数値は無視されます
- 空の配列では#NUM!エラー
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可:
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+