當您需要尋找符合多個條件的數據,例如 4 月到 1 月之間的銷售量,或是 Nancy 銷售的單位時,您可以一起使用 AND 和 OR 函數。 以下是範例:
此公式會將 AND函 數巢狀嵌入 OR函 數中,以搜尋2011年4月1日到2012年1月1月1日之間的銷售量,或是 Nancy 銷售的任何單位。 您可以看到它傳回 對於 Nancy 所銷售的單位,以及在公式中指定的日期內由 Tim 和 Ed 所銷售的單位,也適用於 True。
以下是您可以複製並貼上之表單中的公式。 如果您想要在範例活頁簿中播放,請參閱本文結尾。
=OR (AND (C2>DATE (2011,4,30) ,C2<DATE (2012,1,1) ) ,B2=“Nancy”)
讓我們深入瞭解公式。 OR 函數需要一組自變數 (數據) 可以測試以查看這些數據是否為 True 或 False。 在此公式中,第一個自變數是AND函數,而 DATE 函數是巢狀函數,第二個自變數是 “Nancy”。 您可以用這種方式閱讀公式:測試以查看銷售是在 2011 年 4 月 30 日之後,還是在 2012 年 1 月 1 日之前,還是由 Nancy 所銷售。
AND 函數也會傳回 True 或 False。 大多數時候,您會使用 AND 來擴充另一個函數的功能,例如 OR 和 IF。 在此範例中,若沒有AND函數,OR 函數將找不到正確的日期。
在 IF 中使用 AND 和 OR
在此範例中,除非人員在市場較小之南部地區工作,否則除非他們銷售價值至少 $125,000 美元的商品,否則不會獲得紅利。 在這種情況下,他們在銷售額達到 $100,000 美元之後就符合獲得獎勵的資格。
=IF (OR (C4>=125000,AND (B4=“South”,C4>=100000) ) =TRUE,C4*0.12,“沒有獎勵”)
讓我們更進一步看看。 IF 函數需要三個數據 (自變數) 才能正常執行。 第一個為邏輯測試,第二個為您想要查看測試是否傳回 True 的值,第三個值是您想要查看測試是否傳回 False 的值。 在此範例中,OR 函數和巢狀函數中的所有專案都提供邏輯測試。 您可以讀取為:尋找大於或等於 125,000 的值,除非欄 C 中的值為「南部」,然後尋找大於 100,000 的值,而且每當兩個條件皆為 True 時,將值乘上傭金金額 0.12。 否則,請顯示「沒有獎勵」字樣。
範例資料
如果您想要使用本文中的範例,請將下表複製到您自己的電子表格中的儲存格 A1。 請務必選取整個表格,包括標題欄。
銷售人員 |
地區 |
銷售額 |
公式/結果 |
---|---|---|---|
吳 |
東部 |
87925 |
=IF (OR (C2>=125000,AND (B2=“South”,C2>=100000) ) =TRUE,C2*0.12,“沒有獎勵”) |
王 |
北部 |
100000 |
=IF (OR (C3>=125000,AND (B3=“South”,C3>=100000) ) =TRUE,C3*0.12,“沒有獎勵”) |
劉 |
西部 |
145000 |
=IF (OR (C4>=125000,AND (B4=“South”,C4>=100000) ) =TRUE,C4*0.12,“沒有獎勵”) |
鐘 |
南部 |
200750 |
=IF (OR (C5>=125000,AND (B5=“South”,C5>=100000) ) =TRUE,C5*0.12,“沒有獎勵”) |
劉 |
南部 |
178650 |
=IF (OR (C6>=125000,AND (B6=“South”,C6>=100000) ) =TRUE,C6*0.12,“沒有獎勵”) |
湯瑪斯 |
北部 |
99555 |
=IF (OR (C7>=125000,AND (B7=“South”,C7>=100000) ) =TRUE,C7*0.12,“沒有獎勵”) |
基文 |
東部 |
147000 |
=IF (OR (C8>=125000,AND (B8=“South”,C8>=100000) ) =TRUE,C8*0.12,“沒有獎勵”) |
卡薩日薩 |
北部 |
213450 |
=IF (OR (C9>=125000,AND (B9=“South”,C9>=100000) ) =TRUE,C9*0.12,“沒有獎勵”) |
褐色 |
南部 |
122680 |
=IF (OR (C10>=125000,AND (B10=“South”,C10>=100000) ) =TRUE,C10*0.12,“沒有獎勵”) |
Smithberg |
西部 |
92500 |
=IF (OR (C11>=125000,AND (B11=“South”,C11>=100000) ) =TRUE,C11*0.12,“沒有獎勵”) |
班森 |
東部 |
88350 |
=IF (OR (C12>=125000,AND (B12=“South”,C12>=100000) ) =TRUE,C12*0.12,“沒有獎勵”) |
閱讀 |
西部 |
102500 |
=IF (OR (C13>=125000,AND (B13=“South”,C13>=100000) ) =TRUE,C13*0.12,“沒有獎勵”) |