在 Excel 中進行條件判斷時,若你需要確認「任一條件成立即可」,OR 函數就是最直接的工具。它能同時檢查多個邏輯條件,只要其中一項為 TRUE,就回傳 TRUE,適合用在報表邏輯控制、資料驗證、錯誤防呆與動態提示等場景。
🔹快速摘要(語法、用途、常見場景)
- 用途:判斷多個條件中是否至少有一項成立
- 語法:
=OR(條件1, 條件2, ...) - 常見場景:多條件判斷、資料驗證、IF 條件輔助、錯誤防呆、報表提示
一、OR 函數語法與用途:多條件邏輯判斷的核心工具
語法:
=OR(條件1, 條件2, ...)
- 條件1, 條件2...:每個條件可為比較式、邏輯公式或布林值
- 回傳 TRUE:只要任一條件為 TRUE
- 回傳 FALSE:所有條件皆為 FALSE
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:判斷是否大於 100 或小於 10
=OR(A1>100, A1<10)
只要 A1 超過 100 或低於 10,回傳 TRUE。
範例二:判斷是否為特定文字之一
=OR(A1="是", A1="同意")
若 A1 為「是」或「同意」,回傳 TRUE。
範例三:判斷是否為空白或錯誤
=OR(ISBLANK(A1), ISERROR(A1))
若 A1 為空或錯誤,回傳 TRUE。
範例四:搭配 IF 顯示提示訊息
=IF(OR(A1="", B1=""), "請填寫完整資料", "已完成")
若 A1 或 B1 為空,顯示提示。
範例五:判斷是否為指定範圍外的值
=OR(A1<0, A1>100)
若 A1 不在 0–100 之間,回傳 TRUE。
🔸進階範例(適合報表設計與資料驗證應用)
範例六:建立資料驗證條件(允許任一選項)
=OR(A1="A", A1="B", A1="C")
用於資料驗證公式,允許輸入 A、B 或 C。
範例七:搭配 AND 建立複合邏輯
=AND(OR(A1>50, B1>50), C1="啟用")
若 A 或 B 大於 50 且 C 為「啟用」,回傳 TRUE。
範例八:搭配 FILTER 進行條件篩選
=FILTER(A2:A100, OR(B2:B100="是", C2:C100="通過"))
篩選 B 或 C 欄符合條件的 A 欄資料。
範例九:建立動態報表提示邏輯
=IF(OR(D1="錯誤", E1="缺漏"), "需修正", "")
若 D 或 E 欄有問題,顯示「需修正」。
範例十:處理陣列條件(Excel 365 動態陣列)
=OR(A2:A10>100)
若 A2:A10 中任一項大於 100,回傳 TRUE。
三、常見問題解答(FAQ)
Q1:OR 可以處理幾個條件?
最多可處理 255 個條件,但建議控制在 3–5 個以維持可讀性。
Q2:OR 可以搭配哪些函數使用?
常見搭配 IF、AND、ISBLANK、ISERROR、FILTER、TEXT 等。
Q3:OR 可以用在資料驗證嗎?
可以,用於建立「允許任一選項」的驗證邏輯。
Q4:OR 可以處理陣列嗎?
Excel 365 支援動態陣列,可直接判斷整列或整欄條件。
Q5:OR 和 AND 有什麼差別?
OR 是「任一條件成立」,AND 是「所有條件都要成立」。
四、注意事項與錯誤排除
- OR 回傳布林值,需搭配 IF 或其他函數使用才能顯示文字或數值
- 若條件公式錯誤,可能回傳
#VALUE!或#NAME? - 若搭配陣列使用,需確認公式支援動態陣列
- OR 不會自動忽略空白或錯誤,需搭配 ISBLANK 或 ISERROR 處理
- 建議搭配命名範圍或輔助欄位提升可讀性
五、延伸技巧與相關函數
- AND 函數:所有條件皆成立時回傳 TRUE
- IF 函數:條件判斷與結果控制
- ISBLANK / ISERROR 函數:判斷空白與錯誤狀態
- FILTER 函數:搭配 OR 進行條件篩選
- TEXT 函數:格式化輸出結果,可搭配 OR 控制顯示
六、結語與延伸閱讀推薦
OR 函數是 Excel 中最常用的邏輯判斷工具之一,適合用在資料驗證、報表提示、條件控制與錯誤防呆等情境。學會 OR 後,你可以進一步探索:
- [AND 函數教學:多條件同時成立的邏輯工具]
- [IF 函數教學:條件判斷與結果控制的核心技巧]
- [FILTER 函數教學:動態篩選資料的進階方法]
如果你覺得這篇 OR 函數教學實用,歡迎收藏、分享或加入你的函數學習清單~














