スプレッドシートで覚えておきたい!SWITCH関数でシンプルに条件分岐を実現する方法

昨日、上司から「スプレッドシートで条件に応じたプライスリストを作ってくれ」って依頼が来たんですけど、条件分岐が苦手で…。どうしよう…。
猫男
猫男

catman
catman
ならSWITCH関数を使うといい。これを使えば、シンプルに条件分岐ができるぞ。

 

スプレッドシートのSWITCH関数とは?

SWITCH関数は、複雑な条件分岐をシンプルに実現できる関数です。

通常のIF関数だと、条件が多くなるとどんどん複雑なネスト(入れ子)が増えてしまうことがあります。

その点、SWITCH関数を使えば見た目もスッキリした形で条件を分岐させられます。

書式はこのようになります。

=SWITCH(式, 値1, 結果1, 値2, 結果2, ..., デフォルト結果)
  • 式:判定する値
  • 値1, 値2…:判定する各条件
  • 結果1, 結果2…:それぞれの条件に対応する結果
  • デフォルト結果:どの条件にも合致しない場合の結果

例えば、注文の商品に応じて価格を設定するときに便利です。

なるほど!これなら条件ごとの結果をまとめられそうですね!
猫男
猫男

 

SWITCH関数を使ってプライスリストを作成しよう

ここでは、特定の商品に対して対応する料金を表示する方法を紹介します。

まずは次のサンプルを作成しましょう

ABC
1商品コード商品名価格
2101商品A
3102商品B
4103商品C
5104商品D

商品のコードに応じて、それぞれの価格を設定します。

=SWITCH(A2, "101", 500, "102", 700, "103", 900, "商品の価格は未設定")

この関数をB列に入力すると、それぞれの商品コードに応じた価格が表示されます。

おおっ!簡単に条件に応じた価格を引き出せるようになったんですね!
猫男
猫男

catman
catman
その通りだ。また、デフォルトの結果も設定できるため、条件がない場合の対応もバッチリだ。

 

複雑な条件にも対応しやすいSWITCH関数

SWITCH関数の強みは、見やすさと使いやすさです。

通常のIF文と違い、たくさんの条件をシンプルにまとめられるので、使い方次第では多くの場面で活用できるでしょう。

さらに、各条件の結果を明示的に設定することで、意図しないエラーを防ぎやすくなります。

使用例:複数商品の割引販売

特定の条件に応じた割引価格を設定する場面でも有用です。
例えば、次のような条件で価格を設定したい場合:

ABC
1商品コード商品名割引価格
2201商品E
3202商品F
4203商品G
5204商品H

=SWITCH(A2, "201", 450, "202", 650, "203", 850, "割引未確定")

これにより、商品コードに応じてそれぞれの割引価格が自動的に反映されます。

なるほど、商品の数が増えても手間なく対応できそうですね!
猫男
猫男

catman
catman
そうだ。これからはもっと簡単に条件別の作業ができるようになるだろう。

 

スプレッドシートでSWITCH関数に慣れたら

SWITCH関数を十分に使いこなせるようになると、業務のスピードは格段に上がります。

また、業務には条件を細かく分けて対応したい場面が多々あります。

そのような時には、このようにGASを活用してさらなる自動化を進めるのも一つの方法です。

GASでのさらなる業務効率化

例えば、以下のような自動化が可能です。

  • 商品データを自動的に更新
  • 条件に応じた価格設定をSWITCH関数と連携して実行
  • 自動的に価格変更を通知するメール送信
  • 月次レポートを自動生成して共有

GASを利用することで、スプレッドシートの操作と条件分岐をシームレスに接続し、重複作業を省くことができます。

ただの条件分岐を超える効果がこんなにあるんだ…!
猫男
猫男
catman
catman
そうさ。自動化と共に使えば、業務の効率化も一段と進むだろう。これからスプレッドシートでの作業もどんどん楽になるぞ。

EARTHPG 自動化研究所

「その作業、仕組みにできます。」

Google Apps Script、Python、スプレッドシート自動化、WordPress開発、 API連携、AI活用まで対応。 小さな自動化から業務全体の設計まで、研究所が支援します。