2017-02-16 134 views
1

我在Excel中有两个表,它们具有相同的表标题但顺序不同。在Excel中合并具有相同标题但顺序不同的表

如何将行合并到1个表中,但是通过这种方式,所有值仍然位于基于列标题的正确列中?

恐怕我不得不使用VBA,但我只是想确保没有其他聪明的选项。

也许Excel甚至不是用于此任务的最佳软件?

+0

只是Excel中,这将需要一个像'INDEX公式(... MATCH(...... MATCH( ...)))'如果从两个表中构造一个新的标题和一个带有“键”的列。之后可能会删除重复项。我认为VBA会为此编写更长的代码。你有什么可以像每个表中的ID /密钥一样工作吗? – R3uK

+0

不,我没有标识符/密钥。我只有两个表格,其中包含完全相同的列标题和不同的数据 – Jamgreen

+0

好吧,如果您可以添加一个带有简单数字ID的列,那仍然可以实现!那可能吗? – R3uK

回答

0

要小心使用$,你必须锁住每一件事情有了它,除了:

  • 您在目标表测试
  • 你测试头的列ID的行在目的地表中

这样,您就可以在整个行上“扩展”公式,直到该表的最后一个ID。

然后对第二张表做同样的事! Etvoilà! ;)


对于第一个表:

=INDEX($B$2:$C$3;MATCH($I2;$A$2:$A$3;0);MATCH(J$1;$B$1:$C$1;0)) 

对于第2个表:

=INDEX($B$2:$C$3;MATCH($I2;$A$2:$A$3;0);MATCH(J$1;$B$1:$C$1;0)) 

截图(我对法文版,所以EQUIV = MATCH在英文):

1表:

enter image description here

第二表:

enter image description here

相关问题