kintoneでゼロから始めるノーコード開発 第9回 関数IFを使った条件分岐処理
マイナビニュース / 2024年10月4日 11時0分
先ほどの例では、条件に応じて「0」または「1500」の値を出力するように関数IFを指定した。このように“特定の値”を出力するのではなく、条件に応じて“計算式”を変化させることも可能だ。
今度は、「特別割引」が“あり”の場合は代金を10%OFFにする、という処理を関数IFで実現してみよう。なお、条件となる「特別割引」のフィールドは「ラジオボタン」で作成されている。このような場合も、問題なく関数IFを使用することが可能だ。
アプリの編集手順を具体的に紹介していこう。まずは、「割引金額」を計算するために「計算」フィールドを配置する。続いて、この「計算」フィールドに関数IFを指定する。
今回の例では、「特別割引に“あり”が選択されているか?」が条件になる。ちなみに、このラジオボタンには「特別割引」というフィールドコードが指定されている。よって、関数IFの条件式は「特別割引="あり"」という記述になる。
この条件を満たすときの「割引金額」は「小計」の10%になるので、真の場合には「-小計*0.1」という計算式を指定する。なお、ここでは「割引金額」をマイナスの数値として扱うため、数式の先頭に「マイナス記号」を付けている。一方、条件を満たさないときは「割引金額」を0円にすればよいので、偽の場合には「0」と入力する。
さらに、結果の表示方法などを指定し、「税抜合計」を計算できるように「フィールドコード」を指定しておく。今回の例では、このフィールドに「割引」というフィールドコードを指定した。
最後に、「税抜合計」の金額を表示する「計算」フィールドを追加する。今回は「割引金額」をマイナスの数値として扱っているので、この計算式は「小計+割引」という足し算になる。間違えないように注意しよう。
以上で、一連の編集作業は完了だ。データの入力画面を開いて動作を確認していこう。「特別割引」に“あり”を選択している場合は、「小計」の10%(マイナス値)が「割引金額」として表示される。もちろん、「税抜合計」には「割引金額」を差し引いた数値が表示されている。
「特別割引」を“なし”に変更すると、「割引金額」は\0になる。この場合、「税抜金額」は「小計」と同じ数値になる。
このように、「ラジオボタン」で条件分岐を行ったり、「真の場合」や「偽の場合」に計算式を指定したりすることも可能となっている。
チェックボックスを条件にするときは?
この記事に関連するニュース
-
編集部がkintoneで業務アプリを作ってみた 第3回 個人が撮影した「報道用写真」を共有したい!
マイナビニュース / 2024年9月27日 11時0分
-
ChatGPTでExcelのマクロを作成してみよう
ITmedia Mobile / 2024年9月26日 19時50分
-
ChatGPTに「Excel」の使い方を教えてもらおう
ITmedia Mobile / 2024年9月20日 23時10分
-
kintoneでゼロから始めるノーコード開発 第8回 「ルックアップ」で他のアプリからデータを自動取得する
マイナビニュース / 2024年9月20日 11時0分
-
kintoneでゼロから始めるノーコード開発 第7回 計算式や関数を使って数値データの自動計算を行う
マイナビニュース / 2024年9月6日 11時0分
ランキング
-
1なぜPCに「AI」が必要なのか? HPのキーマン2人に聞く
ITmedia PC USER / 2024年10月4日 11時5分
-
2「Windows 11 2024アップデート」提供開始、OSを入れ替える大規模更新
マイナビニュース / 2024年10月2日 5時32分
-
3サイバーパンク孤児ライフシム『Orphan Age』スタジオ閉鎖と開発中止発表。6年前にはクラファン成功するも業界不況に抗えず
Game*Spark / 2024年10月3日 23時0分
-
4Microsoft、個人・中小企業向けに「Office 2024」の買い切り版発売
マイナビニュース / 2024年10月4日 9時47分
-
5YouTubeで“誤BAN”相次ぐ 「全て戻ってくる」とサポートチーム
ITmedia NEWS / 2024年10月4日 12時51分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください