目錄
ToggleExcel OR 函數完整教學
Excel OR 函數是資料分析與自動化流程中不可或缺的邏輯工具。無論是在成績判斷、出勤管理、庫存監控,還是專案任務追蹤,OR 函數都能協助你快速判斷多個條件,只要其中一項成立即返回 TRUE。以下將從語法、原理到實務應用,帶你全面掌握 OR 函數。
OR 函數語法與運作原理
基本語法說明
OR 函數的語法如下:
OR(條件1, 條件2, ...)
- 條件1、條件2…:每個條件都可以是邏輯運算式(如A1>90)、單元格引用、或其他函數的結果。
- 參數數量上限:在Excel較新版本中,OR函數最多可接受255個條件;舊版則為30個。
- 支援資料型態:條件可為數值、文字、邏輯值(TRUE/FALSE)等。
邏輯運算原理與回傳值
- 只要任一條件為 TRUE,OR 函數即回傳 TRUE。
- 僅當所有條件皆為 FALSE 時,才回傳 FALSE。
範例解析
| 公式 | 結果 | 說明 |
|---|---|---|
=OR(3>5, 2<4) |
TRUE | 其中一個條件成立 |
=OR(A1="完成", A2="延遲") |
TRUE/FALSE | 任一欄位符合即為TRUE |
OR 函數實用範例解析
單一條件與多重條件判斷
成績判斷案例
假設A1儲存學生分數,需判斷是否「高於90分」或「低於60分」:
=OR(A1>90, A1<60)
- 若A1為95或55,結果皆為TRUE。
出勤管理情境
B1為「遲到」次數,C1為「早退」次數,需判斷是否有任一異常:
=OR(B1>0, C1>0)
- 只要有遲到或早退,結果即為TRUE。
庫存監控範例
D1為「庫存量」,E1為「預計出貨量」,判斷是否需補貨:
=OR(D1<10, E1>50)
- 庫存過低或出貨量過高,提醒補貨。
與 IF 函數結合應用
單一條件自動標註
=IF(OR(A1>90, A1<60), "需關注", "正常")
- 分數異常自動標示「需關注」。
多層巢狀判斷
若需同時考慮多個學生(A1:A3),只要有一人分數異常即提醒:
=IF(OR(A1>90, A1<60, A2>90, A2<60, A3>90, A3<60), "有異常", "全部正常")
批次判斷進階
若需判斷一列數據是否有任一欄位為空,可結合ISBLANK:
=IF(OR(ISBLANK(A1), ISBLANK(B1), ISBLANK(C1)), "資料不全", "資料完整")
條件格式化與資料驗證中的OR應用
條件格式化範例
欲將分數高於90或低於60者以紅色標示:
- 選取分數欄位(如A1:A10)。
- 點選「條件格式化」>「新增規則」>「使用公式決定要設定格式的儲存格」。
- 輸入公式:
=OR(A1>90, A1<60) - 設定紅色填滿。
資料驗證應用
限制輸入值必須為「A」或「B」:
- 選取目標儲存格。
- 點選「資料」>「資料驗證」>「自訂」。
- 輸入公式:
=OR(A1="A", A1="B")
與其他邏輯函數(AND、NOT)組合
AND 與 OR 比較
- AND:所有條件皆需成立才回傳TRUE。
- OR:任一條件成立即回傳TRUE。
| 公式 | 結果 | 說明 |
|---|---|---|
=AND(A1>90, A2>90) |
TRUE/FALSE | 兩者皆大於90才為TRUE |
=OR(A1>90, A2>90) |
TRUE/FALSE | 任一大於90即為TRUE |
組合應用範例
- 判斷分數同時需「高於90」且「不是缺席」:
=AND(A1>90, NOT(A1="缺席"))
- 判斷是否「高於90」或「低於60」,且「不是缺席」:
=AND(OR(A1>90, A1<60), NOT(A1="缺席"))
進階應用與常見問題
OR函數常見錯誤與排解
| 錯誤類型 | 常見原因 | 解決方法 |
|---|---|---|
| #VALUE! | 參數類型錯誤(如傳入範圍而非單一值) | 檢查公式,確保傳入單一邏輯條件 |
| #NAME? | 拼字錯誤或未正確引用函數 | 檢查函數名稱與參數拼寫 |
| #REF! | 參照已刪除的儲存格 | 修正儲存格參照 |
實務案例
- 若輸入
=OR(A1:A5>90)會出現 #VALUE!,因為OR不接受直接傳入範圍。可用=OR(A1>90, A2>90, A3>90, A4>90, A5>90)或結合陣列公式。
Excel不同版本/Google Sheets的OR用法差異
- Excel 桌面版/Web/手機版:語法一致,功能大致相同。部分舊版參數上限較低。
- Google Sheets:語法相同,但支援直接傳入範圍。例如
=OR(A1:A5>90)在Google Sheets可正確運算,Excel則需以陣列公式或展開條件。 - 陣列公式:Excel需搭配
Ctrl+Shift+Enter(舊版),新版支援動態陣列。
FAQ:OR函數常見疑問解答
Q1:OR函數最多可接受幾個條件?
A:新版本Excel最多255個,舊版為30個。
Q2:OR可以用於多欄判斷嗎?
A:可以,但需將每個欄位條件明確列出,或在Google Sheets中直接傳入範圍。
Q3:OR與AND差異?何時選用?
A:OR用於「只要有一項成立」的情境,AND則需「全部成立」才為TRUE。
Q4:OR可否與條件格式化、資料驗證結合?
A:可,常用於多條件高亮或限制輸入。
Q5:OR可否與SUMPRODUCT等進階函數結合?
A:可,常用於多條件計算與統計。
總結與工具推薦
熟練運用Excel OR函數,能顯著提升資料判斷與自動化效率,無論是成績篩選、異常監控、任務狀態追蹤,皆可靈活應用。若你在團隊協作、專案管理中需進行多條件自動提醒或任務分派,建議嘗試如Monday.com、ClickUp等專業工具,這些平台內建自動化條件判斷,能將Excel的邏輯運算延伸至整體工作流程,協助你高效管理專案與團隊。