AppSheet関数マニュアル【基本編】|IF・SELECT・SWITCHの使い方
目次を表示/非表示
背景と目的
AppSheetでアプリを構築する際、「関数(Expression)」の理解は非常に重要です。本記事では、実用例を交えながら、関数の使い方をカテゴリ別に解説します。
関数の重要性と活用例
関数を用いることで、下記のような実用的な処理が可能になります:
カテゴリ | やりたいこと | 初心者向け実例 |
---|---|---|
自動化 | 経費精算額の自動合計 申請完了で自動的にステータス更新 |
仮テーブル:[経費申請] 仮カラム:[申請金額] SUM(SELECT(経費申請[申請金額], [ユーザー]=USEREMAIL())) → 各ユーザーの合計を自動計算 |
条件分岐 | ログインユーザーによって表示を制御 | 仮カラム:[担当者][_THISROW].[担当者] = USEREMAIL() → 担当者本人のみ編集可 |
データ操作 | 日付を「2024年4月15日」形式で表示 文字列の一部だけを抜き出す |
TEXT([日付], "YYYY年M月D日") LEFT([コード], 3) → コードの頭3桁だけ抽出 |
UX向上 | 「今日締切」など、日付に応じた動的表示 | IFS([期限]=TODAY(), "今日締切", [期限] < TODAY(), "期限切れ") |
データ検証 | 必須チェックや数値の範囲チェック | ISNOTBLANK([名前]) AND([点数]>=0, [点数]<=100) |
こうした機能により、ノーコードでも非常に柔軟なアプリ開発が可能になります!!
論理系関数の使い方
IF
用途:条件に応じて表示や動作を分岐させる
IF(([Count] < 0), 0, [Count])
IF(([Date] = TODAY()), TRUE, FALSE)
IF(ISNOTBLANK([Phone Number]), [Phone Number], "(no phone)")
IFS
用途:複数条件を順に評価し、一致したものを返す
IFS(ISNOTBLANK([Mobile Phone]), [Mobile Phone],
ISNOTBLANK([Work Phone]), [Work Phone],
ISNOTBLANK([Home Phone]), [Home Phone])
SWITCH
用途:特定の値に対する複数パターン分岐
SWITCH([Date], TODAY(), "Today", (TODAY() - 1), "Yesterday", TEXT([Date]))
AND / OR / NOT
用途:複雑な条件式の構築
AND(([Status] = "Open"), ([担当者] = USEREMAIL()))
OR((USEREMAIL() = [Email]), (USERROLE() = "Admin"))
NOT(ISBLANK([Column]))
0 件のコメント:
コメントを投稿