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

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

若要尋找符合多個條件的資料,例如四月和一月之間售出的單位,或是瑾雯所售出的單位,您就可以同時使用 ANDOR 函數。以下是範例:

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

此公式鳥巢林賣出OR 函數來搜尋 2011 年 4 月 1 日與 2012 年 1 月 1 日之間賣出單位或任何單位AND 函數。您可以看到林,以賣出單位和也在公式中指定的日期期間 Tim 並 Ed 賣出單位,則傳回True

您可以複製及貼上此表單內的公式。如果您想在範例活頁簿中試用此公式,請參閱本文結尾資訊。

= 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 函數也會傳回 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 的值為 "南",接著尋找大於 100,000 的值,每當這兩個條件為 True 時,會將值乘以 0.12,即佣金金額。否則,會顯示 "無紅利" 字樣。

頁面頂端

範例資料

如果您想要使用本文中的範例,請複製下列表格到您自己的試算表中的 A1 儲存格。請務必選取整個表格,包括標題列。


銷售人員

地區

銷售額

公式/結果

東部

87925

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

北部

100000

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

西部

145000

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

南部

200750

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

南部

178650

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

Thomas

北部

99555

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

Keever

東部

147000

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

Cassazza

北部

213450

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

Brownlee

南部

122680

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

Smithberg

西部

92500

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

Benson

東部

88350

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

閱讀

西部

102500

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

頁面頂端

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×