小さいほうから○番目のデータを求める「SMALL」関数。基本的な使い方に加えて、仕事に役立つ実例も紹介する。

○番目小さいデータを求めるSMALL(スモール)

 小さいほうから○番目にあたるデータを求めるのがSMALL関数。逆に大きいほうから○番目のデータを求めるLARGE関数とセットで覚えておこう。

書式

書式 SMALL(範囲,順位)
範囲(必須) 抽出対象のデータが入力されているセル範囲を指定する
順位(必須) 抽出する値の小さいほうから数えた順位を数値で指定する

基本的な使い方

 下図の最低得点を、SMALL関数とMIN関数を使って求めてみる。2つの関数の書式の違いを覚えてほしい。F1セルにSMALL関数で最低得点を抽出するには、「=SMALL(B2:B6,1)と記述する。「1」は小さいほうからの順位を表しており、最低得点なので「1」を指定する。MIN関数の場合は「=MIN(B2:B6)」で最低得点を抽出できる。こちらは順位を指定する必要はない。

最低得点はSMALL関数とMIN関数で求められる
最低得点はSMALL関数とMIN関数で求められる

【仕事での使い方】下位○番目の値を求める

上図の一覧表で、下位3名の得点を知りたい。SMALL関数を使えば、何千人のデータがあっても一瞬で調べられる
上図の一覧表で、下位3名の得点を知りたい。SMALL関数を使えば、何千人のデータがあっても一瞬で調べられる

 テスト結果の表から下位3名の得点を取り出したい――。そんなときに使うのがSMALL関数だ。

 下図でF3セルに最低得点を抽出するには、「=SMALL($C$3:$C$14,E3)」と記述する。「順位」の部分をE3としたのは、あらかじめE3~E5セルに「1」~「3」の順位を入力しておいたため。こうすると、F3セルをF4、F5セルにコピーしたときに「順位」の部分が「E4」「E5」とコピーされる。逆に「範囲」を絶対セルにしたのは、コピーしたときに得点を抽出する範囲がズレないようにするためだ。

下位3位の人数を求める。まず、E3~E5セルに「1~3」を入力。次に、F3セルにSMALL関数の式を入力する。引数「範囲」は、「$」を付けて絶対参照にする。すると、後はドラッグしてコピーするだけで、2位や3位の値も表示できる
下位3位の人数を求める。まず、E3~E5セルに「1~3」を入力。次に、F3セルにSMALL関数の式を入力する。引数「範囲」は、「$」を付けて絶対参照にする。すると、後はドラッグしてコピーするだけで、2位や3位の値も表示できる