2016-05-29 3 views
1

私は、約1500個のデータと約20個の列を持つExcelファイルを持っています。私は2枚持っている:2行を一致させ、別の行を別の行にコピーする

Sheet1の

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

のSheet2を

Customer Basic ID  Customer ID# 

私は何をする必要があるのSheet2とシート1で一致お客様のID番号であり、シート1に顧客の基本的なIDを取得します対応する列に表示されます。

私が試してみました:

=INDEX(E:E,MATCH(C:C,AH:AH,0)*AG:AG 
をしかし、それは動作しませんでした。

アドインも試しましたが、うまく動作しません。一致するIDを探して手動でコピーすると、非常に悪い解決策と時間がかかるようです。あなたはすでにあなたの質問に書いたように

+0

'Customer Basic ID'が列Aで、' Customer ID# 'が両方のシートの列Bであり、シート2のA2であると仮定します。 '= INDEX(Sheet1!A:A、MATCH(B2、Sheet1!B:B 、0)) 'はすみません。 –

+0

@DirkReichel私はここで何が欠けていますか?これはvlookupのように見えますか? – roganjosh

+0

vlookupは常に範囲の最初の列を検索しますが、2番目の列を検索して最初のものを出力する必要があります。これはvlookupではできませんが、基本的に正しいです。 –

答えて

0

あなたはSheet1の

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

からCustomer ID#値に基づいて、シート2からCustomer Basic IDを得ることができ、MATCH試みは、B2列Bに(私たちは行2であると仮定)を見つけようとします2枚目に。 INDIRECTでは、セルアドレスをつなぎ合わせて隣の値を取得します。

関連する問題