2017-05-23 9 views
1

Die Vlookup-Funktion scheint unterbrochen zu sein. Es gibt den gleichen Wert für alle Suchvorgänge zurück, sollte dies jedoch nicht tun.Excel VLOOKUP gibt den gleichen Wert in allen Zeilen zurück

Ich habe es wie so gesetzt:

=VLOOKUP(A3, Asset_Mapping!A$2:B$673, 1) 

Wo der Referenzwert ist in der B-Säule und das Ergebnis ist in der A-Säule.

Ich benutze das $, so dass die Zeilen nicht automatisch auf A3: B674 etc. aktualisiert werden, da ich die Formel in den Zeilen einfügen. Auch wenn ich diese Formel manuell in die nächste Zeile eintrage, findet sie nicht den richtigen Wert.

Wenn ich das "$" entferne, werden die korrekten Werte für die ersten Zeilen gefunden, wo die Werte in den modifizierten Bereich fallen (zB Asset_Mapping! A3: B674), aber wie erwartet, findet es die Werte nicht mehr ungültig.

Was mache ich hier falsch? Ich habe Formeln eingestellt, um automatisch zu berechnen.

+1

Fügen Sie Ihrer Formel den falschen Parameter hinzu. Das liefert exakte Übereinstimmungen statt der ersten Teilübereinstimmung, die es erreicht –

+1

Funktioniert '' SVERWEIS (A3, Asset_Mapping! A $ 2: B $ 673, 2, FALSE)? – Jeeped

+0

Ja, es war der FALSE-Parameter. Danke allen! – Alexx

Antwort

3

Ohne Prüfung Ihrer tatsächlichen Daten ist es schwer zu bestätigen, dass dies funktioniert, aber fügen Sie den falschen Parameter hinzu. Dies wird exakte Übereinstimmungen finden und nicht die erste Teilübereinstimmung.

=VLOOKUP(A3, Asset_Mapping!A$2:B$673, 1, false) 

Collating die Punkte zusammen und Klärung der Formel

Parameter 1: Der Wert, den Sie suchen

Parameter 2: Die Tabelle mit den Daten. Die erste Spalte ist der Wert, nach dem Sie suchen.

Parameter 3: Die Spaltennummer des Wertes, den Sie anzeigen möchten.

Parameter 4: Wenn Sie eine exakte Übereinstimmung oder teilweise Übereinstimmung wünschen.

@Jeeped machte den Punkt der Bestelldaten, um zuverlässigere Ergebnisse zu erhalten. Guter Rat.

+1

Ich fand es nützlich zu erwähnen, dass teilweise (* aka * ungefähre oder binäre Suche) Übereinstimmungen nur zuverlässige Ergebnisse für sortierte Daten liefern können. – Jeeped

+0

DANKE! Ich hatte das nicht für immer gemacht und den Parameter FALSE vergessen! Vielen Dank! – Alexx

1

Auch der Suchwert muss in der ersten Spalte stehen.

0

Der Wert für die Suche befindet sich in der Spalte B und das Ergebnis befindet sich in der Spalte A.

VLOOKUP sucht immer in der Spalte ganz links und gibt einen Wert aus der angegebenen Spaltennummer zurück. Wenn Sie die Lookup/Return um dann umkehren verwenden INDEX (..., MATCH (...))

=INDEX(Asset_Mapping!A$2:A$673, MATCH(A3, Asset_Mapping!B$2:B$673, 0)) 

Beachten Sie, dass Sie eine sortierte, binäre Lookup wurden verwendet; Ich habe dies in eine exakte Übereinstimmung geändert, die keine sortierten Daten benötigt.