在Excel中重命名单元格

时间:2012-11-05 14:52:27

标签: excel rename

我不知道这是否可行,但我已被建议在这里发帖并且最有可能回答。

我在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一无所知,所以如果有人能对此有所了解,我将不胜感激。

3 个答案:

答案 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