Excel連續數據統計有高招
在日常工作中,我們常常需要對一些連續出現的數據進(jìn)行統計。如統計考勤表中連續遲到三次的員工;對于連續簽到次數大于指定數目的會(huì )員,發(fā)放優(yōu)惠;統計某球隊連續勝利的場(chǎng)次等。對于這些連續數據的統計,借助Excel 20*9內置的函數即可快速完成。
文|俞木發(fā)
○ 一、統計連續遲到次數
適合:?jiǎn)我贿B續條件的統計
公司最近整頓員工考勤紀律,對于連續遲到三次員工要扣*00元。打開(kāi)員工考勤表文件,定位到C2單元格并輸入公式“=ISERR(FIND("×××",PHONETIC(D2:AG2)))”,然后下拉填充(圖*)。
(圖*)
公式解釋?zhuān)?/p>
先使用PHONETIC函數將考勤表的*號~3*號數據連接起來(lái),然后使用FIND函數在其中查找“×××”(×表示遲到,三個(gè)×表示連續三天都遲到),最后在外層使用ISERR函數對數據進(jìn)行判斷,如果沒(méi)有連續遲到三次就顯示為T(mén)RUE,否則顯示為FALSE。
再定位到B2單元格并輸入公式“=IF(C2=TRUE,"",-*00)”,使用IF函數對C列真假進(jìn)行判斷,如果為T(mén)RUE顯示為空,否則顯示“-*00”(表示扣款*00元,可以在后續工資單中直接引用),公式下拉即可完成標記(圖2)。
(圖2)
○二、統計連續簽到最大次數
適合:多條件的連續數據統計
為了鼓勵用戶(hù)使用公司的APP,對于在*個(gè)月內連續簽到大于等于28天的用戶(hù)獎勵30元,*5~27天獎勵*5元,其他用戶(hù)則顯示最大連續簽到天數。下表是用戶(hù)簽到記錄,現在需要對符合要求的用戶(hù)添加獎勵金額。
*. 添加輔助數據
定位到C3單元格并輸入公式“=IF(B3=B4,"",ROW-2)”,然后下拉填充,并將公式依次復制到G列、K列(圖3)。
(圖3)
公式解釋?zhuān)?/p>
使用IF函數對B3和B4單元格進(jìn)行判斷,如果相等則顯示為空,否則顯示為“當前行號值-2”,這樣在C列會(huì )顯示出當前應簽到的次數。
2. 統計實(shí)際連續簽到值
(圖4)
公式解釋?zhuān)?/p>
3. 統計獎勵金額
定位到C*單元格并輸入公式“=IFS(MAX(D3:D32)=28,30,MAX(D3:D32)=*5,*5,MAX(D3:D32)*5,"連續簽到最大天數是:"MAX(D3:D32))”,然后將公式復制到G*、K*單元格,完成獎勵數據的顯示(圖5)。
(圖5)
公式解釋?zhuān)哼@里使用IFS函數根據獎勵條件顯示獎勵金額,如果大于等于28次,那么顯示30,如果在*5~27之間顯示*5,否則顯示“連續簽到最大天數:”和“D3:D32”之間最大值的連接。
將上述文件保存為模板,以后只要在B、F、J、N……列中輸入用戶(hù)的簽到數據,就可以在第一行自動(dòng)顯示用戶(hù)獎勵數據,如果沒(méi)有獎勵則會(huì )顯示最大連續簽到的天數,方便給用戶(hù)自查(圖*)。
(圖*)
○三、計算最多的連續勝利場(chǎng)次
適合:多工作表最大連續數據統計
為了對球隊的歷史業(yè)績(jì)進(jìn)行統計,每個(gè)球隊制作一張工作表,現在需要統計每個(gè)球隊最多的連續勝利場(chǎng)次。由于需要在多個(gè)工作表進(jìn)行統計,可以借助VBA實(shí)現批量操作。
02*yin.com/H33Q*08m下載所需的VBA代碼,然后用記事本程序打開(kāi)代碼文件并全選復制,在Excel窗口中按下Alt+F**快捷鍵打開(kāi)VBA編輯窗口,點(diǎn)擊“添加→模塊”,然后將下載的代碼粘貼到代碼框中保存(圖7)。
(圖7)
代碼解釋?zhuān)?/p>
先使用For Each語(yǔ)句對工作表進(jìn)行遍歷,然后使用IF函數對A2單元格開(kāi)始顯示的字符進(jìn)行判斷,如果顯示為“負”或“平”就標記為“0”,否則對連續標記為“勝”的單元格進(jìn)行統計。
返回Excel窗口,在D*單元格中輸入公式“=MAX(B2:B*00)”,點(diǎn)擊“開(kāi)發(fā)工具→宏→連勝場(chǎng)次”,點(diǎn)擊“執行”,這樣所有工作表球隊的最大連勝場(chǎng)次就自動(dòng)完成統計了(圖8)。 CF
(圖8)
原文刊登于2022 年 *2月 27 日出版《電腦愛(ài)好者》第 22 期
END
更多精彩,敬請期待……