【211期】合格人數都不會統計,老闆娘怎麼給你加工資,EXCEL專櫃

前言

職場,與數據,很多時候,是密不可分的,現在很多公司都有績效考核,很多學校也要進行成績分析,那麼,當我們用EXCEL將我們需要的原始數據,整理好後,下一步就是要分析出我們需要的結果,這個時候,才是最考驗職場員工能力的時候。

要知道,一切只有數據沒分析,還不如不錄入數據來的實在

本文案例有難度,歡迎評論區討論

今天就給大家分享一期關於考核等級分析的技巧,包含眾多知識點,只有認真看了,練習了,才能真正體會到本文核心!

案例:

【211期】合格人數都不會統計,老闆娘怎麼給你加工資,EXCEL專櫃

案例要求:

  1. 根據每個學科的等級評分,求出在C等級以上,包含C的個數,
  2. 舉例201906班有4個C等的,結果就必須為4

解題思路:

因為在A-D的等級後面,還有評分,因為評分是不相同的,所以,無法用一個公式

我們要做的,就是如何在不添加輔助列的情況下,讓括號前面的,單獨形成一個數組,而後進行分析,當然,如果允許添加輔助列,直接每行下面插入一行,而後用LEFT函數,提取等級,而後用countif計算即可,但是,如果有1萬行,你也插入?所以顯然不是最佳方案

常規方法1:失敗

  1. 要講括號前面的等級放到一起,我們首先想到的函數是code,就是將前面的字母,返回其字符集,比如code(C) 結果為67, code(B) 結果為66,而後我們就可以用countif進行計數,計算小於等於67的個數即可
  2. 從而我們可以輸入公式CODE(B4:L4),而後我們按F9鍵,就可以看到,這裡得到的,是一個數據集,{67,67,68,67,#VALUE!,#VALUE!,#VALUE!,#VALUE!,67,68,68},因為第四行有介個空格,所以中間有錯誤值。
  3. 在有錯誤值的情況下,是無法計算的,所以我們要套一個EXCEL錯誤值屏蔽iferror函數,進行錯誤值屏蔽,因為要求的是67以下的,我們可以將錯誤值替換為67以上的即可, 這裡我們替換為100,IFERROR(CODE(B4:L4),100),而後按F9,就可以看出結果為{67,67,68,67,100,100,100,100,67,68,68}
【211期】合格人數都不會統計,老闆娘怎麼給你加工資,EXCEL專櫃


這時有的親們說,我已經會了,不就是EXCEL公式嘛,這裡有了這些數字,外套countif函數,就求出個數了

如果這麼認為,請往下看

親常用的公式是countif (code(B9:L9),"<=67"),但是當我們輸入完後,竟然無法保存,是因為countif函數的第一個參數,必須是直接的區域引用,就是說不能經過中轉,不能用在數組,如果是countif (B9:L9,"<=67")這樣的是可以的,但是加了code函數,就不可能實現

正確方法:成功

  1. 原先的思路,是正確的,不正確的是我們最後選擇了無法使用數組的EXCEL計數函數,我們只要選擇可以用數組的即可
  2. 正確的公式:=SUMPRODUCT(--(IFERROR(CODE(B4:L4),100)<=67))的的因為是數組公式,輸入完後,在鍵盤上按ctrl+enter+shift三鍵結束即可

可是有的親們會說,我就是不喜歡用數組公式,太佔內存,卡,那麼繼續往下看

【211期】合格人數都不會統計,老闆娘怎麼給你加工資,EXCEL專櫃

正確方法2:

對上面的數組公式,我們可以繼續優化,最終最佳EXCEL函數公式為

=SUMPRODUCT(--(LEFT(B4:L4,1)={"A";"c";"B"}))無需數組,快速解決

說到這裡,就不多說了,職場辦公的你,學會了嗎?光說不練,永遠不會,歡迎大家練習下,有不明白的,請看評論區一樓討論方式


分享到:


相關文章: