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

套用到
Microsoft 365 Excel Excel 2024 Excel 2021

當您需要尋找符合多個條件的資料時,例如 4 月至 1 月期間的銷售單位,或 Nancy 的銷售單位,請搭配使用 AND 和 OR 函數。 以下是範例:

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

此公式將 AND 函數 巢狀 OR 函數 ,以搜尋在 2011 年 4 月 1 日到 2012 年 1 月 1 日之間售出的單位,或 Nancy 售出的任何單位。 它會針對 Nancy 售出的單位傳回 True,也會針對 Tim 和 Ed 在公式中指定日期售出的單位傳回 True 。

以下是您可以複製並貼上表單中的公式。 如果您想要在範例活頁簿中試用它,請參閱本文結尾。

=OR (和 (C2>DATE (2011,4,30) ,C2>DATE (2012,1,1) ) ,B2=“Nancy”)

讓我們更深入地了解這個公式。 OR 函數需要一組引數 (資料) ,以便進行測試,以查看其為真或假。 在這個公式中,第一個引數是 AND 函數和巢狀的 DATE 函數,第二個引數是 “Nancy”。您可以透過這種方式解讀公式:測試以查看銷售是在 2011 年 4 月 30 日之後且於 2012 年 1 月 1 日之前進行,還是由 Nancy 進行。

AND 函數也會傳回 True 或 False。 大多數時候,您會使用 AND 來擴充其他函數的功能,例如 OR 和 IF。 在此範例中,如果沒有 AND 函數,OR 函數會找不到正確的日期。

使用 AND 和 OR 搭配 IF

您也可以將 AND 和 OR 與 IF 函數搭配使用。

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

在這個例子中,人們在銷售至少價值 125,000 美元的商品之前不會獲得獎金,除非他們在市場較小的南部地區工作。 在這種情況下,他們有資格在銷售額達到 100,000 美元後獲得獎金。

=IF (OR (C4>=125000,且 (B4=“South”,C4>=100000) ) =TRUE,C4*0.12,“No bonus”)

讓我們再深入一點。 IF 函數需要三個資料 (引數) 才能正常執行。 第一個是邏輯測試,第二個是您要查看測試是否傳回 True 的值,第三個是您要查看測試是否傳回 False 的值。 在此範例中,OR 函數及其巢狀的所有項目都會提供邏輯測試。 你可以將其解讀為: 尋找大於或等於 125,000 的值,除非欄 C 中的值是「South」,然後尋找大於 100,000 的值,當這兩個條件都成立時,將值乘以 0.12,即傭金金額。 否則,請顯示「無獎金」文字。

頁面頂端

範例資料

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

銷售人員 地區 銷售 公式/結果
吳 東部 87925 =IF (OR (C2>=125000,且 (B2=“South”,C2>=100000) ) =TRUE,C2*0.12,“No bonus”)
王 北部 100000 =IF (OR (C3>=125000,且 (B3=“South”,C3>=100000) ) =TRUE,C3*0.12,“No bonus”)
劉 西部 145000 =IF (OR (C4>=125000,且 (B4=“South”,C4>=100000) ) =TRUE,C4*0.12,“No bonus”)
鐘 南部 200750 =IF (或 (C5>=125000,且 (B5=“South”,C5>=100000) ) =TRUE,C5*0.12,“沒有獎勵”)
劉 南部 178650 =IF (OR (C6>=125000,且 (B6=“South”,C6>=100000) ) =TRUE,C6*0.12,“No bonus”)
湯瑪士 北部 99555 =IF (OR (C7>=125000,且 (B7=“South”,C7>=100000) ) =TRUE,C7*0.12,“沒有獎勵”)
Keever 東部 147000 =IF (OR (C8>=125000,且 (B8=“South”,C8>=100000) ) =TRUE,C8*0.12,“No bonus”)
Cassazza 北部 213450 =IF (OR (C9>=125000,且 (B9=“South”,C9>=100000) ) =TRUE,C9*0.12,“No bonus”)
Brownlee 南部 122680 =IF (OR (C10>=125000,且 (B10=“South”,C10>=100000) ) =TRUE,C10*0.12,“No bonus”)
Smithberg 西部 92500 =IF (OR (C11>=125000,且 (B11=“South”,C11>=100000) ) =TRUE,C11*0.12,“沒有獎勵”)
Benson 東部 88350 =IF (OR (C12>=125000,且 (B12=“South”,C12>=100000) ) =TRUE,C12*0.12,“No bonus”)
閱讀 西部 102500 =IF (或 (C13>=125000,且 (B13=“South”,C13>=100000) ) =TRUE,C13*0.12,“No bonus”)

頁面頂端