仅当Excel中的ID相同时才插入新列

时间:2013-04-18 14:32:00

标签: excel

我有2个具有相似表格结构的工作表,如下所示:

|   ID   |   A   |   B   |   C   |
+--------+-------+-------+-------+
|   1    |   x   |   x   |   x   |
|   4    |   x   |   x   |   x   |
|   12   |   x   |   x   |   x   |
|   3    |   x   |   x   |   x   |
|        |
| ... (thousands of rows)

其中x是值。是否可以创建一个新表(或工作表)组合两个工作表,只有来自Worksheet1的ID相同(类似于SQL查询),以便生成的表格如下:

|   ID   |   A   |   B   |   C   |   D   |   E   |   F   |
+--------+-------+-------+-------+-------+-------+-------+
|   1    |   x   |   x   |   x   |   x   |   x   |   x   |
|   4    |   x   |   x   |   x   |   x   |   x   |   x   |
|   12   |   x   |   x   |   x   |   x   |   x   |   x   |
|   3    |   x   |   x   |   x   |   x   |   x   |   x   |
|        |
| etc... 

请注意,Worksheet1的内容是添加到的,而不是从中减去。 VBA是必要的还是可以用公式完成?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用vlookup解决此问题。

vlookup在sheet2中搜索id并返回所选表的指定列号中的相应值。