用VLOOKUP函數在Excel中批量替換值

需求及背景:

開發給客戶寫了個tool,可以幫助客戶批量建Document Set, Document Set裏的某些Column是SharePoint中的Managed Metadata Column. Tool對輸入數據的要求是,需要Term|Term GUID的格式。

客戶本身已經有表格,對於每個需要建的Document Set, 已經寫好了需要用的Managed Metadata的Term值,但沒有包含GUID。其中Street這列是需要被替換的。

Column 1Column2StreetColumn4
A5AA3Beijing RoadA-3
B7CC2Beijing Road2-D
D2DD6Nanjing Road3-J

操作如下:

首先,從SharePoint中把每個Term及其對應的Term值導出來,生成如下圖的表格(此表中Street Name這列的值是唯一的):

Street NameStreet Name (with GUID)
Nanjing RoadNanjing Road|GUID1
Beijing RoadBeijing Road|GUID2
Renmin RoadRenmin Road|GUID3
把客戶表格中原始值放在A列,上面SharePoint導出值放在C和D列。

在B2單元格中輸入公式 =VLOOKUP(A2,C:D,2,FALSE),這個公式的意思就是說,對於A2,在C:D中找到完全相同的值,找到了就會在B2中寫入C這列和A2 Match的值在D列同行的值。FALSE代表精確匹配,如果沒有找到匹配值會返回NA。

B2中取得了想要的值之後,把公式複製到這一列所有其他單元格,就可以批量將A列中的值找到對應帶GUID的值了,新的值存在B列。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章