Seite 1 von 1

Datensätze vergleichen und ensetzen? SVERWEIS?

Verfasst: So, 22.06.2008 12:26
von katawuschel
Hallo,

ich habe ein kleines Problem und hoffe jemand kann mir mit einem Ansatz helfen. Ich habe eine Tabelle "Ernteerträge" wo die gesamte Summe der Ernte eingetragen wird jeweils für jede spezifische Kultur. In einer anderen Tabelle möchte ich diese Erträge kalkulieren, d.h. ich bekomme aus einer Datenbank kede Woche eine CSV-Datei mit neuen EK-Preisen für die Kulturen. Eindeutiges Erkennungsmerkmal ist die Lf-Nr.. Ich habe es bereits SVERWEIS probiert komme aber nicht so recht weiter.

Bsp..

Erntetabelle:

Kultur Lf-Nummer Ernte in Woche Preis EK
Artischocken 113 20
Asia Mix 114 30

Daten aus *.csv:

Name Nummer Herkunft Gebinde Einkauf Verkauf LfNummer
Aprikosen frisch 3232 Saisonende Kg 4,22 6,45 110
Aprikosen getrocknet 33 TUR, Demeter Kg 4,9 8,95 111
Artischocken Stückwar 32 E, CAAE Stk 1,2 2,1 113
Asia Mix 3232 Saisonende Stück 0,8 1,61 114
Auberginen 23 NL, Eko Kg 3,88 6,65 115


-> ich brauch den EK zur entsprechenden Kultur in der Erntetabelle um diesen mit der Ernte multiplizieren zu können - da die Reihenfolge nicht mit der csv-Datei übereinstimmt kann ich den EK nicht einfach reinkopieren.

ich hoffe ich habe mich nicht allzu unverständlich ausgedrückt - und sorry ich bin Anfänger!

Danke im voraus

Re: Datensätze vergleichen und ensetzen? SVERWEIS?

Verfasst: So, 22.06.2008 12:48
von chrk
Hallo katawuschel,
SVERWEIS() vergleicht immer mit der ersten Spalte in der Matrix:
Calc Hilfe SVERWEIS() hat geschrieben:=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.
Du musst also sehen, dass die Lf-Nummern nach dem Import der csv in die erste Spalte der Matrix kommen, auf die Du den SVERWEIS() anwenden willst.

Re: Datensätze vergleichen und ensetzen? SVERWEIS?

Verfasst: So, 22.06.2008 12:54
von katawuschel
Danke erstmal für die rasche Antwort!

Gibt es eine andere Möglichkeit, wo ich die CSV-Datei so belassen kann wie sie ist (Spaltenanordnung)? Es muss auch nicht SVERWEIS sein, das ist nur das einzige was mir in den Sinn gekommen ist.

Re: Datensätze vergleichen und ensetzen? SVERWEIS?

Verfasst: So, 22.06.2008 14:23
von AhQ
Hallo katawuschel,

ich hab Dir das mal eben mit Summenprodukt zusammengebastelt. Ich hoffe, ich hab die Aufgabenstellung richtig kapiert.

Viele Grüße
AhQ

Re: Datensätze vergleichen und ensetzen? SVERWEIS?

Verfasst: So, 22.06.2008 15:25
von katawuschel
wow, danke das war genau das was ich die gesucht habe!!!

tausend Dank