本記事はノーコードアプリ開発について全く知らなかった管理人が独学で勉強し、ここ大事!と感じた部分を記事にまとめています。
本ブログでは新UI画面で内容をまとめています。
新旧画面への切り替えは、下図を参考に該当アイコンをクリックしてください(^^)
まずはじめに
- AppSheetで入力されたデータによって条件分岐をしたい人
- IF()関数とIFS()関数を成立させる引数の渡し方が分かる
- 入力データで分岐条件を持たせて返り値をコントロールすることが出来る
今回の記事内容はConditional関数です。
Conditionalとは条件付きの という意味です。ようするに条件分岐をする関数だと思ってください。
上図のようなことをしたい場合は、IF()関数とIFS()関数を知っておけば問題ありません。
AppSheetには他にも関数があるようですが、この2つを覚えておけば特に苦労しませんでした。
この記事を読めば、IF()関数とIFS()関数の使い方についてはバッチリ!な内容に仕上げましたので、勉強教材として役立ててください(^^)
それでは勉強していきましょう!
Conditional関数とは?
まずはConditional関数の定義から確認したいと思います。
Conditional関数は条件式を提示し、その条件を満たす(TRUE)か満たさない(FALSE)かで返す値を分岐させる関数のことを指します。
皆さんがアプリを使う立場だとして、ユーザーのデータ入力を補助をしてくれるようなアプリって使いやすくはないでしょうか?
そういう小さな「こういう時にこういうことがしたいんだけど・・(条件分岐)」を叶える関数ですね(^^)
よく設定する箇所は次の2箇所です。
訳:このカラムに入力される値を制限しますか?
ユースケースとしては、ユーザー権限によって入力できるリストを変更させるですね(^^)
訳:このカラムにデフォルトで値を入力しますか?
この項目にも条件分岐を持たせると効果的です。
別のカラム値に入力された値を条件分岐にして、値を送るイメージです。
では、その条件分岐を持たせる関数について勉強していきましょう(^^)
IF()関数
- 第一引数に分岐条件を提示
- 第二引数にその分岐条件が満たされた時の指示
- 第三引数にその分岐条件が満たされなかった時の指示
こういうふうに覚えておきましょう(^^)
なので、IF()関数には必ず3つの引数を渡してあげる必要があります。
私が試しにif()関数に値を送った時の返り値を表にまとめました(^^)
関数の入力値 | 返り値 |
---|---|
IF(TRUE条件,”Yes”,”No”) | Yes |
IF(FALSE条件,”Yes”,”No”) | No |
IF(IN(USEREMAIL(),ユーザー[email]),LIST(社員),LIST()) ※条件式をInitial Valueに入力した場合 | emailが登録されている→社員が初期値で入力される emailが登録されていない→空欄 |
IF(IN(USEREMAIL(),ユーザー[email]),LIST(A,B),LIST()) ※条件式をValid ifに入力した場合 | emailが登録されている→AかBの選択 emailが登録されていない→カラムが表示されない |
同じ関数でも入力する箇所によってアプリ内の挙動が変わるので、事前に必ずチェックしましょう!
IF()関数の実用例をまとめています
在庫管理アプリを参考にIF()関数について学べます(^^)
【実践向け!】AppSheetで作る在庫管理アプリの作成手順
IFS()関数
- 第一引数に分岐条件を提示
- 第二引数にその分岐条件が満たされた時の指示
- 第三引数に分岐条件を提示
- 第四引数にその分岐条件が満たされた時の指示
IF()関数と違ってIFS()関数は条件式がTRUEの時の指示しか出せません
ひたすらこの条件の時はこれ!
こっちの条件の時はこれ!
と繋げていくイメージです(^^)
IFS()関数の実用例をまとめています
データを入力するときに制限をかける方法について学べます(^^)
【簡単設定!】入力制限を設定する方法
外部URLを使ってimageカラムを生成する方法について学べます(^^)
【効果あり】カラム値を強調させる方法
まとめ
以上、Conditional関数についての記事でした。
条件分岐を持たせることが出来るようになると複雑なアプリの作成が可能になります。
条件分岐と聞くと複雑でややこしいものを想像するかもしれませんが、使う関数は2つでOKです。
IF()関数とIFS()関数
この2つの関数の基本さえしっかり抑えられれば、どんな条件分岐にも対応可能です。
記事内容について何かありましたらページ下にあるコメント欄からコメントをお願いします。
わかりにくかった部分や間違った情報などご指摘いただけると嬉しいです!
勉強お疲れさまでした(^^)