【AppSheet】エラー対処法:SWITCH function is used incorrectly: Inputs to SWITCH() must be an initial expression, one or more value-result pairs, and a default result

app sheet アップシート appsheet-prograshi(プロぐらし)-kv AppSheet
記事内に広告が含まれていることがあります。

AppSheetでSWITCH関数を使っていると以下のようなエラーが発生することがあります。

エラー

SWITCH function is used incorrectly: Inputs to SWITCH() must be an initial expression, one or more value-result pairs, and a default result


ここではこのエラーの主な発生原因と対処法についてまとめています。


エラーの内容

このエラーは翻訳すると「SWITCH 関数は間違って使用されています。SWITCH() への入力は、初期式、1 つ以上の値と結果のペア、およびデフォルトの結果である必要があります」という内容です。

つまり、入力した数式がSWITCH関数の基本構文に合っていないということです。

エラー

SWITCH function is used incorrectly: Inputs to SWITCH() must be an initial expression, one or more value-result pairs, and a default result



エラー対処法

SWITCH関数の基本構文は以下のようになっています。

SWITCH(①式, ②ケース1, ③値1, [ケース2, 値2 ...], ④デフォルト)


ここで重要なのは、次の4つの引数は必須ということです。

SWITCH関数の重要ポイント

必要な4つの引数

  1. ケース1
  2. 値1
  3. デフォルト


よくある発生原因の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つの引数(特にデフォルト値)が正しくセットされているか確認してみてください^^


(参考)AppSheet Help SWITCH関数

タイトルとURLをコピーしました