SWITCH関数の使い方

式の値に基づいて、一致する結果を返します。

201620192021365
構文
=SWITCH(式の値, 値1, 結果1, [値2, 結果2], ..., [既定値])
引数
  1. 式の値必須
  2. 値1必須
  3. 結果1必須
  4. 値2省略できる
  5. 結果2省略できる
  6. 既定値省略できる

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

どんな関数か

SWITCH は、1つの値を、いくつもの候補と順に見比べて、最初に一致したものに対応する結果を返します。IFS と違って比べる対象を1回書けば済むので、「部署コードを部署名に」のような置き換えが短く書けます。引数の数が偶数なら最後が「それ以外のとき」になり、奇数のまま一致しないと #N/A になります。候補が多い、あるいは変わりやすいなら、対応表を作って XLOOKUP で引くほうが保守しやすくなります。Excel 2016 以降で使えます。

使用例

B2 に =SWITCH(A2, 1,"金", 2,"銀", 3,"銅", "その他") を入れると、こうなります。

AB
1順位メダル
22銀

数式を入れたセル

結果: 1なら金、2なら銀...

つまずきやすいところ

  • 完全一致だけ。「100以上」のような比較はできない(そのときは IFS)
  • 最後に1つだけ値を書くと、どれにも当たらなかったときの値になる

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

#N/A
どの値にも一致せず、最後の「それ以外のとき」を書いていない引数の数を1つ増やして、最後に既定値を書く(=SWITCH(A1,"A",1,"B",2,"その他"))。既定値があるかどうかは、引数の数が偶数か奇数かで決まる

SWITCHを使う実例レシピ(3件)

同じ「論理」の関数

論理の関数をすべて見る(20件)