Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何组合具有相同列(但顺序不同)的两个卓越_Excel - Fatal编程技术网

Excel 如何组合具有相同列(但顺序不同)的两个卓越

Excel 如何组合具有相同列(但顺序不同)的两个卓越,excel,Excel,我有两个excel文件,一个来自excel,另一个来自SAP。一个较大的文件有一个名为EmployeeID的列,另一个文件有一个名为EMP_ID的列,唯一的区别是名称,这些列中的实际员工ID是相同的。我想做的是把这两个文件合并成一个文件;但是,例如,第一个excel文件上的员工ID“ZZZ”可能在第1行,但另一个文件上的EMP_ID“ZZZ”可能在第35行 有没有办法以某种方式合并这两个文件?此外,按EMP_ID A到Z排序也没有帮助,因为文件的条目数不完全相同,因此无法同步它们,从而使每个员工

我有两个excel文件,一个来自excel,另一个来自SAP。一个较大的文件有一个名为EmployeeID的列,另一个文件有一个名为EMP_ID的列,唯一的区别是名称,这些列中的实际员工ID是相同的。我想做的是把这两个文件合并成一个文件;但是,例如,第一个excel文件上的员工ID“ZZZ”可能在第1行,但另一个文件上的EMP_ID“ZZZ”可能在第35行

有没有办法以某种方式合并这两个文件?此外,按EMP_ID A到Z排序也没有帮助,因为文件的条目数不完全相同,因此无法同步它们,从而使每个员工在每个文件上都处于同一行


这两个文件仅供参考。文件1-文件2-

这是一个纯excel解决方案。打开一个文件1并转到一张空工作表。复制并粘贴文件2的内容

转到第二页空白栏中的第一个单元格并使用vlookup。公式看起来像这样,但您必须修改它

=VLOOKUP(A1,Sheet1.$A$1:$B$419,2,FALSE)
这里有四个论点,你需要利用前三个来得到你想要的

A1
将其更改为第二页中员工ID所在的单元格。所以如果它在第三列中,它应该是
C1

Sheet1.$A$1:$B$250
这是文件1中的数据所在。第一个选项卡的默认名称为
Sheet1
,但可能会有所不同,具体取决于您打开文件的方式。第二部分是数据范围。左上角单元格和右下角单元格。因此,如果在第一页有5列和1000行,它将是
$A$1:$E$1000
(我将在末尾解释美元符号)

1
第三个参数目标数据在员工ID右侧的列数。因此,如果您的列是ID、名字、姓氏,则在此处输入3将获得姓氏

FALSE
,它控制excel的匹配行为。真的看起来很接近,但实际上它只是让事情变得不可预测

一旦搜索工作正常,并且您正在查找所需内容,请填写该列其余部分的公式。如果要查找的ID不在Sheet1中,则会出现错误,因此请确保在现有的ID上调整公式。如果需要查找多个内容(例如名字和姓氏),只需将公式拖到右侧,并为第三个参数输入不同的数字

那么美元符号是怎么回事?这会影响将公式向下或向上拖动到新单元格中时发生的情况。如果你这样写:

=VLOOKUP(A1,表1.A1:B100,2,假)

将其向下拖动一个单元格,您将看到:

=VLOOKUP(A2,表1.A2:B101,2,假)

所有的行坐标都上升一。如果将其拖动过来,则所有列坐标将上升1,如下所示:

=VLOOKUP(B1,表1.B1:C100,2,假)

美元符号将它们冻结在适当的位置,因此区间不会漂移。您希望搜索值继续移动,因为每一行都应该查找下一个员工ID,但不希望范围移动