我有一張 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 列。