使用 OR 函數 (邏輯函數之一),來判斷測試中是否有任何條件為 TRUE。
範例
技術詳細資料
OR 函數會在它有任何評估為 TRUE 的引數時,傳回 TRUE,如果其所有引數皆評估為 FALSE 時,則傳回 FALSE。
OR 函數常見的用法之一是擴充其他執行邏輯測試函數的可用性。 例如,IF 函數會執行邏輯測試,然後在測試評估為 TRUE 時傳回一個值,如果測試評估為 FALSE,則為另一個值。 使用 OR 函數當成 IF 函數的 logical_test 引數,就可以測試不只一個的許多不同條件。
語法
OR(logical1, [logical2], ...)
OR 函數語法具有下列引數:
| 引數 | 描述 |
|---|---|
| Logical1 | 必要。 您想要測試以評估它是 TRUE 或 FALSE 的第一個條件。 |
| Logical2, ... | 選用。 您想要測試以評估它是 TRUE 或 FALSE 的其他條件,最多 255 個條件。 |
註解
- 引數都必須評估為邏輯值 (如 TRUE 或 FALSE),或是在包含邏輯值的陣列或參照中。
- 如果陣列或參照引數中包含文字或空白儲存格,則這些值將會略過。
- 如果所指定的範圍中並未包含邏輯值,OR 會傳回 #VALUE! 錯誤值。
- 您可以使用 OR 陣列公式來檢查陣列中是否有數值。 若要輸入陣列公式,請按 CTRL+SHIFT+ENTER。
範例
以下是一些單獨使用 OR 以及和 IF 搭配使用的一般範例。
| 公式 | 描述 |
|---|---|
| =或 (A2>1,A2<100) | 如果 A2 大於 1 OR 小於 100,即顯示 TRUE,否則就顯示 FALSE。 |
| =如果 (或 (A2>1,A2<100) ,A3,「值超出範圍」) | 如果儲存格 A3 中的值大於 1 OR 小於 100,則顯示其值,否則就顯示「值超出範圍」訊息。 |
| =如果 (或 (A2<0,A2>50) ,A2,「該值超出範圍」) | 如果 A2 儲存格的值小於 0 或 大於 50,則顯示該值;否則則顯示訊息。 |
計算銷售佣金
以下是相當常見的案例,我們需要使用 IF 和 OR,來計算銷售人員是否符合領取佣金的資格。
- =若 (或 (B14>=$B$4,C14>=$B$5) ,B14*$B$6,0) - 若 總銷售額大於等於 (>=) 銷售目標, 或 帳戶大於或等於 (=) >帳戶目標,然後將總銷售額乘以佣金百分比,否則返回0。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。