IF 函數的嵌套應用
案例簡介
在 IF 函數中:
- IF(A,B,C)可理解為:如滿足 A,則返回 B,否則返回 C;
- 如在 IF 函數中進行嵌套,則 IF(A,B,IF(C,D,E)) 可理解為:如滿足 A,則返回 B;如果不滿足 A 但是滿足 C,則返回 D;如果 A 與 C 均不滿足否則返回 E。
本文將透過如下兩個案例介紹 IF 函數的嵌套使用,幫助企業實現各類條件判斷場景。
- 根據成績判斷等級
- 計算折後價格
根據分數判斷等級
分數等級判定中,90~100 分為優秀,75~89 分為良好,60~74 分為及格,59 分以下為不及格。
根據上述判定規則製作表單,具體步驟如下:
表單搭建
新建「根據分數判斷等級」表單,欄位設定如下:
欄位名稱 | 欄位類型 |
分數 | 數字 |
等級 | 單行文字 |
設定公式
1. 選中「等級」欄位,在「欄位屬性 > 預設值」處,設定預設值為「公式編輯」,點擊下方「編輯公式」:
2. 在公式編輯頁面,設定「等級」欄位的公式為IF(分數>=90,"優秀",IF(分數>=75,"良好",IF(分數>=60,"及格","不及格"))),表示當分數大於等於 90 時,返回“優秀”;分數小於 90 但大於等於 75 時,返回“良好”;分數小於 75 但大於等於 60 時,返回“及格”;分數小於 60 時,返回“不及格”。
效果演示
計算折後價格
折後價格計算中,不滿 1000 元不打折,1000~2000 元打 9 折,2000~3000 元打 8 折,3000 元及以上打 7 折。
根據上述折扣規則製作表單,具體步驟如下:
表單搭建
新建「計算折扣價格」表單,欄位設定如下:
欄位名稱 | 欄位類型 |
原價 | 數字 |
折扣率 | 數字 |
折扣價 | 數字 |
設定公式
1. 選中「折扣率」欄位,在「欄位屬性 > 預設值」處,設定預設值為「公式編輯」,點擊下方「編輯公式」:
2. 在公式編輯頁面,設定「折扣率」欄位的公式為IF(原價<1000,10,IF(原價<2000,9,IF(原價<3000,8,7))),表示當原價小於 1000 時,折扣率等於 10;當原價大於等於 1000 且小於 2000 時,折扣率等於 9;當原價大於等於 2000 且小於 3000 時,折扣率等於 8;當原價大於等於 3000 時,折扣率等於 7。
3. 同樣的方法,設定「折扣價」欄位的公式為原價*折扣率/10,表示折扣價等於原價乘折扣率除以 10。