[IF函數]根據條件改變顯示的值
IF函數會根據設定的條件公式判斷條件是否一致,並依判斷結果變更傳回的值。
IF函數的語法
IF(條件公式, 為True時傳回的值, 為False時傳回的值)
在IF函數中指定參數「條件公式」、「為True時傳回的值」、「為False時傳回的值」。
IF函數可以使用階層構造(巢狀)記載多個函數或計算公式,將較長的計算公式換行或縮排,方便查看。
可在條件公式中使用的運算符號
「條件公式」參數指定欄位代碼、數值,或組合比較運算符號的條件公式。
可以在條件公式中使用下列運算符號。
- =
- !=
- <>
- <
- <=
- >
- >=
比較數值型的欄位(數值欄位等)時,可使用上述所有運算符號。
比較字串型的欄位(單行文字方塊欄位等)時,只能使「=」「!=」「<>」。只能比較字串型欄位「是否相等」。
關於欄位的資料類型,請參閱「欄位的資料類型」。
傳回的值的記載方式
「為True時傳回的值」及「為False時傳回的值」指定要傳回數值型、字串型、邏輯型結果的計算公式或值。
若要直接指定字串,用雙引號(")括住。
IF(住宿="有", "需要出差申請", "不需出差申請")
若要將計算結果顯示為字串,請在單行文字方塊欄位中設定計算公式。
若要讓傳回的值顯示為空白
若要讓傳回的值顯示為空白,記載「""」。
使用下列計算公式判斷「個數」欄位為0時,顯示為空白。若「個數」欄位不為0,顯示「個數」欄位與「單價」欄位相乘的結果。
IF(個數=0, "", 單價*個數)
指定條件為要計算的欄位是否空白
若要將條件指定為要計算的欄位是否空白,在計算公式中指定空字串("")。
例如,指定「數值欄位=""」,數值欄位空白時將判斷為True,輸入「0」時將判斷為False。
使用下列計算公式判斷「個數」欄位空白時,顯示「未輸入」。若「個數」欄位有輸入內容,顯示「個數」欄位與「單價」欄位相乘的結果。
IF(個數="", "未輸入", 單價*個數)
若要將計算結果顯示為字串,請在單行文字方塊欄位中設定計算公式。
與其他函數組合
IF函數可以和CONTAINS函數、AND、OR、NOT函數組合,用來設定更詳細的條件公式。
詳情請參閱各函數的頁面。
要計算的欄位空白時的計算結果
若參照的數值型欄位空白,將視為「0」進行計算。 若參照的字串型欄位空白,將視為空字串("")進行計算。
計算公式範例
在計算公式中指定欄位作為參數時,請指定欄位代碼而非欄位名稱。
以下範例中,欄位代碼與欄位名稱完全相同。
合計為80分以上時顯示「OK」的計算公式
使用下列計算公式判斷「合計」欄位為80分以上時,顯示「OK」,未滿80分時顯示「NG」。
IF(合計>=80,"OK","NG")
在單行文字方塊欄位中設定計算公式。配置單行文字方塊欄位,勾選「自動計算」,輸入計算公式。
總金額為指定金額以上時顯示折扣15%的價格的計算公式
使用下列計算公式判斷「總金額」欄位為1,000日圓以上時,顯示折扣15%的價格,未滿1,000日圓時顯示總金額。
IF(總金額>=1000, 總金額*0.85, 總金額)
根據勾選狀態顯示不同費用的計算公式
使用下列計算公式判斷「早餐」欄位選擇「有」時,顯示住宿費9,000日圓,選擇「無」時顯示住宿費7,000日圓。
IF(早餐="有", 9000, 7000)
「早餐」欄位設為下拉式選單欄位或選項按鈕欄位。
若要在條件公式中指定下拉式選單或選項按鈕,用雙引號(")括住項目名稱。
根據輸入「0」及輸入1以上的數值改變計算的計算公式
使用下列計算公式根據「預算」欄位及「績效」欄位計算預算比例。
若「預算」欄位為「0」,將欄位顯示為空白;若數字大於「0」,計算「預算比例」。
IF(預算>0, (績效/預算)*100, "")
若計算公式中只記載計算預算比例的除法「績效/預算」,預算為「0」時,分母將為「0」並發生錯誤。因此,此計算公式中使用IF函數進行區分,預算為「0」時不進行計算。
判斷是否達成目標值的計算公式
使用下列計算公式判斷「合計」欄位大於等於「目標值」欄位時,顯示「達成」,「合計」欄位小於「目標值」欄位時顯示「未達成」。
IF(合計>=目標值,"達成","未達成")
在單行文字方塊欄位中設定計算公式。配置單行文字方塊欄位,勾選「自動計算」,輸入計算公式。
顯示評分結果的計算公式
使用下列計算公式判斷分數為100分時顯示滿分,80分以上時顯示合格,否則顯示不合格。
IF(分數=100,"滿分",IF(分數>=80,"合格","不合格"))
在單行文字方塊欄位中設定計算公式。配置單行文字方塊欄位,勾選「自動計算」,輸入計算公式。