Excel:检查值是否在另一列中,如果是,则为另一列属性

时间:2016-07-23 16:53:33

标签: excel cell

Excel:我想检查给定值(单元格A2)是否在另一列中(以检查所有列B)。列B具有在列C中关联的值。如果A2在列B中,我希望列C中的对应值为零。如果没有,我想在C列中保留原始值。(列A包含我想在B列中搜索的其他值。)

我该怎么做?

1 个答案:

答案 0 :(得分:2)

这将在 B 列中的单元格 A2 中找到值的第一个实例。找到后,零置于与找到的单元格相邻的 C 列中:

Sub dural()
    Dim r As Range
    Dim B As Range

    Set B = Range("B:B")
    Set r = B.Find(What:=Range("A2").Value, After:=B(1))
    If r Is Nothing Then Exit Sub
    r.Offset(0, 1) = 0
End Sub