我有三个Excel工作表,具有一些相似的列标题:
工作表1:34 Id | tax | amount
23%2300
工作表2:13 Id | rate | cost
63%8300
工作表3:34 Id | rate | cost | balance
23%2300 120
如何通过ID合并它们以获得一张完整的Excel工作表?:
最终合并表:Id | rate | cost | balance | tax | amount |
13 63%8300
34 23%2300 120 23%2300
我已经尝试寻找解决方案,但是我需要一个简单且说明性的答案。
如果每张纸都只有唯一的ID(没有重复的ID),您可以尝试一下。
Kinda长公式虽然不是Vlookup。
=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)),"")))
基本上,这是一个简单的索引匹配与嵌套的Iferror组合,可以尝试在不同的工作表上进行搜索。
因此,如果您的工作表如下设置:
在最终工作表的B2单元格中输入公式,以获取所需的输出。
复制公式并将其粘贴到其他单元格中。
尚未对庞大的数据集进行过测试,无论如何您都从未在问题中提到它。
但是,我认为计算时间可以管理数千行。
另外,我使用的范围地址是整列,因此仍可以通过动态地使用“命名范围”设置显式定义要处理的范围来进行改进。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句