vocus logo

方格子 vocus

【Excel函數59】XOR 判斷邏輯條件是否「僅一個成立」,錯誤防呆與資料驗證的進階函數

更新 發佈閱讀 5 分鐘

在 Excel 中進行邏輯判斷時,若你需要確認「只有一個條件成立」的情境,XOR 函數是最精準的工具。它會回傳 TRUE 當輸入的邏輯值中有「奇數個 TRUE」,否則回傳 FALSE。這種「互斥邏輯」非常適合用在錯誤防呆、資料驗證、報表控制與條件排他設計等場景。

🔹快速摘要(語法、用途、常見場景)

  • 用途:判斷多個邏輯條件中是否「僅一個成立」或「奇數個成立」
  • 語法=XOR(條件1, 條件2, ...)
  • 常見場景:互斥條件判斷、資料驗證、錯誤防呆、報表邏輯控制、排他邏輯設計

一、XOR 函數語法與用途:互斥邏輯判斷的精準工具

語法:

=XOR(logical1, logical2, ...)
  • logical1, logical2...:每個邏輯值可為 TRUE、FALSE 或邏輯公式
  • 回傳 TRUE:若有奇數個 TRUE
  • 回傳 FALSE:若有偶數個 TRUE(包含 0 個)

XOR 適合用於「僅一個條件成立」的情境,或排除多重條件同時成立的錯誤。

二、範例教學:五個基礎 + 五個進階範例

🔸基礎範例(適合初學者快速掌握用途)

範例一:僅一個條件成立時回傳 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 函數教學:條件判斷與結果控制的核心技巧]
留言
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
57會員
336內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
2025/10/10
在 Excel 中,邏輯判斷是公式設計的核心,而 TRUE 函數則是最基本的布林值工具之一。它會直接回傳邏輯值 TRUE,常用於條件判斷、資料驗證、IF 函數搭配、與其他邏輯函數組合使用。雖然 TRUE 函數本身非常簡單,但在報表設計與公式封裝中扮演著不可或缺的角色。
Thumbnail
2025/10/10
在 Excel 中,邏輯判斷是公式設計的核心,而 TRUE 函數則是最基本的布林值工具之一。它會直接回傳邏輯值 TRUE,常用於條件判斷、資料驗證、IF 函數搭配、與其他邏輯函數組合使用。雖然 TRUE 函數本身非常簡單,但在報表設計與公式封裝中扮演著不可或缺的角色。
Thumbnail
2025/10/10
在 Excel 中,若你需要根據輸入值對應不同輸出內容,SWITCH 函數是最簡潔的選擇。它能根據指定的比對值,依序比對並回傳對應結果,適合用在分類標籤、報表顯示、條件輸出與取代多層 IF 結構等場景。SWITCH 可提升公式可讀性與維護性,是邏輯設計中不可或缺的工具。
Thumbnail
2025/10/10
在 Excel 中,若你需要根據輸入值對應不同輸出內容,SWITCH 函數是最簡潔的選擇。它能根據指定的比對值,依序比對並回傳對應結果,適合用在分類標籤、報表顯示、條件輸出與取代多層 IF 結構等場景。SWITCH 可提升公式可讀性與維護性,是邏輯設計中不可或缺的工具。
Thumbnail
2025/10/10
在 Excel 中,若你需要逐項處理陣列並保留每一步的累積結果,例如建立累加欄位、追蹤狀態變化或模擬遞迴邏輯,SCAN 函數是最適合的工具之一。它能從初始值開始,依序處理陣列中的每一項,並回傳每一步的累積結果陣列,適合用在報表設計、資料模擬、教學範例與進階邏輯封裝等場景。
Thumbnail
2025/10/10
在 Excel 中,若你需要逐項處理陣列並保留每一步的累積結果,例如建立累加欄位、追蹤狀態變化或模擬遞迴邏輯,SCAN 函數是最適合的工具之一。它能從初始值開始,依序處理陣列中的每一項,並回傳每一步的累積結果陣列,適合用在報表設計、資料模擬、教學範例與進階邏輯封裝等場景。
Thumbnail
看更多
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
2023.1.15 設x求一個未知,有兩個就加y。
Thumbnail
2023.1.15 設x求一個未知,有兩個就加y。
Thumbnail
if 條件式
Thumbnail
if 條件式
Thumbnail
這邊統整了過往喜特先生發布過的「資料驗證」系列文! 資料驗證是個「驗證資料是否符合某條件的機制」,我們通常會用它來避免別人輸入無效的值,減少錯誤的發生。你可以按照順序慢慢學習,把資料驗證這功能一次搞懂!
Thumbnail
這邊統整了過往喜特先生發布過的「資料驗證」系列文! 資料驗證是個「驗證資料是否符合某條件的機制」,我們通常會用它來避免別人輸入無效的值,減少錯誤的發生。你可以按照順序慢慢學習,把資料驗證這功能一次搞懂!
Thumbnail
本文介紹瞭如何使用 Excel VBA 解決規劃求解問題的實際案例,並展示了「回溯算法」(Backtracking) 的應用。通過此案例,專業人士可以更好地理解並利用數據,進而在商業環境中做出更精確的決策。
Thumbnail
本文介紹瞭如何使用 Excel VBA 解決規劃求解問題的實際案例,並展示了「回溯算法」(Backtracking) 的應用。通過此案例,專業人士可以更好地理解並利用數據,進而在商業環境中做出更精確的決策。
Thumbnail
邏輯不是真理,但是邏輯可以從語句提煉出真理。自古以來,人們就在尋找一套工具,用來審視事物、分析經驗、組織思想、裁決爭議,也就是能判斷真假對錯的邏輯。
Thumbnail
邏輯不是真理,但是邏輯可以從語句提煉出真理。自古以來,人們就在尋找一套工具,用來審視事物、分析經驗、組織思想、裁決爭議,也就是能判斷真假對錯的邏輯。
Thumbnail
🎗️布林邏輯 布林邏輯在EXCEL中扮演一個超級重要的角色,其實是兩個角色才對,一個叫做TRUE、一個叫做FALSE。 那TRUE跟FALSE代表什麼意思,又有什麼意義呢? TRUE英文翻譯是真,在布林邏輯上則是成立的意思 FALSE英文翻譯為假,在布林邏輯上則是不成立的意思 TRUE
Thumbnail
🎗️布林邏輯 布林邏輯在EXCEL中扮演一個超級重要的角色,其實是兩個角色才對,一個叫做TRUE、一個叫做FALSE。 那TRUE跟FALSE代表什麼意思,又有什麼意義呢? TRUE英文翻譯是真,在布林邏輯上則是成立的意思 FALSE英文翻譯為假,在布林邏輯上則是不成立的意思 TRUE
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News