Excel透視表求考勤數據,多次打卡取最大值、最小值

Excel透視表求考勤數據,多次打卡取最大值、最小值

要求:每個員工,每天都可能會有多次打卡記錄,要求取每天打卡時間的最小值和最大值。


1、先對原始數據進行數據--分列操作,將【日期時間】字典按空格分列,生成日期和時間兩個字段。

Excel透視表求考勤數據,多次打卡取最大值、最小值

處理後結果如下:

Excel透視表求考勤數據,多次打卡取最大值、最小值

2、插入透視表,將字段按下圖設置。時間字段拖曳兩次,放到【值】區域裡。

並點擊各自的【字段設置】,分別設置為最小值和最大值。結果如下圖:

Excel透視表求考勤數據,多次打卡取最大值、最小值

3、修改單元格格式,將最小值最大值設置為時間格式,得出最後結果。

Excel透視表求考勤數據,多次打卡取最大值、最小值


除了可以用透視表的方式,還可以用Excel最新的插件powerquery來解決。

1、將數據上載到powerquery編輯器。數據--從表格。

Excel透視表求考勤數據,多次打卡取最大值、最小值

2、拆分【日期時間】列,按空格拆分

Excel透視表求考勤數據,多次打卡取最大值、最小值

設置如下:

Excel透視表求考勤數據,多次打卡取最大值、最小值

處理後的數據如下:

Excel透視表求考勤數據,多次打卡取最大值、最小值

3、進行分組統計,按照姓名和日期進行分組統計,設置如下:

Excel透視表求考勤數據,多次打卡取最大值、最小值

直接得出結果數據:

Excel透視表求考勤數據,多次打卡取最大值、最小值

4、關閉powerquery編輯器,保存更改。將結果返回給工作表。

Excel透視表求考勤數據,多次打卡取最大值、最小值

powerquery處理的好處是:可以實現原始數據和結果的動態更新,只需在結果的工作表中鼠標右鍵--刷新,即可更新數據。而透視表若需要動態更新,則需要將原始數據【套用表格格式】,然後再建立數據透視表鼠標右鍵刷新。



分享到:


相關文章: