スプレッドシートで覚えておきたい!SWITCH関数でシンプルに条件分岐を実現する方法
スプレッドシートのSWITCH関数とは?
SWITCH関数は、複雑な条件分岐をシンプルに実現できる関数です。
通常のIF関数だと、条件が多くなるとどんどん複雑なネスト(入れ子)が増えてしまうことがあります。
その点、SWITCH関数を使えば見た目もスッキリした形で条件を分岐させられます。
書式はこのようになります。
=SWITCH(式, 値1, 結果1, 値2, 結果2, ..., デフォルト結果)
- 式:判定する値
- 値1, 値2…:判定する各条件
- 結果1, 結果2…:それぞれの条件に対応する結果
- デフォルト結果:どの条件にも合致しない場合の結果
例えば、注文の商品に応じて価格を設定するときに便利です。
SWITCH関数を使ってプライスリストを作成しよう
ここでは、特定の商品に対して対応する料金を表示する方法を紹介します。
まずは次のサンプルを作成しましょう
| A | B | C | |
|---|---|---|---|
| 1 | 商品コード | 商品名 | 価格 |
| 2 | 101 | 商品A | |
| 3 | 102 | 商品B | |
| 4 | 103 | 商品C | |
| 5 | 104 | 商品D |
商品のコードに応じて、それぞれの価格を設定します。
=SWITCH(A2, "101", 500, "102", 700, "103", 900, "商品の価格は未設定")
この関数をB列に入力すると、それぞれの商品コードに応じた価格が表示されます。
複雑な条件にも対応しやすいSWITCH関数
SWITCH関数の強みは、見やすさと使いやすさです。
通常のIF文と違い、たくさんの条件をシンプルにまとめられるので、使い方次第では多くの場面で活用できるでしょう。
さらに、各条件の結果を明示的に設定することで、意図しないエラーを防ぎやすくなります。
使用例:複数商品の割引販売
特定の条件に応じた割引価格を設定する場面でも有用です。
例えば、次のような条件で価格を設定したい場合:
| A | B | C | |
|---|---|---|---|
| 1 | 商品コード | 商品名 | 割引価格 |
| 2 | 201 | 商品E | |
| 3 | 202 | 商品F | |
| 4 | 203 | 商品G | |
| 5 | 204 | 商品H |
=SWITCH(A2, "201", 450, "202", 650, "203", 850, "割引未確定")
これにより、商品コードに応じてそれぞれの割引価格が自動的に反映されます。
スプレッドシートでSWITCH関数に慣れたら
SWITCH関数を十分に使いこなせるようになると、業務のスピードは格段に上がります。
また、業務には条件を細かく分けて対応したい場面が多々あります。
そのような時には、このようにGASを活用して
GASでのさらなる業務効率化
例えば、以下のような自動化が可能です。
- 商品データを自動的に更新
- 条件に応じた価格設定をSWITCH関数と連携して実行
- 自動的に価格変更を通知するメール送信
- 月次レポートを自動生成して共有
GASを利用することで、スプレッドシートの操作と条件分岐をシームレスに接続し、重複作業を省くことができます。