Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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)
           
Antworten 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
Antworten 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)
Antworten Top
#4
Hallo Tamara, das geht sicher in die richtige Richtung... ... aber darf ab XL2007 WENNFEHLER() verwenden ...
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • VBA4Beginner
Antworten Top
#5
(10.09.2015, 16: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
Antworten 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?
Antworten Top
#7
(10.09.2015, 17: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
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten 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)
Antworten Top
#9
(10.09.2015, 15: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
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#10
Hi Jörg,

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

vielleicht SVERWEIS nach links?
Antworten Top


Gehe zu:


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