Google Sheet 中的 IF 函數 是用於執行條件判斷的基本邏輯函數。根據條件的結果,返回不同的值。
=IF(條件, 值若條件為真, 值若條件為假)
參數說明
1. 條件:
• 一個邏輯運算,會傳回 TRUE 或 FALSE。
• 例如:A1>10 表示 A1 的值是否大於 10。
2. 值_若條件為真:
• 當條件為真時要執行的動作或傳回的值。
• 可以是數字、文字、計算結果或其他函數。
3. 值_若條件為假:
• 當條件為假時要執行的動作或傳回的值。
• 與「值_若條件為真」類似。
基本範例
範例 1:簡單條件判斷
=IF(A1>10, "大於10", "小於或等於10")
作用:檢查 A1 是否大於 10。
• 如果 A1 的值大於 10,返回文字 「大於10」。
• 如果 A1 的值小於或等於 10,返回文字 「小於或等於10」。
範例 2:計算折扣
=IF(B1>=100, B1*0.9, B1)
作用:根據購買金額 B1 判斷是否享受折扣。
• 如果購買金額 B1 大於或等於 100,則計算折扣價(9 折)。
• 否則維持原價。
範例 3:多條件判斷
=IF(C1>90, "優秀", IF(C1>=60, "及格", "不及格"))
• 作用:根據分數 C1 評價等級。
• 如果分數大於 90,返回 「優秀」。
• 如果分數介於 60 到 90,返回 「及格」。
• 如果分數小於 60,返回 「不及格」。
範例 4:與其他函數結合
使用 IF 判斷是否加總
=IF(A1="計算", SUM(B1:B10), "未計算")
• 作用:根據 A1 內容是否為「計算」兩個子,決定是否加總 B1:B10 的數值。
• 如果 A1 是 「計算」,則輸出 B1:B10 的總和。
• 否則顯示 「未計算」。
應用技巧
1. 嵌套多個 IF 函數
• 可用於多層次條件判斷,但過多嵌套會降低可讀性。
2. 結合 AND 或 OR 函數
• 更靈活地處理多條件:
=IF(AND(A1>10, B1<5), "符合條件", "不符合條件")
3. 處理空值
• 檢查儲存格是否為空:
=IF(A1="", "未輸入", "已輸入")
4. 避免錯誤
• 與 IFERROR 函數搭配使用,防止公式錯誤:
=IFERROR(IF(A1>0, 100/A1, 0), "錯誤")
小結
IF 函數是一個非常靈活的工具,可以根據條件做出不同的決策。若需要處理更複雜的邏輯,可以結合其他函數(如 AND、OR、IFERROR)或使用進階工具(如 QUERY / VLOOKUP 函數)。