SWITCH関数の使い方
式の値に基づいて、一致する結果を返します。
201620192021365
- 構文
-
=SWITCH(式の値, 値1, 結果1, [値2, 結果2], ..., [既定値]) - 引数
-
- 式の値必須
- 値1必須
- 結果1必須
- 値2省略できる
- 結果2省略できる
- 既定値省略できる
このあとも、同じように続けて渡せます。
- どんな関数か
SWITCH は、1つの値を、いくつもの候補と順に見比べて、最初に一致したものに対応する結果を返します。
IFSと違って比べる対象を1回書けば済むので、「部署コードを部署名に」のような置き換えが短く書けます。引数の数が偶数なら最後が「それ以外のとき」になり、奇数のまま一致しないと#N/Aになります。候補が多い、あるいは変わりやすいなら、対応表を作ってXLOOKUPで引くほうが保守しやすくなります。Excel 2016 以降で使えます。- 使用例
-
B2 に
=SWITCH(A2, 1,"金", 2,"銀", 3,"銅", "その他")を入れると、こうなります。A B 1 順位 メダル 2 2 銀 数式を入れたセル
結果: 1なら金、2なら銀...
つまずきやすいところ
- 完全一致だけ。「100以上」のような比較はできない(そのときは IFS)
- 最後に1つだけ値を書くと、どれにも当たらなかったときの値になる
よくあるエラーと、その直し方
#N/A- どの値にも一致せず、最後の「それ以外のとき」を書いていない引数の数を1つ増やして、最後に既定値を書く(
=SWITCH(A1,"A",1,"B",2,"その他"))。既定値があるかどうかは、引数の数が偶数か奇数かで決まる