2016-07-23 37 views
-1

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

我该怎么做?

+1

使用VBA或在另一列。你可以有一个公式,或者你可以在单元格中有一个值,但不能同时拥有一个值。如果你想要一个公式,你将需要一个列,其中包含你想在C中输入的值 –

+0

那么我需要应用哪个公式(在另一列中)如果我只想知道A2(和A)中的所有其他值)存在于B列中?并且返回得到类似“true”/“false”的东西 – Teresa

+1

在第二行的另一列放上'= ISNUMBER(MATCH(A2,B:B,0))'然后复制下来。对于那些有匹配的人将会返回True,对于那些没有的人会得到False。 –

回答

2

这将在列发现在细胞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 
相关问题