Ich möchte nun in TBL1 die Werte aus TBL2 ergänzen.
Eigentlich solle das ein einfacher LeftJoin sein. also:
Code:
=VERWEIS(A1;'TBL2'!A:A;'TBL2'!B:B)
...aber ich bekomme nun immer doppelte Werte, bzw. wenn er ein Verweis nicht finden kann, wiederholt er einfach den zuletzt gefundenen, solange bis er einen weiteren findet. :/
Hallo! Ich zitiere mal die Excel-Hilfe zum Verweis:
Zitat:
Kann die VERWEIS-Funktion keinen Wert finden, der mit dem jeweiligen Wert von Suchkriterium übereinstimmt, verwendet die Funktion den größten Wert in Suchvektor, der kleiner oder gleich dem Wert von Suchkriterium ist.
Insofern: Nimm den SVERWEIS() mit dem vierten Argument FALSCH, siehe Tamara, oder bemühe den VERGLEICH().
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Erst mal Danke euch :) Muss noch etwas an meiner Abfrage tüfteln, die ist noch zu lang und bei 100K Datensätzen wäre das krass.
Das Problem, weswegen ich den SVERWEIS() nicht mag, ist, dass du keine Suchspalte auswählen kannst, wie bei VERWEIS() und es könnte vorkommen, dass die enstprechende ID als Wert dummerweise auch in der Ergebnisspalte steht und dann trotzdem gefunden wird, obwohl es dort gar nicht gedacht war. :/
(10.09.2015, 18:14)Froschkoenig84 schrieb: Erst mal Danke euch :) Muss noch etwas an meiner Abfrage tüfteln, die ist noch zu lang und bei 100K Datensätzen wäre das krass.
Das Problem, weswegen ich den SVERWEIS() nicht mag, ist, dass du keine Suchspalte auswählen kannst, wie bei VERWEIS() und es könnte vorkommen, dass die enstprechende ID als Wert dummerweise auch in der Ergebnisspalte steht und dann trotzdem gefunden wird, obwohl es dort gar nicht gedacht war. :/
Versteht ihr?
Hallo, das ist doch Mumpitz... Wieso kannst du keine Suchspalte auswählen..? Und, dass die "Abfrage" zu lang ist... ... naja... Du könntest beim Helfen helfen und (d)eine (Beispiel)datei zur Verfügung stellen... ... und schreiben, was für Ergebnisse du erwartest...
Gruß Jörg stolzes Mitglied im ----Excel-Verein Freund einer excellenten Power Query-Abfrage
10.09.2015, 18:52 (Dieser Beitrag wurde zuletzt bearbeitet: 10.09.2015, 18:56 von VBA4Beginner.)
Hallo Froschkoenig84,
leider verstehe ich die Problematik immer noch nicht so ganz, aber ich bin, seitdem ich mit großen Datenmengen umgehen muss, ein echter Freund von "Tabellen" geworden. Ich gehe mal davon aus, dass du weißt was ich meine: Einfügen -> Tabelle. Den großen Vorteil sehe ich darin, dass man die Formeln nicht mehr händisch "runterziehen" muss, sondern das dann automatisch funktioniert und auch bei Ergänzungen innerhalb der Tabelle alles passt. In diesem Sinne habe ich die Datei entsprechend angepasst: Im Tabellenblatt 1 steht in Spalte A die vorgegebene ID. Im Tabellenblatt 2 steht in Spalte A die ID und der zugehörige Wert in Spalte B. In Tabellenblatt 1 steht dann zusätzlich in Spalte B folgende Formel: =WENNFEHLER(SVERWEIS([@ID];Tabelle2;2;FALSCH);"") (Danke nochmals an Jockel für den prima Tipp :18: ) Werden dann im Tabellenblatt Daten an- oder eingefügt, aktualisieren sich die Werte automatisch.
(10.09.2015, 16:33)Froschkoenig84 schrieb: Ich habe zwei Tabellen ... Ich möchte nun in TBL1 die Werte aus TBL2 ergänzen. ... Eigentlich solle das ein einfacher LeftJoin sein. ...aber ich bekomme nun immer doppelte Werte, bzw. wenn er ein Verweis nicht finden kann, wiederholt er einfach den zuletzt gefundenen, solange bis er einen weiteren findet. :/
Hallo, was soll denn passieren, wenn keine korrespondierende Werte gefunden werden..? Und was in aller Welt ist ein "einfacher LeftJoin"...?
Gruß Jörg stolzes Mitglied im ----Excel-Verein Freund einer excellenten Power Query-Abfrage