Excel:查找与引用匹配的文本并粘贴引用中的相应值

时间:2013-06-03 13:19:06

标签: excel excel-vba excel-formula vba

如何检查两个工作表之间的相同文本。然后当我找到匹配时,我想粘贴对应于给定文本的特定范围的列。例如:

worksheet 1
column N has values
e
e
a
b
e
c
d


worksheet 2
col A     col B     col C     col D
a         0.1       0.1       0.1
b         0.3       0.5       0.3
c         0.3       0.1       0.4
d         0.3       0.2       0.5
e         0.5       0.6       0.9

这样,工作表2就是参考。我们希望过滤工作表1中的第N列与工作表2列A.如果我们找到匹配项,我们要从列B,C,D中取相应的值,并将它们放入N列之后的Worksheeet 1(比如列O,P, Q)。

我怎么能用公式或VB宏做到这一点?

2 个答案:

答案 0 :(得分:0)

工作表2中的名称A:D(比如数组)并在工作表1的=VLOOKUP($N2,array,COLUMN()-13,FALSE)中应用O2(假设顶部e位于N2)并复制根据需要下来。

答案 1 :(得分:0)

唱Formula Vlookup你可以按照以下方式进行:

  

假设你在N列i中有价值,e。 sheet1中的a,b,c,d等,以及A列中包含的A到E范围内的参考值   参考值,即表2中的a,b,c,c等

     

在精神化单元格的Sheet 1中输入以下代码并将其向下拖动   第1页中的行

=VLOOKUP(N1,Sheet2!$A$1:$E$3,2,FALSE) in O1 cell
=VLOOKUP(N1,Sheet2!$A$1:$E$3,3,FALSE) in P1 Cell
=VLOOKUP(N1,Sheet2!$A$1:$E$3,4,FALSE) in Q1 cell 

注意:您需要根据参考数据的长度修改Vlookup中的范围,目前它只会覆盖前三行$ A $ 1:$ E $ 3和4列。