用VLOOKUP函数在Excel中批量替换值

需求及背景:

开发给客户写了个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列。



猜你喜欢

转载自blog.csdn.net/Lexie2018/article/details/80720717