VERWEIS Dubletten anstatt NV :/
#1
Ich habe zwei Tabellen

TBL1 enthält alle IDs [BILD1].

TBL2 enhält nur besteimmt IDs daraus. [BILD2]

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. :/


Angehängte Dateien Thumbnail(s)
           
Top
#2
Hallo Froschkoenig84,

ich weiß nicht, ob ich das richtig verstanden habe, aber ich habe das über einen SVERWEIS gelöst und dann die Fehlerwerte abgefangen.

=WENN(ISTFEHLER(SVERWEIS(A1;Tabelle2!$A$1:$B$12;2;FALSCH));"";SVERWEIS(A1;Tabelle2!$A$1:$B$12;2;FALSCH))

Vielleicht hilft es ja.

Grüße
Tamara
Top
#3
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)
Top
#4
Hallo Tamara, das geht sicher in die richtige Richtung... ... aber darf ab XL2007 WENNFEHLER() verwenden ...
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • VBA4Beginner
Top
#5
(10.09.2015, 17:16)Jockel schrieb: Hallo Tamara, das geht sicher in die richtige Richtung... ... aber darf ab XL2007 WENNFEHLER() verwenden ...

Cool, das kannte ich noch nicht, wird mir aber sicherlich in der Zukunft einen Haufen Arbeit ersparen :21:

Grüße
Tamara
Top
#6
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?
Top
#7
(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
Top
#8
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.

Ich habe die Datei einfach mal angehängt.

Viele Grüße
Tamara


Angehängte Dateien
.xlsx   2015-09-10_Clever-Excel-Forum.xlsx (Größe: 11,78 KB / Downloads: 2)
Top
#9
(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
Top
#10
Hi Jörg,

(10.09.2015, 19:17)Jockel schrieb: Und was in aller Welt ist ein "einfacher LeftJoin"...?

vielleicht SVERWEIS nach links?
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste