在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