Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Excel IF 函數完整語法與參數詳解:邏輯判斷、真假值回傳、巢狀應用基礎

編輯:Win7 系統基礎知識

前言:IF 是 Excel 最核心的邏輯函數,掌握它才能寫出動態判斷公式

語法結構

=IF(logical_test, value_if_true, value_if_false)

三個參數詳解

參數說明範例結果
logical_test邏輯測試條件,結果為 TRUE/FALSE。可用比較運算子 (=, <>, >, <, >=, <=)、邏輯函數 (AND, OR, NOT)、儲存格參考A1>60若 A1=75 → TRUE
value_if_true條件為 TRUE 時回傳的值。可為數值、文字(雙引號)、公式、儲存格參考、空白("") → 回傳 0"及格"顯示「及格」
value_if_false條件為 FALSE 時回傳的值。可省略(預設 FALSE)、空白("") → 回傳 0、公式/儲存格"不及格"顯示「不及格」

常見應用範例

  1. 基本判斷:=IF(A1>=60, "及格", "不及格")
  2. 巢狀 IF (多條件分級):
    =IF(A1>=90, "優", IF(A1>=80, "良", IF(A1>=70, "中", IF(A1>=60, "及格", "不及格"))))
    ※ Excel 2019+ 建議改用 IFS() 或 SWITCH() 更清晰。
  3. 搭配 AND/OR:
    =IF(AND(A1>=60, B1>=60), "雙科及格", "有科不及格")
    =IF(OR(A1>=90, B1>=90), "單科優", "無優等")
  4. 避免除零錯誤:
    =IF(B1=0, "分母為零", A1/B1)
  5. 回傳公式/儲存格:
    =IF(A1>100, B1*1.1, B1)(超額給 10% 獎金)

進階技巧

  • 布林值直接運算:=(A1>60)*100 等價於 =IF(A1>60, 100, 0)(TRUE=1, FALSE=0)。
  • 陣列公式:=IF(A1:A10>60, "及格", "不及格") (Ctrl+Shift+Enter / 動態陣列自動溢出)。
  • 條件格式:公式 =A1>60 設定綠底,免寫 IF。

結語

IF 函數三參數邏輯:條件 → 真值 → 假值。熟練比較運算子、AND/OR 組合、巢狀層級控制(建議 ≤ 3 層,超過改用 IFS/查詢表),能解決 90% 試算表判斷需求。Excel 365/2021+ 善用動態陣列 IF,一次寫入整欄結果,效率倍增。

Copyright © Windows教程網 All Rights Reserved