當您需要尋找符合多個條件的資料時,例如 4 月至 1 月期間的銷售單位,或 Nancy 的銷售單位,請搭配使用 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
在這個例子中,人們在銷售至少價值 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”) |