CHOOSE関数の使い方

インデックス番号に基づいて値を選択します。

200720102013201620192021365
構文
=CHOOSE(インデックス, 値1, [値2], ...)
引数
  1. インデックス必須
  2. 値1必須
  3. 値2省略できる

このあとも、同じように続けて渡せます。

どんな関数か

CHOOSE は、番号で値を選びます(=CHOOSE(2,"松","竹","梅") は「竹」)。曜日の番号を曜日名にする(=CHOOSE(WEEKDAY(A1),"日","月",…))、区分番号を名前にする、といった置き換えに使います。選ぶのは値だけでなく範囲でもよいので、=SUM(CHOOSE(A1,B:B,C:C)) のような使い方もできます。候補が多い・変わりやすいなら、対応表を作って XLOOKUP で引くほうが保守しやすくなります。

使用例

B2 に =CHOOSE(2, "金", "銀", "銅") を入れると、こうなります。

AB
1選択番号結果
22銀

数式を入れたセル

結果: 銀

つまずきやすいところ

  • 番号は1から数える(0ではない)
  • 番号が値の数を超えると #VALUE! になる

よくあるエラーと、その直し方

#VALUE!
番号が1未満、または値の数より大きい番号の範囲を確かめる

CHOOSEを使う実例レシピ(4件)

同じ「検索・行列」の関数

検索・行列の関数をすべて見る(39件)