在日常工作中,從事人事相關的朋友經常需要花很大的時間到考勤數據的合併,即機器導入的出勤數據與手工登記的請休假數據合併,算出一個考勤總表;於是幫忙寫了一個公式,簡化繁鎖與沒趣的這部分工作;公式主要使用:VLOOKUP實現;具體使用說明見execl裏的說明。
下載地址:http://download.csdn.net/download/hezhenfei8/9955012
數據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:表示列、行都絕對定位; |