アクセス担当のまみです。
関数ってたくさんあって、よく使うのはIIf関数やReplace関数でしょうか。
条件判断してくれて、条件に合う処理結果を返してくれる関数って本当に便利ですね。
条件判断の内容によっては、IIf関数でもReplace関数でも他の関数でも使用できることもあります。
処理結果が同じでも色んな方法があって、わかりやすい関数もあるので、いろんな関数を知っておくのもありですね!
今回は、Switch関数についてお伝えしますね。
Contents
Switch関数
[ ]内は省略可能です。


Switch関数って条件を羅列していけばいいからわかりやすいんじゃないかな。
他の関数だと入れ子(ネスト)にしないといけなかったりするけど。

入れ子って苦手なんだ~。

Switch関数だと「,」で区切るだけだから簡単だよ!
クエリでSwitch関数を使用する
使用するテーブル
「T_総合判定」




リボンの①「作成」タブから②「クエリデザイン」を選択し、「T_総合判定」を追加します。

③フィールドに直接入力してもいいですが、右クリックして「ズーム」を選択すると、大きな画面で編集できます。
④「総合判定: Switch([判定]=”A”,”◎”,[判定]=”B”,”○”,[判定]=”C”,”△”,[判定]=”D”,”▲”)」と入力して「OK」を左クリックしましょう。
クエリの結果


[quads id=2]
Replace関数、IIf関数で同じ処理をする



フィールドに下記を入力します。
Replace:Replace(Replace(Replace(Replace([判定],”A”,”◎”),”B”,”○”),”C”,”△”),”D”,”▲”)
IIf:IIf([判定]=”A”,”◎”,IIf([判定]=”B”,”○”,IIf([判定]=”C”,”△”,IIf([判定]=”D”,”▲”))))


デザインビューで確認してみてね!
クエリの結果


クエリは「Q_Switch」と名前をつけておきましょう。
偽の場合の処理

全部ひっくるめて「エラー」とかにしたいんだけど?

総合判定: Switch([判定]=”A”,”◎”,[判定]=”B”,”○”,[判定]=”C”,”△”,[判定]=”D”,”▲”,True,”エラー”)

クエリの結果


Switch関数は前から順番に条件判断されます。「True」は一番最後に書いてくださいね。
まとめ
Switch関数ってとってもわかりやすいのでおススメです。
ぜひ活用してくださいね!