我不知道这是否可行,但我已被建议在这里发帖并且最有可能回答。
我在Excel中有四列如下
A: all product id's
B: reference No.
C: selected product id's
D: product codes.
我想要擅长的是在列C中搜索列的ID,如果有匹配项,请将其重命名为D列中搜索列D中的相应行。我不能使用vlookup很容易,因为A栏中的产品ID最多可重复8次。
我希望这是有道理的,我会尽力回答所有问题。除了基础知识外,我对excel一无所知,所以如果有人能对此有所了解,我将不胜感激。
答案 0 :(得分:1)
试试这个:
在A
之前插入新列。所以现在你的所有列都向上移动了一个,即你的A
现在是B
等。
现在位于单元格A1
(新插入的A1
,而不是原来的A1,现在是B1
)
=VLOOKUP(B1, $D$1:$E$1000, 2, 0)
其中1000
是你的最后一行。并拖下公式。
如果ID在col A
但不在col C
中,则您没有指定会发生什么。如果您希望它保持在Col A
中的状态,那么请使用此公式:
=IF(ISNA(VLOOKUP(B1, $D$1:$E$1000, 2, 0)), B1, VLOOKUP(B1, $D$1:$E$1000, 2, 0))
答案 1 :(得分:0)
这应该可以解决问题:
Sub test()
LastRowA = Cells(Rows.Count, "A").End(xlUp).Row
LastRowC = Cells(Rows.Count, "C").End(xlUp).Row
For i = 1 To LastRowA
For j = 1 To LastRowC
If Range("A" & i).Value = Range("C" & j).Value Then
Range("D" & i).Value = Range("C" & j).Address(False, False)
End If
Next j
Next i
End Sub
答案 2 :(得分:0)
所以你的数据是这样的?我不明白你的预期结果是什么?
A B C D expected result
1 101 1 201 ?
1 102 4 204
2 103
3 104
3 105
4 106