AppSheetでSWITCH関数を使っていると以下のようなエラーが発生することがあります。
ここではこのエラーの主な発生原因と対処法についてまとめています。
エラーの内容
このエラーは翻訳すると「SWITCH 関数は間違って使用されています。SWITCH() への入力は、初期式、1 つ以上の値と結果のペア、およびデフォルトの結果である必要があります」という内容です。
つまり、入力した数式がSWITCH関数の基本構文に合っていないということです。
エラー対処法
SWITCH関数の基本構文は以下のようになっています。
SWITCH(①式, ②ケース1, ③値1, [ケース2, 値2 ...], ④デフォルト)
ここで重要なのは、次の4つの引数は必須ということです。
よくある発生原因の1つとして、一番最後の引数のデフォルト値を設定していないということがあります。
そんなときは、一番最後の引数としてデフォルト値を追加してください。
エラーの実例
例えば、以下の数式はビューカラムの値が「取引一覧」だったら、「★取引一覧」に遷移するというものです。
SWITCH([ビュー],
"取引一覧", LINKTOVIEW("★取引一覧")
)
この式ではデフォルト値の指定がないためエラーが発生します。
これを防ぐにはデフォルト値を追加します。特に何も返したくない場合は「””」を記述します。
SWITCH([ビュー],
"取引一覧", LINKTOVIEW("★取引一覧"),
""
)
TEST結果もOKになりました。
SWITCH function is used incorrectly: Inputs to SWITCH() must be an initial expression, one or more value-result pairs, and a default resultというエラーで悩んでいる方は、SWITCH関数に必要な4つの引数(特にデフォルト値)が正しくセットされているか確認してみてください^^