
我在一個電子表格 (Resource.xlsx) 中有一個表,名為「People」。隨著新人加入組織,這張表的大小會不斷增加。
我有另一個電子表格 (Planning.xlsx),我希望在其中包含 Resource.xlsx 中資料的動態副本。即,當我為 Resource.xlsx 中的表格新增一行時,會在 Planning.xlsx 中建立一行新。我還希望能夠在 Resource.xlsx 中的重複表中新增其他欄位。
在我看來,這似乎應該相當簡單,但我正在掙扎。要嘛是這樣,要嘛我使用了錯誤的搜尋字詞!謝謝你的幫忙。
答案1
正如您所發現的,這並不是那麼簡單。主要是因為這不是Excel特別適合的工作!你真正想要的是一個資料庫!
解決了這個問題後,就出現了一些選擇,但我們需要了解更多的範圍。您希望更改是即時的還是您樂意在稍後更新第二個工作簿?
如果是前者,您將需要在第一個工作簿中編寫一些 VBA 腳本來開啟第二個工作簿並監視 People 表中的變更事件。當發生變更事件時,您檢查是否新增了新行,然後將其新增至第二個表中。 VBA 將被合理地涉及(恐怕太長了,無法在這裡寫),但不會太難。
第二種情況其實容易得多。現在您可以將第二個表基於第一個表的查詢。由於您想為第二個表格添加額外的數據,最簡單、最可靠的答案是安裝 Microsoft 的免費 PowerQuery 外掛程式。使用它,針對第一個表建立一個查詢,添加您需要的額外列,僅此而已。每當您更新第一個表時,請儲存、關閉並開啟第二個表,然後重新整理查詢(可以設定為在開啟時發生)。