找到两列中的匹配单元格,并将相应的单元格从第三列填充到第四列对应的列

时间:2017-04-03 18:59:11

标签: excel

我正在尝试更新超过800件商品的价格变动。需要在ColumnA和ColumnC中搜索匹配的单元格,并将ColumnB中相应的行/单元格复制到ColumnD中的相应单元格。 ColumnC将有多个具有相同值的单元格...我尝试了几个公式,但是出现了错误。

(基本上,如果A中的单元格= C中的单元格然后将B中对应的行/单元格更改为C对应D单元格中的单元格)希望有意义:)
任何帮助将非常感谢。

以下文件的示例

example

1 个答案:

答案 0 :(得分:0)

您不能在同一个单元格中同时拥有常量和公式。 要在列C中找到列A匹配的情况下根据列D值更新列B值,您将需要一个VBA代码来实现所需的输出。

假设row1是标题行,请尝试此操作...

Sub UpdateTable()
Dim rng As Range, cell As Range, MatchingCell As Range
Dim n As Long, lr As Long
lr = Cells(Rows.Count, 1).End(xlUp).Row
Set rng = Range("A2:A" & lr)
For Each cell In rng
    Set MatchingCell = Range("C:C").Find(what:=cell.Value, LookIn:=xlValues)
    If Not MatchingCell Is Nothing Then
        cell.Offset(0, 1).Value = MatchingCell.Offset(0, 1).Value
    End If
    Set MatchingCell = Nothing
Next cell
End Sub