Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016

使用 OR 函數 (邏輯函數之一),來判斷測試中是否有任何條件為 TRUE。

範例

使用 OR 函數的範例。

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 搭配使用的一般範例。

使用 OR 函數搭配 IF 函數的範例。

公式

描述

=OR(A2>1,A2<100)

如果 A2 大於 1 OR 小於 100,即顯示 TRUE,否則就顯示 FALSE。

=IF(OR(A2>1,A2<100),A3,"值超出範圍")

如果儲存格 A3 中的值大於 1 OR 小於 100,則顯示其值,否則就顯示「值超出範圍」訊息。

=IF(OR(A2<0,A2>50),A2,"值超出範圍")

如果儲存格 A2 中的值小於 0 OR 大於 50,則顯示其值,否則就顯示訊息。

計算銷售佣金

以下是相當常見的案例,我們需要使用 IFOR,來計算銷售人員是否符合領取佣金的資格。

使用 IF 和 OR 函數計算銷售佣金的範例。
  • =IF(OR(B14>=$B$4,C14>=$B$5),B14*$B$6,0) - IF 總銷售額大於或等於 (>=) 銷售目標 OR 客戶數大於或等於 (>=) 的目標客戶數,則將總銷售額乘以佣金 %,否則傳回 0。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。

相關主題

影片:進階 IF 函數 瞭解如何在公式中使用巢狀函數 IF 函數 AND 函數 NOT 函數 Excel 公式概觀如何避免公式出損偵測公式中的錯誤Excel 中的鍵盤快捷方式邏輯函數 (參照)Excel 函數 (按字母順序排列)Excel 函數 (依類別)

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。