如何将多个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。