Datenblätter vergleichen und ineinanderfügen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

herr-stromberg
Beiträge: 9
Registriert: Do, 13.12.2007 18:56

Datenblätter vergleichen und ineinanderfügen

Beitrag von herr-stromberg »

Leider habe ich mein Problem nicht lösen können

Ich suche immer noch nach einer Möglichkeit, 2 verschiedene Dateien miteinander abzugleichen und dann ineinander zu fügen.

BSP:

Tabelle 1

Artikelnummer-Beschreibgung-Preis
12345 -Testartikel -29,99
45678 -Muster -14,99

Tabelle 2

Arikelnummer-EAN
12345 -9999522
45678 -99955522200


Frage ist nun, mit welcher Formel bringe ich das Programm dazu in Tabelle 1 nach der Arikelnummer 12345 zu suchen, dann ebenfalls in Tabelle 2 danach zu suchen und wenn vorhanden, den dazugehörigen EAN Code 9999522 in eine bestimmte Zelle der Tabelle 1 zu schreiben. Das ganze sollte automatisch geschehen, so dass alle Artikelnummern aus Tabelle 1 mit denen der Tabelle 2 abgeglichen werden.

Ich habe in den ganzen Büchern nix gefunden, was darauf zu passen scheint.

Wer kann mir irgendwie helfen, oder anregen, wie es anders gehen kann??
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Datenblätter vergleichen und ineinanderfügen

Beitrag von Stephan »

in eine bestimmte Zelle der Tabelle 1 zu schreiben
benutze in dieser Zelle SVERWEIS()

=SVERWEIS(a;b;c;d)

a ... die Artikelnummer nach der gesucht wird
b ... die Matrix in der gesucht wird, also Tabelle 2 Spalten 1 und 2
c ... der Index der Spalte für die Rückgabe, also 2
d ... 0 wenn die Werte in Tabelle2 Spalte 1 unsortiert sind, sonst 1

also zum Beispiel:

=SVERWEIS(A2;Tabelle2.A2:B100;2;0)
Ich habe in den ganzen Büchern nix gefunden
in Welchen?

in unten stehenden ist das auf Seite 296 beschrieben, in zweiter Auflage auf Seite 350


Gruß
Stephan
herr-stromberg
Beiträge: 9
Registriert: Do, 13.12.2007 18:56

Re: Datenblätter vergleichen und ineinanderfügen

Beitrag von herr-stromberg »

Aber wie sieht das mit der automatisierung aus. habe 3000 datensätze, die ich abgleichen muss. durchsucht er das automatisch oder muss ich jeden wert von hand eingeben, damit er mir nen wert zurückgibt?? das ist ja mein problem - der abgleich
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Datenblätter vergleichen und ineinanderfügen

Beitrag von Stephan »

Aber wie sieht das mit der automatisierung aus.
schreibe die Formel in eine Zelle und ziehe sie 3000 Zeilen runter. Formel muß dann beispielsweise ('so in etwa') lauten:

=SVERWEIS(A2;$Tabelle2.$A$2:$B$3000;2;0)




Gruß
Stephan
Bencomo
Beiträge: 4
Registriert: Di, 15.01.2008 14:17
Wohnort: Niedersachsen

Re: Datenblätter vergleichen und ineinanderfügen

Beitrag von Bencomo »

@Stephan:

Was gibt SVERWEIS zurück, wenn der Suchbegriff nicht gefunden wurde? Evtl. eine Fehlermeldung, die ich über eine WENN-Abfrage abfangen kann, um dann einen weiteren SVERWEIS für eine andere Matrix zu starten?

=> Ich suche immer noch nach einer Lösung für mein Problem in dem Threat viewtopic.php?f=2&t=15670 und denke daran, mehrere SVERWEISe zu verschachteln. Kann das funktionieren mit Calc?

Gruß
Bencomo
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Datenblätter vergleichen und ineinanderfügen

Beitrag von komma4 »

Bencomo hat geschrieben:Ich suche immer noch nach einer Lösung für mein Problem in dem Threat
na, das wollen wir doch nicht hoffen, dass es sich um eine Drohung handelt - Du meinst sicher thread...


F1 Hilfe gibt zu SVERWEIS aus:
Syntax
=SVERWEIS(Suchkriterium;Matrix;Index;Sortiert)
Das Suchkriterium ist der Wert, nach dem in der ersten Spalte der Matrix gesucht wird.
Matrix ist der Bezug, der aus mindestens zwei Spalten bestehen soll.
Index ist die Nummer der Spalte innerhalb der Matrix, in der der zurückzugebende Wert steht. Die erste Spalte hat die Nummer 1.
Sortiert ist ein optionaler Parameter, der angibt, ob die erste Spalte in der Matrix in aufsteigender Reihenfolge sortiert ist. Ist dies nicht der Fall, geben Sie hier den Booleschen Wert FALSCH ein. Sortierte Spalten lassen sich wesentlich schneller durchsuchen, und sofern der Suchwert zwischen dem höchsten und dem niedrigsten Wert der sortierten Liste liegt, erhalten Sie mit der Funktion immer einen Wert, selbst dann, wenn der genaue Suchwert nicht gefunden werden kann. In unsortierten Listen werden nur genaue Übereinstimmungen mit dem Suchwert gefunden. Anderenfalls gibt die Funktion die Meldung Fehler: Wert nicht verfügbar zurück.
bei einer unsortierten Liste erhälst Du also #NV
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Bencomo
Beiträge: 4
Registriert: Di, 15.01.2008 14:17
Wohnort: Niedersachsen

Re: Datenblätter vergleichen und ineinanderfügen

Beitrag von Bencomo »

@Winfried:

Danke für den Tipp. Wenn die die Fehlermeldung mit ISTFEHLER() abfange, klappt es tatsächlich. Siehe: viewtopic.php?f=2&t=15670. Und was den "threat" angeht: Die einzige Bedrohung, die von mir ausgeht, ist die, dass ich hier wahrscheinlich noch weitere mehr oder weniger komplizierte Fragen posten werde ... :lol:

Grüße
Bencomo
herr-stromberg
Beiträge: 9
Registriert: Do, 13.12.2007 18:56

Re: Datenblätter vergleichen und ineinanderfügen

Beitrag von herr-stromberg »

Stephan hat geschrieben:
in eine bestimmte Zelle der Tabelle 1 zu schreiben
benutze in dieser Zelle SVERWEIS()

=SVERWEIS(a;b;c;d)

a ... die Artikelnummer nach der gesucht wird
b ... die Matrix in der gesucht wird, also Tabelle 2 Spalten 1 und 2
c ... der Index der Spalte für die Rückgabe, also 2
d ... 0 wenn die Werte in Tabelle2 Spalte 1 unsortiert sind, sonst 1

also zum Beispiel:

=SVERWEIS(A2;Tabelle2.A2:B100;2;0)
Ich habe in den ganzen Büchern nix gefunden
in Welchen?

in unten stehenden ist das auf Seite 296 beschrieben, in zweiter Auflage auf Seite 350


Gruß
Stephan
Sephan ich Danke Dir recht herzlich. Hätte ich das mal früher gewusst, dann wäre mir sehr viel arbeit erspart geblieben.
Wenn ich mal wieder nicht weiter komme, dann meld ich mich bei Dir.
Nochmals vielen Dank für die Erklärung und die prompte Hilfe.

Schönes WE :lol:
Antworten