2017-05-10 2 views
0

Ich schreibe eine Formel für Excel, um einen Wert zu finden, wenn die Zelle A13 geändert wird dann vergleichen Sie den Wert von A13 mit den anderen Arbeitsblättern in der Arbeitsmappe und Gib dann den gefundenen Wert zurück. Ich kämpfe darum, dass diese Formel funktioniert, weil SVERWEIS aus irgendeinem Grund, wenn die Zelle eine Periode hat, "# N/A" zurückgibt. Es funktioniert manchmal, wenn ich TRUE und eine ungefähre Übereinstimmung verwende. Hier ist ein Beispiel für einen Wert, der #N/​​A zurückgibt, wenn nach einer genauen Übereinstimmung gesucht wird: ABCD.8G74. Ich möchte FALSE in Vlookup verwenden, um eine genaue Übereinstimmung zu erhalten. Hier ist die Formel:SVERWEIS liefert # N/A, wenn ein Zeitraum in der Zelle Wert

=IF(VLOOKUP(A13,sheet2!G2:J5,1,FALSE)=A13,VLOOKUP(A13,sheet2!G2:J5,2,FALSE),IF(VLOOKUP(A13,sheet3!G2:J5,1,FALSE)=A13,VLOOKUP(A13,sheet3!G2:J5,2,FALSE),IF(VLOOKUP(A13,sheet4!G2:J5,1,FALSE)=A13,VLOOKUP(A13,sheet4!G2:J5,2,FALSE),"0"))) 

Wenn Sie weitere Fragen haben, lassen Sie es mich wissen. Danke für deine Hilfe!

Antwort

1

Exakte Übereinstimmung bedeutet, dass in der Nachschlagetabelle nach dem EXACT-Wert gesucht wird. Wenn dieser Wert in der Tabelle nicht exakt ist, wird # N/A zurückgegeben. Wenn der Wert, den Sie in A13 eingeben, Perioden hat, während der Wert in der Tabelle keine Perioden hat, müssen Sie einen Weg finden, die Perioden vor dem Ausführen des vlookup zu entfernen.

Sie können die Ersatzfunktion verwenden, um dies zu tun, und dass, wenn der Lookup-Wert übergeben:

=SUBSTITUTE(A13,".","") 
0

Das Problem ist, wenn es nicht es #N/A kehrt auf dem ersten Blatt nicht finden und versucht, einen Fehler zu vergleichen Zu einem Zellenwert wird der Fehler zurückgegeben und die IF kurzgeschlossen.

Ihre VLOOKUPS in IFERROR Wrap:

=IFERROR(VLOOKUP(A13,sheet2!G2:J5,2,FALSE),IFERROR(VLOOKUP(A13,sheet3!G2:J5,2,FALSE),IFERROR(VLOOKUP(A13,sheet4!G2:J5,2,FALSE),0))) 
Verwandte Themen