如何将多个excel表格数据合并到一个excel文档中
日常工作中,从事人事的朋友往往需要花费大量的时间合并考勤数据,即将机器导入的考勤数据与手工登记的请假数据合并,计算出一个考勤汇总表;于是我帮忙写了一个公式,简化了工作中复杂枯燥的部分;公式主要使用:VLOOKUP实现;具体说明见execl中的说明。
描述:
在"六月考勤合并"页签中:
第1张表是OA或机器导出的考勤数据;
第二张表是人工登记结合OA数据的结果;
第三种形式是手工登记数据,即休假调整、休假等。
前提条件:
1.3表格的表头要一致;如果六月有30天,则有30列;
2.3表格的栏目位置应一致;
使用说明:
1.根据我公司的格式替换表1中的数据;
2.根据贵公司的格式替换第三表中的数据;列数也与第1表一致;
3.复制第三个表中的"部门"、"姓名"和"周"栏,并替换第二个表中的"部门"、"姓名"和"周"栏;
4.在第二个表的“周”列右边的一列,再次开始拖动,可以得到1和第二个表的合并结果;
公式描述:以E90细胞为例。
如果E166为空,则使用$B90(即欧阳勇)的值只在一定范围内搜索(即范围为$B$1:$AI$84),返回列号的值(COLUMN(D1)为4。最后,E166不为空,显示E166的值;
公式:
=IF(ISBLANK(E166),VLOOKUP($B90,$B$1:$AI$84,COLUMN(D1),0),E166)
功能分析:
IF:判断是否满足某个条件。
ISBLANK:检查是否引用了空单元格。
VLOOKUP:搜索表区域第一列中满足条件的元素(1参数为第一列,第二个参数为数据区域,第三个参数为要返回的列号,第四个参数为精确搜索或近似匹配)。
COLUMN:返回引用的列号。
$:表示绝对定位,即使拖动公式也不会改变;
$B$1:表示列和行是绝对定位的;
如果两个表的列相同,可以参考这个例子。下载链接:/download/hezhenfei 8/9955012。