2016-07-23 4 views
-1

Excel-Attribut: Ich überprüfen möchten, ob ein gegebener Wert (Zell A2) in einer anderen Spalte ist (in allen Spalte B überprüfen). Spalte B in Spalte C zugeordnet Werte Wenn A2 in Spalte B ist, möchte ich der Korrespondent Wert in Spalte C auf Null. Wenn nicht, möchte ich den ursprünglichen Wert in Spalte C behalten. (Spalte A hat andere Werte, die ich in Spalte B suchen möchte).Excel: Überprüfen Sie, ob ein Wert in einer anderen Spalte ist, und wenn ja einen anderen Wert

Wie mache ich das?

+1

mit VBA oder in einer anderen Spalte. Sie können eine Formel haben oder Sie können einen Wert in einer Zelle haben, aber nicht beides. Wenn Sie eine Formel möchten, müssen Sie eine Spalte mit den Werten, die Sie in C setzen wollen, wenn es keine Übereinstimmung gibt –

+0

also die Formel muss ich (in einer anderen Spalte) anwenden, wenn ich will nur wissen, ob A2 (und alle anderen Werte in A) sind in Spalte B vorhanden? Und für die Rückkehr so ​​etwas wie "true"/"false" – Teresa

+1

In einer separaten Spalte in der zweiten Reihe bekommen setzen '= ISNUMBER (MATCH (A2, B: B, 0))' Kopieren Sie dann nach unten. Es wird True für diejenigen, die eine Übereinstimmung haben, und True für diejenigen, die dies nicht tun. –

Antwort

2

Dies wird die erste Instanz des Wertes in Zelle A2 in Spalte B finden. Einmal gefunden, Null in Spalte C benachbart die gefundenen Zelle platziert wird:

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 
Verwandte Themen