2016-05-29 69 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,我們通過將單元格地址拼接在一起來獲得它旁邊的值。

相關問題