在 Excel 中進行邏輯判斷時,若你需要確認「只有一個條件成立」的情境,XOR 函數是最精準的工具。它會回傳 TRUE 當輸入的邏輯值中有「奇數個 TRUE」,否則回傳 FALSE。這種「互斥邏輯」非常適合用在錯誤防呆、資料驗證、報表控制與條件排他設計等場景。
🔹快速摘要(語法、用途、常見場景)
- 用途:判斷多個邏輯條件中是否「僅一個成立」或「奇數個成立」
- 語法:
=XOR(條件1, 條件2, ...) - 常見場景:互斥條件判斷、資料驗證、錯誤防呆、報表邏輯控制、排他邏輯設計
一、XOR 函數語法與用途:互斥邏輯判斷的精準工具
語法:
=XOR(logical1, logical2, ...)
- logical1, logical2...:每個邏輯值可為 TRUE、FALSE 或邏輯公式
- 回傳 TRUE:若有奇數個 TRUE
- 回傳 FALSE:若有偶數個 TRUE(包含 0 個)
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:僅一個條件成立時回傳 TRUE
=XOR(TRUE, FALSE)
回傳 TRUE。
範例二:兩個條件都成立時回傳 FALSE
=XOR(TRUE, TRUE)
回傳 FALSE。
範例三:兩個條件都不成立時回傳 FALSE
=XOR(FALSE, FALSE)
回傳 FALSE。
範例四:三個條件中有一個成立時回傳 TRUE
=XOR(FALSE, FALSE, TRUE)
回傳 TRUE。
範例五:三個條件中有兩個成立時回傳 FALSE
=XOR(TRUE, TRUE, FALSE)
回傳 FALSE。
🔸進階範例(適合報表設計與資料驗證應用)
範例六:判斷是否僅填寫一個欄位
=XOR(A1<>"", B1<>"")
若 A1 或 B1 其中一個有值,回傳 TRUE;兩者皆空或皆有值則回傳 FALSE。
範例七:建立資料驗證公式(禁止同時選擇)
=XOR(A1="是", B1="是")
僅允許其中一欄為「是」。
範例八:判斷是否僅一個條件成立(數值範圍)
=XOR(A1>100, B1<50)
若 A1 大於 100 或 B1 小於 50(但不是兩者同時),回傳 TRUE。
範例九:搭配 IF 顯示提示訊息
=IF(XOR(A1="啟用", B1="啟用"), "設定正確", "請勿同時啟用")
僅允許一個欄位為「啟用」。
範例十:建立互斥邏輯控制欄位
=IF(XOR(C1="高", D1="高"), "通過", "衝突")
若 C1 或 D1 為「高」但不是同時,則通過。
三、常見問題解答(FAQ)
Q1:XOR 和 OR 有什麼差別?
OR 只要有一個 TRUE 就回傳 TRUE;XOR 只有「奇數個 TRUE」才回傳 TRUE。
Q2:XOR 可以處理幾個條件?
最多可處理 255 個邏輯值,但實務上建議控制在 2–5 個。
Q3:XOR 可以搭配哪些函數使用?
常見搭配 IF、ISBLANK、AND、OR、NOT、資料驗證公式等。
Q4:XOR 可以用在資料驗證嗎?
可以,適合用於「僅允許一個條件成立」的驗證邏輯。
Q5:XOR 可以處理陣列嗎?
Excel 365 支援動態陣列,可搭配 MAP 或 LAMBDA 處理陣列邏輯。
四、注意事項與錯誤排除
- XOR 僅支援邏輯值(TRUE/FALSE),需搭配判斷式使用
- 若輸入為文字或空白,需先轉換為邏輯值
- XOR 不會自動忽略空白或錯誤,建議搭配 ISBLANK 或 ISERROR
- 若條件過多且邏輯複雜,建議使用輔助欄位提升可讀性
- XOR 不適合用於「至少一個成立」的情境,請改用 OR
五、延伸技巧與相關函數
- OR 函數:判斷是否有任一條件成立
- AND 函數:判斷是否所有條件皆成立
- IF 函數:條件判斷與結果控制
- ISBLANK / ISERROR 函數:空值與錯誤判斷輔助
- MAP / LAMBDA 函數:進階陣列邏輯封裝
六、結語與延伸閱讀推薦
XOR 函數是 Excel 中處理互斥邏輯的進階工具,適合用在資料驗證、錯誤防呆、報表控制與條件排他設計等情境。學會 XOR 後,你可以進一步探索:
- [OR 函數教學:判斷任一條件成立的邏輯工具]
- [AND 函數教學:多條件同時成立的邏輯工具]
- [IF 函數教學:條件判斷與結果控制的核心技巧]























