需求及背景:
開發給客戶寫了個tool,可以幫助客戶批量建Document Set, Document Set裏的某些Column是SharePoint中的Managed Metadata Column. Tool對輸入數據的要求是,需要Term|Term GUID的格式。
客戶本身已經有表格,對於每個需要建的Document Set, 已經寫好了需要用的Managed Metadata的Term值,但沒有包含GUID。其中Street這列是需要被替換的。
Column 1 | Column2 | Street | Column4 |
A5 | AA3 | Beijing Road | A-3 |
B7 | CC2 | Beijing Road | 2-D |
D2 | DD6 | Nanjing Road | 3-J |
操作如下:
首先,從SharePoint中把每個Term及其對應的Term值導出來,生成如下圖的表格(此表中Street Name這列的值是唯一的):
Street Name | Street Name (with GUID) |
Nanjing Road | Nanjing Road|GUID1 |
Beijing Road | Beijing Road|GUID2 |
Renmin Road | Renmin Road|GUID3 |
在B2單元格中輸入公式 =VLOOKUP(A2,C:D,2,FALSE),這個公式的意思就是說,對於A2,在C:D中找到完全相同的值,找到了就會在B2中寫入C這列和A2 Match的值在D列同行的值。FALSE代表精確匹配,如果沒有找到匹配值會返回NA。
B2中取得了想要的值之後,把公式複製到這一列所有其他單元格,就可以批量將A列中的值找到對應帶GUID的值了,新的值存在B列。