Excel VLOOKUP并将图纸合并到一个文件中

Excel VLOOKUP并将图纸合并到一个文件中,excel,excel-formula,excel-2007,vlookup,Excel,Excel Formula,Excel 2007,Vlookup,我有三张Excel表格,其中有一些类似的列标题: 第1张:Id | tax | amount 3423%2300 表2:Id |费率|成本 1363%8300 表3:Id |费率|成本|余额 3423%2300120 如何按ID合并它们以获得一个完整的Excel工作表 最终合并表:Id |费率|成本|余额|税金|金额| 1363%8300 3423%230012023%2300 我试图寻找解决方案,但我需要一个简单的解释性答案。您想要使用的是VLOOKUP。基本上,在另一个工作表中设置所有列。识

我有三张Excel表格,其中有一些类似的列标题:

第1张:
Id | tax | amount

3423%2300

表2:Id |费率|成本
1363%8300

表3:Id |费率|成本|余额
3423%2300120

如何按ID合并它们以获得一个完整的Excel工作表

最终合并表:
Id |费率|成本|余额|税金|金额|

1363%8300
3423%230012023%2300


我试图寻找解决方案,但我需要一个简单的解释性答案。

您想要使用的是VLOOKUP。基本上,在另一个工作表中设置所有列。识别所有唯一的ID。可以通过依次复制粘贴所有ID,然后使用“数据>消除重复项”来完成此操作。之后,可以使用VLOOKUP从适当的工作表中检索所有列

VLOOKUP有以下用法: =VLOOKUP(唯一值、查找范围、要检索的列号、0)


最后一个参数为0表示精确匹配,或为1表示近似匹配。函数将在“lookup_range”的第一列上进行查找,并在第一个匹配的同一行上返回“column_no_to_retrieve”指定的列中的单元格。如果有多个匹配项,则忽略其他匹配项。

如果每张工作表只有唯一的ID(无重复项),则可以尝试此操作。
虽然有点长,但不是Vlookup

=IFERROR(索引(Sheet1!$A:$E,匹配($A2,Sheet1!$A:$A,0),匹配(B$1,Sheet1!$1:$1,0)),
IFERROR(索引(表2!$A:$E,匹配($A2,表2!$A:$A,0),匹配(B$1,表2!$1:$1,0)),
IFERROR(索引(表3!$A:$E,匹配($A2,表3!$A:$A,0),匹配(B$1,表3!$1:$1,0)),”)

基本上,它是一种简单的索引匹配组合,可以尝试在不同的工作表上进行搜索。
因此,如果您的床单设置如下:

在最终工作表的单元格B2中输入公式,以获得所需的输出。
将公式复制并粘贴到其他单元格。

还没有在庞大的数据集上测试过,你从来没有在问题中提到过它。
但是,我认为几千行的计算时间是可以管理的。

此外,我使用的范围地址是整列,因此仍然可以通过动态使用命名范围设置显式定义要处理的范围来进行改进。

无需VLOOKUP或任何等效公式即可获得所需结果:

在第1页的
Id
tax
之间插入三列
将图纸1、图纸2和图纸3复制到第四张图纸中,复制标题以完成第1行,并删除其他行中的标题。
Id
排序
小计五个数据列,包括
Id
中每次更改的总和
复制工作表并在顶部粘贴特殊值。
Id
for上的筛选器不包含“tot”,并删除所有以蓝色编号的行。
删除总计行。
选择
Id
列并将“总计”替换为零。
“全部删除”小计。

格式适合。

如果您已准备好所有ID,但没有重复项,请按照以下步骤操作

1) 粘贴第4页A2中的所有ID

例:A2-34 A3-13

2) 将以下公式放在第4页的单元格B2中,并选择B2、C2、。。。。在F列的ID编号之前,ex的总ID为10,然后选择B2、C2…F10并按Ctrl+D

=IFERROR(INDEX(Sheet1!$A:$E,MATCH($A2,Sheet1!$A:$A,0),MATCH(B$1,Sheet1!$1:$1,0)),IFERROR(INDEX(Sheet2!$A:$E,MATCH($A2,Sheet2!$A:$A,0),MATCH(B$1,Sheet2!$1:$1,0)),IFERROR(INDEX(Sheet3!$A:$E,MATCH($A2,Sheet3!$A:$A,0),MATCH(B$1,Sheet3!$1:$1,0)),"")))

对于Id,只需将任何具有更多Id的工作表链接到最终工作表,对于其余数据,请执行以下操作:

=IF(OR(B$1="ID",B$1="TAX",B$1="AMOUNT"),SUMPRODUCT((Sheet1!$A$1:$C$1=B$1)*(Sheet1!$A$2:$A$10=$A2)*(Sheet1!$A$2:$C$10)),SUMPRODUCT((Sheet3!$A$1:$D$1=B$1)*(Sheet3!$A$2:$A$10=$A2)*(Sheet3!$A$2:$D$10)))
如果将所有四张图纸都设置为表格,则无需更新单元格引用。公式将查看最终工作表最左边的列,其中数据通过链接显示,结果将用于从其余工作表获取数据


希望有帮助

你想要一张有ID的纸和另外七列?每张纸都有所有的ID吗?如果没有,您是否有一个包含所有ID的列(您可以使用它进行查找)?是的..我有一个包含所有ID的列同时包含表2和表3有什么意义?你能把第二页复制到第三页吗?这些纸上会有重复的吗?如果不是,为什么不简化问题并删除第2页?答案很好。因此,在这个选项中,你能用我在Vlookup中的例子吗?@karto或者你可以自己做这项工作并尝试一下这些步骤?