如何更新Excel中的列範圍

如何更新Excel中的列範圍

我有一張 Excel 工作表,其中一張工作表的 ID 用作下一張工作表的參考。 Id 是連續的。像這樣 :

Sheet 1             Sheet 2     

ID  Name            ID  Sheet_1_ID  Text
1   ABC              1      1       asd
2   XYZ              2      2       dsa
3   PQR              3      2       sadas
4   LMN              4      3       asdas
                     5      3       asd
                     6      4       asd

現在,出於某種原因,我想更改工作表 1 中的一些 ID,並希望在工作表 2 中進行替換。

OldID NewID  
1      23
2      24
3      25
4      26

我能找到的唯一方法是使用excel的查找n來取代功能,但它非常耗時。

是否有任何公式、腳本或小段程式碼可以實現這一目標。

答案1

如果所有OldID 都是唯一的,請在每個工作表中新增一個輔助列,其中包含以下內容(假設OldID/NewID 清單位於Sheet3 上,OldID 位於A 列,NewID 位於B 列,目前工作表上的OldID位於A 欄中,起始位置為第 2 行):

=VLOOKUP(A2,Sheet3!A:B,2,FALSE)

實際上,這轉換為:「取得目前工作表上 A2 中的值,在 Sheet3 上 A:B 最左邊的列中找到它,並在 Sheet3 上 A:B 的第二列中傳回符合的值」。 FALSE 參數指定僅接受數據完全符合已找到 A2。 (違反直覺,是的。)

一旦為第 2 行設定了該值,請將其複製到工作表的其餘部分。在抽查以確保其正常運作後,您只需複製匯入的資料並使用「貼上值」即可覆蓋 ID 列。

相關內容