統計

セル範囲から指定した順位の値を抽出するSMALL関数(昇順)

SMALL関数

Googleスプレッドシートで、指定したデータ範囲内で指定した順位(昇順)の値を抽出したい場合は、SMALL関数を使用します。

大きい順で探す時はLARGE関数、小さい順で探す時はSMALL関数を使用します。

SMALL関数(完成例)

類似関数としてRANK関数がありますが違いは以下です。

  • RANK関数:指定した数値がデータの中で何位なのか(順位を知る)
  • LARGE関数SMALL関数:指定した順位のデータのデータは何か(値を見つける)

ここではSMALL関数の使い方を解説します。

スプレッドシートのSMALL関数の使い方

Sample

データ範囲から1番小さい値(最低点)を抽出する

答えを出したいセルを選択し(今回はセルE4)、以下のように数式を入力します。

B列にある数字のデータから1番低い点数を求める例です。

SMALL関数の数式

=SMALL(B4:B13,1)

同様に2位、3位を求めるには以下のように数式を入力ことで点数の低い順で1位から3位までの点数を抽出することができます。

SMALL関数

同じ順位のデータが複数ある時

SMALL関数で、指定した順位の値がデータ内に複数存在しているときは以下のように表示されます。

SMALL関数(同じ順位が複数の時)

=SMALL(B4:B13,2)
=SMALL(B4:B13,3)

のように2位と3位どちらでも同じ点数が表示されます。

(なお、4位は「65」点が表示されます)

スプレッドシートのSMALL関数の構文

スプレッドシートのSMALL関数は以下のように入力します。

=SMALL(データ,n)
引数説明
データ検証するデータを含む範囲を選択。
n昇順で何番目のデータを求めたいかの順位を指定。
LARGE関数
セル範囲から指定した順位の値を抽出するLARGE関数(降順)指定したデータ範囲の中から、指定した順位の値を表示するGoogleスプレッドシートのLARGE関数の使い方。...