我有多對一的工作簿/電子表格情況。我有許多工作簿指向一個工作簿 A(主工作簿)。每個外部工作表都有一個獨特的儲存格,它在工作簿 A 列 G 中引用該儲存格。
主工作簿 A 按字母順序排列,G 列經常更新。有時,我必須在主工作表中新增或刪除一行資料。當我在此主工作表中插入或刪除一行時...它會丟棄外部工作表中的所有儲存格參考。
如何在按字母順序排列的主工作表 A 中插入或刪除一行,並讓 Excel 更新外部工作表中的儲存格參考以與其新行位置相對應?
希望這是有道理的,並提前感謝您的幫助。
答案1
選項 1:跳過 G 列必須按字母順序排列的要求。透過將行標記為已刪除來刪除行,並始終在工作表末尾插入行。這當然是為了保持外部參考穩定。
選項 2:將外部參考更改為鍵值(特定行的唯一識別碼)而不是特定單元格,並使用 VLOOKUP 或類似的方法從 G 列中檢索值。
=VLOOKUP("uniqueId";[WorkbookA]Sheet1!A1:G1000;7;FALSE)
答案2
這在您的情況下可能不切實際,但如果在主工作簿插入行時打開引用主工作簿的所有工作簿,那麼在插入發生時,它們對主工作簿的引用將自動調整。
答案3
如果您使用 Excel 2007+,我建議使用「資料」>「來自其他來源」>「來自 Microsoft Query」:
- 選擇 Excel 檔案並選擇您的主 Excel
- 選擇列(如果您沒有看到任何列列表,請務必檢查選項 > 系統表)
- 如果需要,編輯資料 > 連線 > 選擇新連線 > 屬性 > 定義 > 指令文本,如 SQL...
答案4
瀏覽網路一段時間後遇到了同樣的問題,簡單的解決方案
在您有參考的選項卡上時按 ctrl 選擇多個選項卡
然後右鍵單擊要新增行的位置
然後在下拉式選單中選擇插入