實用EXCEL之考勤數據的表合併

在日常工作中,從事人事相關的朋友經常需要花很大的時間到考勤數據的合併,即機器導入的出勤數據與手工登記的請休假數據合併,算出一個考勤總表;於是幫忙寫了一個公式,簡化繁鎖與沒趣的這部分工作;公式主要使用:VLOOKUP實現;具體使用說明見execl裏的說明。


數據A:考勤機導出的數據





數據B:手工登記的數據




數據C:2表去重複及列合併後的數據






說明:
“6月考勤合併”標籤中:
第1個表格是OA或機器導出的考勤數據;
第2個表格是手工登記與OA數據合併後的表格結果;
第3個表格是手工登記數據,即調休假、請假等;


前置條件:
1.3個表格的表頭要一致;如6月有30天,就有30列;
2.3個表格的列位置要對應一致;


使用說明:
1.把第1個表格數據按自己公司的格式替換;
2.把第3個表格數據按自己公司的格式替換;列數要求也第1個表格一致;
3.把第3個表格的“部門”、“姓名”、“星期”列複製,替換第2個表格的“部門”、“姓名”、“星期”列;
4.在第2個表格的“星期”列右邊一列,開始重新拖曵一下,就可以得到第1、第2表格的合併結果;




公式說明:以E90單元格爲例
如果E166爲空,使用$B90的值(即歐陽勇)到只定範圍查找(範圍即$B$1:$AI$84),找到返回COLUMN(D1)列號的值(COLUMN(D1)的結果爲4,即第4列,就是第1個表格從“姓名”開始算第4列的值),0表示是大致匹配;最後E166不爲空顯示E166的值;
公式:
=IF(ISBLANK(E166),VLOOKUP($B90,$B$1:$AI$84,COLUMN(D1),0),E166)


函數解析:
IF:判斷是否滿足某一條件
ISBLANK:檢是否引用了空單元格
VLOOKUP:搜索表區域首列滿足條件的元素(第1個參數是首列,第2個參數是數據範圍,第3個參數是要返回的列號,第4個參數是精確查找或是大致匹配)
COLUMN:返加一引用的列號
$:表示絕對定位,就是拖曳公式也不會變化;
$B$1:表示列、行都絕對定位;



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章