萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 辦公室軟體 >  >> Excel 教學 >> Excel 綜合

Excel 邏輯運算函數全解析:AND、FALSE、IF、NOT、OR、TRUE

六大核心邏輯函數速查

函數用途語法關鍵行為
AND所有條件皆真才回傳 TRUEAND(邏輯1, 邏輯2, ...)最多 30 個參數;忽略文字/空白;含非邏輯值回傳 #VALUE!
FALSE直接回傳邏輯值 FALSEFALSE()無參數;輸入文字 FALSE 亦自動轉為邏輯值
IF條件判斷,真/假回傳不同結果IF(條件, 真值, 假值)可巢狀多層;真值/假值可為公式、文字、數值
NOT反轉邏輯值NOT(邏輯)TRUE→FALSE、FALSE→TRUE
OR任一條件為真即回傳 TRUEOR(邏輯1, 邏輯2, ...)最多 30 參數;忽略文字/空白;無邏輯值回傳 #VALUE!
TRUE直接回傳邏輯值 TRUETRUE()無參數;輸入文字 TRUE 自動轉為邏輯值

實務範例

AND:多條件同時滿足

=IF(AND(成績>=60, 出席率>=0.8), "通過", "不通過")

成績 ≥60 且 出席率 ≥80% 才通過。

OR:任一條件滿足即可

=IF(OR(部門="業務", 部門="行銷"), "有業績獎金", "無業績獎金")

屬業務或行銷部門者給獎金。

NOT:反轉條件

=IF(NOT(狀態="取消"), "有效訂單", "無效訂單")

狀態非「取消」即為有效。

IF 巢狀:多級分級

=IF(分數>=90,"A",IF(分數>=80,"B",IF(分數>=70,"C",IF(分數>=60,"D","F"))))

第二個 IF 是第一個的 value_if_false,以此類推(最多 64 層)。

IF 搭配 AND/OR:複雜條件

=IF(AND(年資>=5, 績效="優"), "晉升", "維持")
=IF(OR(區域="北部", 區域="南部"), "派駐專員", "總部管理")

常見陷阱與除錯

  • 文字參與邏輯判斷: AND("文字") 會回傳 #VALUE!,需轉為邏輯表達式如 A1="文字"。
  • 空白儲存格: 在 AND/OR 中被忽略,不影響結果;但若整個參考區域無邏輯值則報錯。
  • 數值視為邏輯: 非 0 數值視為 TRUE,0 視為 FALSE(僅在邏輯運算語境下)。
  • 巢狀層級過深: 超過 64 層報錯,改用 IFS(Excel 2019+)、SWITCH、LOOKUP 或查閱表簡化。

現代函數替代(Office 365 / 2021+)

  • IFS(條件1, 結果1, 條件2, 結果2, ...):取代多層 IF,可讀性高。
  • SWITCH(運算式, 值1, 結果1, 值2, 結果2, ..., [預設]):適用固定值比對。
  • LET(名稱, 值, 計算式):在公式中定義區域變數,簡化長公式。
copyright © 萬盛學電腦網 all rights reserved