Excel VLookup使用其他列中的数据填充相邻单元格中的数据

时间:2017-02-23 14:12:02

标签: excel

如何填写B,C和B列中的数据? D来自G,H,I列中的数据,基于A?

列中的值

这是我原来的数据

const divs = document.querySelector('#root > div');

divs.on('click', function(e) {
    // Toggle off all divs.
    divs.forEach(d => d.classList.remove('active'));

    // Toggle on clicked div.
    e.target.classList.add('active');
});

最终结果

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 1中的1相匹配,并从FG& H

我可以使用I并且只使用一列,但是可以让VLOOKUP获取并填充3列数据吗?

编辑:

VLOOKUP

使用ctrl + shift + enter输入下面的公式只给我aa a b c bb d e f cc g h i dd j k l ee m n o

aa

2 个答案:

答案 0 :(得分:2)

我不确定您是如何按照说明操作的,但您需要先选择单元格B1C1D1,然后点击其他任何地方键入此公式:

=VLOOKUP($A1,F:I,{2,3,4},FALSE)

然后点击 Ctrl + Shift + 输入
现在选中单元格B1C1D1并将其调低,直到A列中有数据为止。

以下是复制数据的屏幕截图:

enter image description here

答案 1 :(得分:1)

如果您想使用VBA,可以创建一个简单的 FOR循环来查找您的值:

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