使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

當您需要尋找符合多個條件的數據,例如 4 月到 1 月之間的銷售量,或是 Nancy 銷售的單位時,您可以一起使用 ANDOR 函數。 以下是範例:

在同一個公式中使用 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

您也可以使用 ANDOR 搭配 IF 函數

巢嵌在 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,“沒有獎勵”)

頁面頂端

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×