使用 AND 和 OR 以測試條件組合

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

若要尋找符合多個條件的資料,例如 4 月和 1 月之間售出的產品,或是莉華所售出的產品,您就可以同時使用 ANDOR 函數。

此範例將 AND 函數巢嵌於 OR 函數內,藉以搜尋 2011 年 4 月 30 日和 2012 年 1 月 1 日這段期間內售出的產品,或是莉華所售出的任何產品。針對莉華所售出的產品,Excel 會傳回 True,針對立民及又倫在公式指定日期之間售出的產品亦然。

在同一個公式中使用 AND 和 OR

您複製以下公式並將其貼至工作表。

= OR (AND (C2 > 日期 (2011,4,30),C2 < DATE(2012,1,1)),B2="Nancy")

我們來深入探究這個公式。OR 函數需要有一組可以測試其為 True 或 False 的引數。在此公式中,第一個引數是 AND 函數搭配其中巢嵌的 DATE 函數得出的結果,第二個則是「莉華」。您可以用這種方式來解讀此公式:測試 2011 年 4 月 30 日之後及 2012 年 1 月 1 日之前是否有成交的銷售,或該筆銷售是否由莉華完成。

AND 函數和 OR 函數一樣,也會傳回 TRUE 或 FALSE。 通常,AND 可以用來延伸另一個函數的功能,例如 OR 和 IF。 在此範例中,OR 函數如果沒有搭配 AND 使用,就無法找到正確的日期。

搭配 IF 使用 AND 和 OR

您也可將 ANDOR 搭配 IF 函數使用。

巢嵌在 IF 函數中的 AND 和 OR 函數

在此範例中,除非銷售人員在市場較小的南區工作,否則他們最少須銷售價值 $125,000 的商品,才能賺取紅利。至於在南區工作的銷售人員,其銷售額必須達到 $100,000,才符合紅利資格。

= IF (或者 (C4 > = 125000,AND (B4 = 「 南部 」,C4 > = 100000)) = true 時,C4 * 0.12、 「 沒有獎勵 」)

我們來詳細探究。 IF 函數需要三個引數才能運作。 第一筆是邏輯測試,第二筆是測試傳回 True 時您想看到的值,第三筆是測試傳回 False 時您想看到的值。 在此範例中,OR 函數及其中所有的巢嵌項目都提供了邏輯測試。 您可以這樣解讀:尋找大於或等於 125,000 的值,但欄 C 的值若為「南」則除外,欄 C 的值若為「南」,就尋找大於 100,000 的值,只要這兩個條件同時為 True 時,就會將值乘以 0.12,即佣金金額。 否則,會顯示「無紅利」字樣。

請試著使用上列範例操作

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×