各位小夥伴們大家好,我是Excel歸故鄉,上一期給大家講解了AND函數的基礎用法,很多小夥伴對乘法運算和AND函數之間的轉換比較感興趣,但是又不是很清楚具體的轉換方法,今天我們就深度給大家解析一下原理,了解了原理,必然就能做到心中有數了。
我們同樣用一個案例來給大家講解,基于以下數據源,我們要求3種産品銷量都大于60的員工有幾位,AND函數的解法我們就不再就是要分步進行,首先用AND函數判斷出是否滿足條件,然後再通過TRUE、FALSE與1、0之間的轉換,最後再做一個求和,過程如下圖所示:
但是我們發現,這個過程還是有些繁瑣的,首先要做輔助列,然後轉換為1和0,最後再求和。但是如果用乘法運算的話,我們不需要輔助列,隻需要一條公式即可完成,我們先分步完成,最後再一條公式完成,給大家把邏輯原理講清楚。
第一步:我們要求滿足條件的個數,那第一步首先還是要判斷是否滿足條件,我們将三個條件分開來判斷:
第二步:判斷出分别哪些是符合條件的之後,關鍵的一步就是判斷哪些是三個條件都滿足的。這裡大家思考一下,我們說過TRUE和FALSE是可以看成1和0的,我們此時就把上圖的TRUE和FALSE看成1和0,如果要求三個條件都滿足,我們可以怎麼來運算一下這些1和0。隻要這個員工的3個條件判斷中,有一個是FALSE(也就是有一個0),那這個就不成立,隻有當且僅當三個條件都是TRUE(都是1)的情況下才成立。這裡大家回憶一下小學老師說過的一句話,任何數乘以0都得0,這裡我們就應用這條定理,讓這每個員工對應的三個1和0連續相乘,如果相乘結果是1,說明必定是三個條件都成立的,如果相乘結果為0,說明至少有一個0。經過這樣的運算,我們就把滿足條件的員工變成了1,不滿足的變成了0,這個時候是不是隻需要用SUM函數把這些1和0相加就得到結果了。反過去看,是不是我們已經用乘法運算代替了AND函數。
第三步:用SUM函數彙總得到的1和0,這一步就不再上圖片,大家自行操作。
從分步來看的話,用乘法運算似乎更為複雜,但是接下來,我們就把這些步驟乧整合到一個公式當中,判斷之後相乘,我們直接用乘法運算表示出來=(D15:D27>60)*(E15:E27>60)*(F15:F27>60)
這裡可以采用批量對比,每一個括号中的對比就代表着我們的每一個條件,中間再用乘法符号連接起來,就實現了我們分步來做的前兩步,這條公式得到的結果就是我們前面第二步得到的結果,我們可以按F9來查看結果,結果得到的就是我們最後一步的1和0組成的數組。
最後我們再用SUM函數把這個結果加一下,就完成最終計算了=SUM((D15:D27>60)*(E15:E27>60)*(F15:F27>60))(數組公式,注意三鍵結束)
以上我們就用乘法運算完美的替代了AND函數,做到了一條公式完成多條件計數。有的小夥伴肯定想說,那就不能在AND函數中也做條件的批量判斷嗎,這樣還不用多記一種用法,大家可以去實際嘗試一下,你會發現,AND函數裡面放進批量判斷,他并不是按照我們思路去出結果,而是将所有的條件都作為一個AND裡面的參數,最終隻得到一個TRUE或者FALSE,這13位員工,39個判斷,隻要有一個不滿足,就會返回FALSE。這也就是我們為什麼要講解乘法運算的原因。
經過以上的詳細分析,大家對AND函數與乘法運算的關系有沒有明确一些呢?如果有,記得幫我點個關注,你的肯定是我創作的動力!
寫在最後:原創不易,請大家多多支持,期待與大家互相學習,共同進步!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!