2016-07-11 39 views
-2

我有两个单独的工作表,如果两列代表相同的数据,我想在其中搜索并填充列。我很难解释这一点,所以请耐心等待。如果数据相同,则比较两列然后再添加另一列

我有工作表1的列“A”有文字和数字。如果两个工作表中的列“A”都匹配,则在同一工作表列中,“B”具有要在工作表2中显示的数据。


实施例:

Worksheet1

列A

文本文本文本(2012-R-0000)

等等等等等等

文本文本文本(2012-R-0001)

列B

20-204

20-405

40-609

Worksheet2

A列

2012-R-0000

2012-R-0001

E栏

(空)我想在Worksheet1列B的数据被放在这里。

预先感谢您对我的问题的任何帮助。

+0

如果您在VBA中遇到困难,请一步一步来做。学习如何遍历一列中的单元格,如何检查两个单元格是否具有相同的值,如何检查字符串中的部分匹配,如何引用不同工作表上的单元格。你也可以考虑为此使用工作表公式。 – arcadeprecinct

+0

尝试使用'Application.WorksheetFunction.VLookup'在两个工作表之间进行比较。好开始将搜索这个网站,例如可以找到一个例子:http://stackoverflow.com/questions/20739717/vba-vlookup-reference-in-different-sheet –

回答

1

假设你的工作表1和表2 DATAS与A1

开始

在E1使用以下公式在工作表2

=VLOOKUP("*"&A1&"*",Sheet3!A:B,2,FALSE) 

法国式:

=RECHERCHEV("*"&A1&"*";Sheet3!A:B;2;FALSE) 

和向下拖动

工作证明 enter image description here

+0

感谢您的支持! – babou

+0

我的表的名字也许原因是什么?它的“工作表Sheet1”和“Sheet2的” – babou

+0

是绝对的。我从工作表Sheet 3和表4,制定出在你的情况下改变片3片2。 ?不要忘记标记为答案,如果它有助于您 –

0

像这样在Worksheet 2中使用VLookUp。

在细胞工作表2的E1写:

=VLOOKUP(A1;Worksheet1!$A$1:$B$30;2;FALSE) 

然后只需将公式向下。它将与两个工作表中的第一列相匹配,然后将工作表1中的第一列的相应数据粘贴到工作表2中的列E.您必须编辑“Worksheet1”以匹配实际工作表的名称,并将编号30匹配工作表1中的行数。

+0

同样的问题,与南阿文Illai,可以你帮我 ? :( – babou

相关问题