如何填写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
相匹配,并从F
,G
& 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
答案 0 :(得分:2)
我不确定您是如何按照说明操作的,但您需要先选择单元格B1
,C1
和D1
,然后点击其他任何地方键入此公式:
=VLOOKUP($A1,F:I,{2,3,4},FALSE)
然后点击 Ctrl +
Shift +
输入。
现在选中单元格B1
,C1
和D1
并将其调低,直到A列中有数据为止。
以下是复制数据的屏幕截图:
答案 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