2016-05-29 97 views
1

我有一个excel文件,其中包含约1500列数据和大约20列。我有2张:匹配2行并将另一行复制到另一行

表Sheet1

Customer Basic ID  Customer ID#  Name  Nationality Address ... 
02654     12056978   aa  somewhere  

Sheet2中

Customer Basic ID  Customer ID# 

我需要做的是匹配的客户编号在Sheet1与Sheet2中,并得到客户的基本ID为工作表Sheet1在相应的列中。

我曾尝试:

=INDEX(E:E,MATCH(C:C,AH:AH,0)*AG:AG 

但没有奏效。

我试过也加入,但我无法得到它的工作,当我想到搜索匹配的ID并手动复制时,我觉得这是非常糟糕的解决方案和耗时。

+0

假设'客户基本ID'是A列,'客户ID#'是两张表中的列B,然后是表2中的A2:'= INDEX(Sheet1!A:A,MATCH(B2,Sheet1!B:B ,0))'应该诀窍 –

+0

@DirkReichel我在这里错过了什么?这看起来像一个vlookup? – roganjosh

+0

vlookup将始终在范围的第一列中搜索,但是您需要搜索第二列并输出第一列......这不能用vlookup完成......但基本上你是对的,它是一样的。 –

回答

0

你可以从工作表Sheet1

=INDIRECT("Sheet2!A" & MATCH(B2,Sheet2!B:B,0)) 

得到基础上,Customer ID#值Sheet2中的Customer Basic ID正如你已经在你的问题中写道,MATCH尝试试图找到B2(假设我们是在第2行)中的B栏在第二张纸上。使用INDIRECT,我们通过将单元格地址拼接在一起来获得它旁边的值。

相关问题