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

时间:2015-01-20 12:21:08

标签: excel vba excel-vba

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

我想看看Sheet2的A列中出现的单词是否包含Sheet1的A列或B列中的任何单词。如果是,我希望将Sheet1中的结果放在C列中相应单词的前面

Word          synonym
abandonment   desertion
abandonment   leaving behind
abandonment   leaving
abandonment   rejection
abandonment   neglect
abase         lower
abase         demean
abase         degrade
abase         belittle

需要最终结果:

此处贷款抵押贷款抵押贷款从Sheet2退回。

2 个答案:

答案 0 :(得分:0)

查看find - 方法,了解sheet1中是否存在该词:http://msdn.microsoft.com/en-us/library/office/ff839746%28v=office.15%29.aspx

你有没有写过任何VBA?我发现OZGrid是一个很好的学习来源。第2章已经介绍了find-method:http://www.ozgrid.com/Excel/free-training/ExcelVBA1/excelvba1lesson2.htm

或者您可以更具体地了解您所面临的问题吗?

编辑:没有足够的声誉来发表评论......

答案 1 :(得分:0)

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

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