将列从一个Excel表复制到另一个,跳过两列之间的列
可能重复:
将列从一个Excel工作表复制到另一个Excel工作表
我的Excel文件中有5张。 在这5个中,一个是具有我想要复制到另外4张的所有数据的主表单。 所有的表都有一个共同的列,ID。 主人有超过10000个ID。
我想要做的是:
如果sheet1中的ID = 24356 =主表单中的ID,则将主表单中的x,y,z列复制到sheet1。 对于所有其他纸张也是如此。
另外,由于主纸张来自另一个来源而不是其余的纸张,所以其格式是不同的。 有没有办法在运行复制/粘贴之前删除表单中的所有格式?
任何人都可以告诉我的VBA代码来做到这一点。
这是我的主表看起来像:
我想在这种情况下的其他工作表(例如sheet1)如下所示:
另外,在search主表单时,代码是否可以查看表单的最后一列?
Nupur
这是非VBA的方式。
假设您的主数据位于名为Master
的工作表上,并且数据位于范围A1:H9
。 现在假定我有Sheet1
,范围为A2:A5
的ID列表。
1 ID Name Type Question1 Type3 Type4 2 475 3 479 4 501 5 503
然后在Sheet1
格B2
中Sheet1
中,我有以下检索ID=475
Name
:
=VLOOKUP($A2,Master!$A$2:$H$9,2,0) //returns f1
要获得ID=475
Type
,我使用:
=VLOOKUP($A2,Master!$A$2:$H$9,3,0) //returns adm1
我所做的就是设置一个对Master
上的数据表的引用(注意带有$符号的绝对引用),使用ID作为查找值,然后更改列值(VLOOKUP中的第3个input)来检索相关值。
一旦你设置了第一行,你就可以复制下来,并获得正确的数据填充。
这是否解决了这个问题?