2017-02-23 8 views
0

列A、Bの列の値に基づいて列G、H、Iのデータから列B、C & Dのデータをどのように埋めることができますか?Excel VLookup他の列のデータで隣接セルのデータを埋め込む

ここに私の元のデータが

1       1 a b c 
2       2 d e f 
3       3 g h i 
4       4 j k l 
5       5 m n o 
6       6 p q r 
7       7 s t u 
8       8 v w x 
9       9 y z aa 
10       10 bb cc dd 

最終結果

1 a b c  1 a b c 
    4 j k l  2 d e f 
    3 g h i  3 g h i 
    5 m n o  4 j k l 
    2 d e f  5 m n o 
    7 s t u  6 p q r 
    6 p q r  7 s t u 
    8 v w x  8 v w x 
    10 bb cc dd  9 y z aa 
    9 y z aa  10 bb cc dd 

のコラムで1F1に一致し、Gからデータを引き出し、H & I

私が行うことができますこれはを使用してと1列だけですが、VLOOKUPを取得して3列のデータを取り込むことは可能ですか?

編集:

aa a b c 
bb d e f 
cc g h i 
dd j k l 
ee m n o 

はCtrl + Shiftを使用して、以下の式を入力+入力は私だけaa

{=VLOOKUP("aa",$A$1:$D$5,{1,2,3,4},FALSE)} 
+0

という簡単な値を見つけるには、FORループを作成することができます。 VBAはうまくいくでしょう... – Norman

+0

'= index(G:G、match(A1、F:F、0))'、 '= index(H:H、match(A1、F:F 、0)) 'と' = index(I:I、match(A1、F:F、0)) '列をB、C、 –

+0

実際、このページの「VLOOKUPから複数の列を返す方法」のようなことをしようとしていますが、http:// www.exceltrick.com/formula_macros/vlookup-in-excel /#Vlookup-Multiple'私はそれが彼のように値を返すことはできません... – Norman

答えて

2

を与え、私はあなたが指示に従っているかどうかはわかりませんけど、あなたが最初にする必要がありセルB1,C1およびD1を選択し、他の場所をクリックしないでこの式を入力します。

その後、

そしてをヒットCtrlキー+シフト+を入力します。
あなたが列A.ここ

内のデータを持っているまで今C1B1細胞を維持し、D1を選択してDARGそれを下には、データを複製するスクリーンショットです:

enter image description here

+0

多くのありがとうございます。私はそれを働かせた。私は式を入力する前に3つのセルを選択していませんでした。 – Norman

+0

よろしくお願いします:) – ManishChristian

1

あなたはVBAを使用したい場合

Sub CompleteColumns() 

Dim lastrow As Long 

lastrow = Cells(Rows.Count, "A").End(xlUp).Row 

For x = 1 To lastrow 
    For y = 2 To lastrow 
     If Range("A" & x).Value = Range("F" & y).Value Then 
      Range("B" & x & ":D" & x).Value = Range("G" & y & ":I" & y).Value 
     Exit For 
     End If 
    Next y 
Next x 

End Sub 
関連する問題