1.概述
1.1應用場景
在資料處理和分析中,IF函式是一種常用的邏輯函式,可以嵌套應用以檢查是否滿足一個或多個條件,進而擴展其使用場景。它常常與AND、OR、IN等函式嵌套使用。
1.2 功能簡介
場景範例 | 公式 | 詳解 |
---|---|---|
IF+AND條件 | IF(AND(條件1,條件2),"是","否") | 當條件 1 和條件 2 同時滿足時,傳回"是",否則傳回"否" |
IF+OR條件 | IF(OR(條件1,條件2),"是","否") | 當滿足條件 1 和條件 2 其中一個時,傳回"是",否則傳回"否" |
IF+IN條件 | IF(IN(運算式,參數1,參數2,參數3,...),"是","否") | 當運算式的結果屬於參數1,參數2,參數3,...構建的集合裏,傳回"是",否則傳回"否" |
2. 範例
2.1 範例一:IF_AND判斷
詳情請參考:判斷某日期欄位是否在指定時間段內
2.2 範例二:IF_OR判斷
範例資料:合同事實表.xlsx
1)建立分析主題,並新增「本地excel檔案」匯入範例資料「合同事實表」。並使用該表製作組件,「新增計算欄位」服務類型。
只要滿足「合同金額>500000」、「回款金額>100000」中一個條件,合同類型為長期合同,否則為購買合同。輸入公式:IF(OR(合同金額>500000,回款金額>100000),"長期合同","購買合同"),最後點選「確定」,如下圖所示:
2)在組件中新增欄位,我們可以看到「合同金額>500000」或「回款金額>100000」,合同類型為長期合同,其他為購買合同。如下圖所示:
2.3 範例三:IF_IN判斷
範例資料:使用者留存分析.xlsx
1)建立分析主題,並新增「本地excel檔案」匯入範例資料「使用者留存資料」。並使用該表製作組件,「新增計算欄位」服務類型。
當合同狀態屬於「跟進、BI合作、合作」時,服務類型為服務,否則為不服務。輸入公式:IF(IN(合作狀態,"跟進","BI合作","合作"),"服務","不服務"),最後點選「確定」,如下圖所示:
2)在組件中新增欄位,我們可以看到合同狀態屬於「跟進、BI合作、合作」時,服務類型為服務,其他為不服務 。如下圖所示: