在Excel中重命名单元格
我不知道这是否可行,但我已经被build议在这里和最有可能的地方回答。
我在Excel中有四列,如下所示
A: all product id's B: reference No. C: selected product id's D: product codes.
我想要做的是在列C中search列A的id,如果匹配,则将其重命名为列D中的search列D中的对应行。我不能轻松地使用vlookup作为A列中的产品ID可能会重复多达8次。
我希望这是有道理的,我会尽力回答我所能提出的所有问题。 我对excel一无所知,除了基础知识之外,如果有人能够对此有所了解,我将不胜感激。
尝试这个:
在A
之前插入一个新列。 所以现在你所有的专栏都已经向上移动了,也就是说你的A
现在是B
等等
现在在单元格A1
(新插入的A1
,而不是你原来的A1,现在是B1
)
=VLOOKUP(B1, $D$1:$E$1000, 2, 0)
1000
是你最后一行。 然后拖下公式。
您没有指定如果ID在列A
但不在列C
。 如果你想让它保持在A
那就用这个公式代替:
=IF(ISNA(VLOOKUP(B1, $D$1:$E$1000, 2, 0)), B1, VLOOKUP(B1, $D$1:$E$1000, 2, 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
所以你的数据是这样的? 我不明白你的预期结果是什么?
ABCD expected result 1 101 1 201 ? 1 102 4 204 2 103 3 104 3 105 4 106