【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
留言分享你的想法!
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
36會員
306內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
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
去歐洲真的是又興奮又緊張。網路上常說歐洲治安不好,行前說明會時領隊也提醒:「不要背後背包,隨身物要放在前面比較安全!」 但出國玩總是想打扮得美美的啊~而且隨身總得帶些實用小物:雨傘、濕紙巾、小瓶水、萬用藥膏……體積雖小,但零零總總裝起來也不少。我在蝦皮購買了這4樣超實用旅遊好物!減緩我的焦慮感。
Thumbnail
去歐洲真的是又興奮又緊張。網路上常說歐洲治安不好,行前說明會時領隊也提醒:「不要背後背包,隨身物要放在前面比較安全!」 但出國玩總是想打扮得美美的啊~而且隨身總得帶些實用小物:雨傘、濕紙巾、小瓶水、萬用藥膏……體積雖小,但零零總總裝起來也不少。我在蝦皮購買了這4樣超實用旅遊好物!減緩我的焦慮感。
Thumbnail
開箱 3 套深受 0-6 歲寶寶喜愛的互動式童書,包含 Bizzy Bear 推拉書、小小音樂大師有聲書、Poke A Dot 泡泡書,有效提升寶寶閱讀興趣與親子共讀時光。搭配蝦皮雙 11 購物攻略,教你如何鎖定免運、折價券、高額回饋,並透過蝦皮分潤計畫,將日常購物開銷轉化為穩定育兒基金,聰明消費。
Thumbnail
開箱 3 套深受 0-6 歲寶寶喜愛的互動式童書,包含 Bizzy Bear 推拉書、小小音樂大師有聲書、Poke A Dot 泡泡書,有效提升寶寶閱讀興趣與親子共讀時光。搭配蝦皮雙 11 購物攻略,教你如何鎖定免運、折價券、高額回饋,並透過蝦皮分潤計畫,將日常購物開銷轉化為穩定育兒基金,聰明消費。
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
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
專案項目:兩數範圍內的質數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行質數的判斷。
Thumbnail
專案項目:兩數範圍內的質數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行質數的判斷。
Thumbnail
專案項目:兩數最大公因數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行最大公因數的判斷。
Thumbnail
專案項目:兩數最大公因數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行最大公因數的判斷。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News