Vba 使用excel宏查找其他列中是否存在单元格值

Vba 使用excel宏查找其他列中是否存在单元格值,vba,excel,Vba,Excel,在excel中,A列包含单词列表,B列包含其各自的同义词。Sheet2在a列中有一个单词列表 我想看看第2页A栏中的词语是否与第1页A栏或B栏中的词语相同。如果是,我想把结果放在第1页C列相应单词的前面 所需的最终结果: 贷款抵押此处morgage从表2中返回。查看查找-方法,查看表1中是否存在单词: 你写过VBA吗?我发现OZGrid是一个很好的学习资源。第2章已经介绍了查找方法: 或者你能更具体地描述你所面临的问题吗 编辑:没有足够的口碑评论… 你是否考虑使用“VLoopUp”而不是宏?下面

在excel中,A列包含单词列表,B列包含其各自的同义词。Sheet2在a列中有一个单词列表

我想看看第2页A栏中的词语是否与第1页A栏或B栏中的词语相同。如果是,我想把结果放在第1页C列相应单词的前面

所需的最终结果:


贷款抵押此处morgage从表2中返回。

查看
查找
-方法,查看表1中是否存在单词:

你写过VBA吗?我发现OZGrid是一个很好的学习资源。第2章已经介绍了查找方法:

或者你能更具体地描述你所面临的问题吗

<>编辑:没有足够的口碑评论…

你是否考虑使用“VLoopUp”而不是宏?下面的vlookup函数将完成我猜想的工作。在此函数中,excel在sheet2>A列中的A1单元格中查找值,如果可以找到,则返回结果。如果找不到,则在sheet1>B1中查找该值。只需拖动公式即可

=IFERROR(VLOOKUP(A1,Sheet2!A:A,1,FALSE),VLOOKUP(Sheet1!B1,Sheet2!A:A,1,FALSE))

最后几行是否应该在某种列表中格式化?请试着自己编写一些代码。本网站旨在帮助回答问题,而不是提出完整的解决方案。
=IFERROR(VLOOKUP(A1,Sheet2!A:A,1,FALSE),VLOOKUP(Sheet1!B1,Sheet2!A:A,1,FALSE))