在 Excel 中常會用到邏輯運算,其中 AND 運算是最常被使用的。邏輯運算是以 TRUE/FALSE 為邏輯值。Excel 提供了 AND 函數可以執行 邏輯 AND 運算。

Excel-邏輯AND運算與「*」運算子

 

1. AND 函數使用 TRUE/FALSE

參考下圖,使用 AND 函數執行邏輯 AND 運算。

儲存格C2:=AND(A2,B2)

儲存格D9:=AND(A9,B9,C9)

記憶:有F必為F。

Excel-邏輯AND運算與「*」運算子

 

2. AND 函數使用 1/0

參考下圖,TRUE/FALSE 也可以對應為 1/0 來運算。

儲存格C2:=AND(A2,B2)

儲存格D9:=AND(A9,B9,C9)

記憶:有0必為0。

Excel-邏輯AND運算與「*」運算子

 

3. 使用運算子「*」取代 AND 函數

參考下圖,除了 AND 函數,也可以使用運算子「*」得到相同運算結果。

(1) 儲存格C2:=IF(AND(A2>40,B2>40),"V","X")

AND(A2>40,B2>40) 傳回 TRUE 時,會顯示「V」;傳回 FALSE 時,會顯示「X」。

(2) 儲存格C2:=IF((A2>40)*(B2>40)=1,"V","X")

(A2>40)*(B2>40)在執行「*」運算時,會將 TRUE/FALSE 轉換為 1/0

當 (A2>40)*(B2>40)=1 成立時會顯示「V」,不成立時會顯示「X」。

(3) 儲存格C2:=IF((A2>40)*(B2>40),"V","X")

公式中:(A2>40)*(B2>40)和(A2>40)*(B2>40)=1,其運算結果會相同。

因為 (A2>40)*(B2>40) 必定會傳 1/0,其中 1/0 分別代表 TRUE/FALSE

Excel-邏輯AND運算與「*」運算子

 

4. 在 SUMIFS 函數中看到 AND 運算

參考下圖,在 SUMIFS 函數必須符合多個條件,再由對應的加總儲存格範圍予以加總。其多個條件即執行 AND 運算。

儲存格D2:=SUMIFS(D2:D15,A2:A15,">40",B2:B15,">40",C2:C15,">40")

其中參數「A2:A15,">40",B2:B15,">40",C2:C15,">40"」

相當於執行運算:(A2:A15>40)*(B2:B15>40)*(C2:C15>40)

Excel-邏輯AND運算與「*」運算子

 

5. 在 SUMPRODUCT 函數使用 AND 運算

(1) 公式:{=SUM(IF((A2:A15>40)*(B2:B15>40)*(C2:C15>40),D2:D15,))}

參考下圖,在陣列公式中以 IF 函數利用條件的 AND 運算:

符合條件:(A2:A15>40)*(B2:B15>40)*(C2:C15>40)

找出對應:D2:D15

再透過 SUM 函數予以加總,即為所求。

(2) 公式:=SUMPRODUCT((A2:A15>40)*(B2:B15>40)*(C2:C15>40)*D2:D15)

在 SUMPRODUCT 函數利用條件的 AND 運算:

符合條件:(A2:A15>40)*(B2:B15>40)*(C2:C15>40)

乘以對應:D2:D15

SUMPRODCUT 函數中予以加總,即為所求。

Excel-邏輯AND運算與「*」運算子

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel AND
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()