2014-01-11 73 views
5

我從不同的客戶端獲得7個工作簿(xlsx文件),每個客戶端都有一張工作表。根據關鍵列合併多個Excel工作簿

每張紙至少有一個公共ID列(UNIQ,PK)。其中一個工作簿包含所有可能的ID列表。其他人可能沒有記錄所有ID,但每行都有定義的ID值。

我需要製作一個最終的工作簿,第一個列ID,然後結合每個文件的所有其餘列。

然後我需要通過電子郵件發送final.xlsx,所以它獨立於源文件(我不確定是否可以在保留常量值的情況下對其進行解引用)。

我們可以使用VLOOKUP或內置的Excel函數嗎?

+0

公式是不打算在這裏解決所有的問題。你有什麼嘗試? –

+0

嵌套查找。我想知道如何統一併顯示來自不同工作簿/電子表格的剩餘列。 – Annie

+0

VLOOKUP和INDEX是從多列返回數據的潛在候選者。在每個源工作簿中,每個ID最多隻有一行,還是每個ID有多行? –

回答

7

如果您打算僅執行一次該操作。你可以這樣說:

  1. 轉到它包含了所有的ID(Workbook0)工作簿
  2. 在Workbook0應用VLOOKUP來接你從workbook1
  3. 重複過程中獲取價值需要的所有值從workbook2 ... 3 ... &等
  4. 最終,你應該有一個工作簿(workbook0),這將有你想要的所有數據,與ID在第一列列進一步
  5. &其餘數據我們取消引用它,選擇所有單元格其中包含公式&按Ctrl + C
  6. 如果不取消選擇,請轉到粘貼 - >選擇性粘貼&選擇粘貼值。這將覆蓋公式的單元格僅值
  7. 然後到數據 - >連接
  8. 斷絕與其他工作簿中的任何連接(如果存在)
  9. 保存&您準備通過電子郵件發送的獨立文件

此外,如果這是你必須非常頻繁地做的事情&步驟保持不變。我建議在開始之前,點擊錄製宏,然後執行上述步驟,稍微調整一下該代碼,將其保存在其他文件中,以便將來您不需要手動執行此操作時將來可以使用&。

+0

謝謝!我實際上正在考慮製作一個主文件,併爲每個項目製作副本(每次獲得7個同名的工作簿)。因此,在打開'master.xlsx'時,它將執行所有這些步驟(因爲它已經具有該公式)。 – Annie

0

將兩個excel文件導入到Access數據庫中。

使用查詢嚮導從兩個表中進行選擇並將結果複製到新的Excel表單中。

Access和Excel是在同一個包中,所以沒有額外的成本。

+1

這是一個解決方案,但不是最優的,即如果有人不知道數據庫呢? – HMS

相關問題