在 Excel 中常會用到邏輯運算,其中 AND 運算是最常被使用的。邏輯運算是以 TRUE/FALSE 為邏輯值。Excel 提供了 AND 函數可以執行 邏輯 AND 運算。
1. AND 函數使用 TRUE/FALSE
參考下圖,使用 AND 函數執行邏輯 AND 運算。
儲存格C2:=AND(A2,B2)
儲存格D9:=AND(A9,B9,C9)
記憶:有F必為F。
2. AND 函數使用 1/0
參考下圖,TRUE/FALSE 也可以對應為 1/0 來運算。
儲存格C2:=AND(A2,B2)
儲存格D9:=AND(A9,B9,C9)
記憶:有0必為0。
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。
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)
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 函數中予以加總,即為所求。
留言列表