2017-02-16 168 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

相關問題