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

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

我该怎么做呢?

这将find列B中的单元格A2中的值的第一个实例 。 一旦find,零被放置在C列中find的单元格旁边:

 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