需求及背景:
开发给客户写了个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 |
把客户表格中原始值放在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列。

本文介绍了如何利用VLOOKUP函数在Excel中进行批量替换操作,特别是针对SharePoint Managed Metadata Column的需求。通过创建包含Term和Term GUID的表格,使用VLOOKUP进行精确匹配,从而在原有表格的特定列中快速填充相应的GUID值。
925

被折叠的 条评论
为什么被折叠?



