比较Excel中不同列中的文本

时间:2014-04-18 10:05:38

标签: excel vba excel-vba text

我有以下数据。大约1600行。

Sheet 1 OLD

column A  column B
id_1        aaaa
id_2        bbbb  (text can be quite long)

第2页新

column A  column B
id_1a       ccc
id_2a       dddd 
id_3a       bbbb  

我需要比较两个表格中B列的数据,如果匹配则必须将相应的id_number从Sheet1 / A列返回到Sheet2 / ColumnC。 表2应如下所示:

id_3a       bbbb     id_2

感谢您的帮助。 Darina

1 个答案:

答案 0 :(得分:0)

C1(表2)中使用此项并将其向下拖动:

=IFERROR(INDEX(Sheet1!A:A,MATCH(Sheet2!B1,Sheet1!B:B,0)),"Not found")

以上公式适用于Excel 2007及更高版本。

对于Excel 2003,请使用:

=IF(ISERROR(INDEX(Sheet1!A:A,MATCH(Sheet2!B1,Sheet1!B:B,0))),
    "Not Found",
    INDEX(Sheet1!A:A,MATCH(Sheet2!B1,Sheet1!B:B,0))
 )