各位小夥伴們大家好,我是Excel歸故鄉,上期給大家講解了and函數和or函數的綜合應用,本期就來說一下他們的另一種表達方式,乘法運算和加法運算的綜合應用。我們還是通過案例來給大家講解,這樣便于思路分析。
案例要求,基于以下數據源,如果員工有一樣産品大于90為考核通過,否則考核不通過,求各部門考核通過的人數。如下圖所示:
我們分析這個案例要求,其實就是在往期or函數案例上加了一個部門的條件,但是加上之後直接用or函數就難以實現了。我們思路還是将符合要求的标記為1,不符合要求的标記為0,最後相加得到個數。清楚思路後,我們一步步來實現。
第一步:我們需要判斷是否有一樣及以上的産品大于90,這裡與前面講解的or函數與加法運算的關系寫法一樣,不再贅述,我們直接給出判斷=(D77>90) (E77>90) (F77>90)
第二步:判斷部門。由于我們采用加法運算,已經進行了一次數學運算,所以得到的結果為數字,這些數字分别表示有幾個産品大于90。如果是隻需要判斷是否通過,那到這一步用IF函數做一下判斷就知道誰通過誰不通過了,但是本期還增加了第二個條件,要區分部門,并統計人數,顯然下一步我們要先區分部門,這裡我們以部門甲為示例,判斷是否為部門甲。
第三步:判斷兩個條件是否通時成立。判斷完兩個條件後,我們這兩個條件要同時成立才納入計數,既然是同時成立,滿足and函數與乘法的關系,這裡直接用乘法将兩個條件相乘,得到相應的結果。
第四步:将上一步結果化為0和1。到這第三步,就将數字劃分為0和非0的數值了,但是這時候直接将輔助列相加的話,得到的結果顯然是不對的,比如第三條得到的是數字二,代表這個員工有兩種産品大于90,直接相加就會出現錯誤,因此我們要想辦法把大于1的數字轉換成1,0依舊不變。如何轉換呢,這裡介紹一個函數,簡單說一下用法,後期再詳細講解。ROUNDUP函數,将數字向上舍入,比如1.2,使用這個函數且僅保留整數部分的情況下,結果為2,大家可以理解為将小數部分去掉後加1。知道這個函數後在這裡該怎麼使用,我們可以用最後一步所有的數字統一除以一個這裡面可能出現的最大的數字,我們這裡可能出現的最大的數字為當三個産品都大于90的情況下,得到數字為3。因此我們可以先全部除以三看看結果:
我們可以看到,經過除以3之後,0還是0,但是非0的數字都變成了小數,通過上面講的ROUNDUP函數,去除小數部分在整數部分加1,是不是就将所有小數變成1了,我們來看看效果:
到了這一步,最後就是将這些1和0加起來即可,我們這裡就不給大家贅述。同時到這裡我們思路就已經理清楚了,最後就是使用上期給大家講解的方法将這些分部進行的步驟綜合到一條公式當中,最終就得到了=SUM(ROUNDUP((($D$77:$D$89>90) ($E$77:$E$89>90) ($F$77:$F$89>90))*($C$77:$C$89=M78)/3,0))
如果單看最後一條公式的話,你會覺得很複雜,但是如果從頭到尾看下來,理清楚了思路後,是不是就豁然開朗,所以大家一定學會這種分步分析方法,以後再遇到複雜嵌套函數的,就可以依葫蘆畫瓢,熟悉之後,這些輔助列就隻存在與你的心中了。孰能生巧,其實大家心中的高手,都是這麼來練成的!
本期我們就講到這裡,如果大家感興趣的,請幫我點個關注吧,原創不易,期待與大家共同進步!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!