IF函數大對決【Excel、Power Query、Power Pivot、Power BI】

IF函數係為Excel軟體中使用率最高的函數之一,而在Power Query及Power BI、Power Pivot中,IF函數也有著類似的用法及更多有趣的應用呢。

IF函數使用目的

IF函數使用目的係藉由使用者設定的邏輯(條件)判斷式,去進行回傳(輸出)不同的數值,例如我們希望若A1儲存格<100時,B1儲存格顯示"Small",及A1儲存格>=100時,B1儲存格顯示"Large",那我們可以撰寫以下的公式。

B1儲存格公式 = IF(A1<100, "Small", "Large")

IF函數的應用相當廣泛,可應用在資料分類、替換文字、除錯及各種報表顯示需求目的等,甚至於本篇文章最後的Power BI軟體使用範例裡,IF函數還可以應用在圖表顏色的切換呢!

以下將針對Excel、Power QueryPower PivotPower BI軟體工具裡,分別示範IF函數使用上的差異及範例說明。

不同軟體工具中使用IF函數的差異

1.Excel

IF函數於Excel中基本的語法為:

=IF(條件式成立, 顯示什麼, 條件式不成立顯示什麼)

但一般使用上可能會有多個條件式,那這時候就要使用窩狀IF函數,語法為:

=IF(條件式1成立, 顯示什麼, IF(條件式2成立, 顯示什麼, IF(條件式3成立, 顯示什麼, 條件式1、2、3都不成立時顯示什麼))),如下圖的範例:

20241214_P1

2.Power Query

於本站YT頻道影片「為什麼要學Power Pivot?」中及「維度設計入門介紹」文章中,有講解到資料分析時常常需要進行重新分類(依各公司、主管的要求」,而重新分類的方式除了可以在Excel中進行外,也可以在Power Query中進行,其中可利用到IF函數。

於Power Query中有自訂資料行的功能,可以在這裡輸入IF公式,在這裡IF函數語法較Excel的IF用法不同,差異處包含:不需使用開始及結束括號、及有使用到thenelseelse if的語法。

=if 條件式1成立 then 顯示什麼 else if 條件式2成立 then 顯示什麼 else 條件式1、2皆不成立時顯示什麼

20241214_P2

完成自訂資料行後,查詢中就多了一個新欄位(重新分類)了。

20241214_P3

3.Power Pivot / Power BI

此部分小編將以Power BI為例說明,此範例檔案其實就是我們儀表板展示廳「2024總統大選儀表板」的檔案喔,各位可以點擊連結前去操作互動式儀表板。

此檔案設計原則是藉由用戶點擊不同總統候選人(頭像),來動態地改變所有圖表的顏色(黨色),以下圖橫條圖為例,於格式設定中的列(Bars)顏色設定裡有個fx的功能。(如下圖)

20241214_P4_1

進入設定視窗後,上方可選擇漸層、規則及欄位值(Field value),因為我們是要將設定的公式套入,所以選擇欄位值,然後在下方選單選擇我們寫好的公式(Color Index)。

20241214_P5

另外,於Power Pivot及Power BI裡寫的公式其實稱作量值(Measure),此屬DAX語言的範疇,想深入了解地讀者請前往閱讀,或觀賞下方的YT影片。

下圖就是Color Index公式的組成,其中也有使用到窩狀IF函數,語法跟Excel中的用法完全相同,更多細節建議還是觀賞文章一開始提供的YT完整影片。

20241214_P6

總結及補充:

IF函數其實在每一種程式語言中皆存在著,每一種軟體、工具間的用法又會有些微的不同,本站【大對決系列】文章、影片主要是針對Excel、Power Query及Power Pivot、Power BI間的功能、函數進行比較。

延伸閱讀:

這篇文章對您有幫助嗎?

平均評分 5 / 5. 1

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

發表迴響