Tab. auswerten mit Sverweis, Vergleich und verschieben?

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Dirk S
*
Beiträge: 12
Registriert: So, 22.10.2006 22:48

Tab. auswerten mit Sverweis, Vergleich und verschieben?

Beitrag von Dirk S »

Hallo Leute,

ich hatte Dies schon mal nachgefragt, aber der Topic war anders.
Ich habe eine Tabelle.

Code: Alles auswählen

Artikel#      Bezeichn.      Stückz.             Preis

4711           XYZ                  1                   10
4711           XYZ                 10                    8
4711           XYZ                 20                    6
4712           ZYX                   1                  30
4712           ZYX                 50                  20
4712           ZYX                100                 10
4712           ZYX                150                   8
Ich möchte in eine Zelle1 die Artikel# (4711) eingeben, Zelle2 die Stückzahl (15). In einer anderen Zelle soll dann der Preis (8) stehen.
Ich wollte einen verschachtelten Sverweis "bauen".
Über =ADRESSE(VERGLEICH(K1;A$1:A$65536;0);1;4) bekomme ich zwar die Adresse raus, kann dies aber nicht in verschieben verwenden.

Es müsste doch möglich sein, nach 4711 zu suchen, die Zeile um die Spalten nach rechts verschieben und dann über den Vergleich Typ -1 nach unten um dann wieder mit einem Verschieben den Preis zu bekommen.

Doch leider bekomme ich es nicht so hin. Habt ihr ein paar Ideen?

Danke und Gruss

Dirk
Dirk S
*
Beiträge: 12
Registriert: So, 22.10.2006 22:48

Beitrag von Dirk S »

was ist denn hier nur falsch?
{=INDEX(F1:F100;VERGLEICH(K1&L1;A1:A100&C1:C100}

F1:F100 Preis; K1 Artikel L1 stückzahl A1:A100 artikel# c1:c100 Stückzahlen
Meldung Err504
Peter&Paul
**
Beiträge: 42
Registriert: Mi, 06.07.2005 21:30
Wohnort: Osnabrücker Land (OL)

Beitrag von Peter&Paul »

Hallo Dirk,

mit folgender Funktion sollte es möglich sein.

=SVERWEIS(C3;A11:D60;3) - in Zelle C3 steht die Artikel#; A11:D60 ist das abgefragte Feld und die 3 liefert die Stückzahl, 4 den Einzelpreis.
Für die abgefragt Artikelnr würde ich eine Hilfsspalte einrichten, die in jeder Zeile die =(Artikel# *1000 + Stückzahl) als Hilfsartikelnr. hat.

Sverweis= senkrech; Wverwis für waagerecht
Es wird immer nur die zuerst gefundene Zeile erkannt!!!
.........A................B...............C..................D
.1
.2
.3
.
10...Artikel#.....Bezeichn......Stückzahl......Einzelpreis
11....4711.........XYZ.................1.............. 10
12....4711
.
59....4712.........XYZ...................50...........33
60....4712........ ZYX..................100..........30

Grüße Bernd
Dirk S
*
Beiträge: 12
Registriert: So, 22.10.2006 22:48

Beitrag von Dirk S »

Hallo Bernd,

danke für die Info. Ich habe diese Formel jetzt. Leider geht diese auch nur Bedingt.

Code: Alles auswählen

=SVERWEIS(L1;INDIREKT("C"&VERGLEICH(K1;A1:A10000;0)&":D"&VERGLEICH(K1+1;A1:A10000;1));2;1)
Eingabe K1= Artikelnummer L1= Stückzahl

Matrix Spalte A = Artikel# Spalte C Stückzahlen D= Preis

Sobald die Artikel# Buchstaben und Zeichen enthält bekomme ich #NV.
Ansonsten wird die richtige Matrix gebildet. Wenn in einem Fall die Stückzahl 100 eingegeben wird, kommt eine ander Zahl raus.

k1=5608.....k1+1=1....Preis=1,10..ok
k1=5608.....k1+1=10....Preis=1,10..ok
k1=5608.....k1+1=100....Preis=2....nok

k1+k1+1 ergibt die Matrix C83:D85
........C.............D
83.....5608.........1,10
84.....5608.........1,00
85.....5609.........2,10
86.....5609.........2,00


Eigentlich müsste die Matrix nur C83:D86 groß sein.
Ich verstehe es einfach nicht.
Peter&Paul
**
Beiträge: 42
Registriert: Mi, 06.07.2005 21:30
Wohnort: Osnabrücker Land (OL)

Beitrag von Peter&Paul »

Hallo Dirk,

vieleicht habe ich auch nicht alles verstanden.
Text können diese Formeln nicht direkt verarbeiten, wohl aber Namen und auch Text ausgeben.

Bei meiner vorherigen Antwort habe ich nicht angegeben, dass die Formel in der Zelle stehen muss, wo die Ergebnisse stehen sollen.
Das abgefragte Feld ist die Matrix und muss natürlich absolut =SVERWEIS(C3;B$11$:$E$60;4) sein. Wo diese Formel steht, erscheint der Stückpreis. In der Zelle wo =SVERWEIS(C3;B$11$:$E$60;2) steht, erscheint die Artikelbezeichnung, wo =SVERWEIS(C3;B$11$:$E$60;1) steht, erscheint die Artikelhilfsnummer. Natürlich kann ich Zelle C3 auch genauso wie die Artikelhilfsnummern ausrechnen oder gleich mit unterschiedlichen Nummern arbeiten.
Diese Formel reicht aus!

In Zelle C3 kommt die Hilfsnummer des gesuchten Artikels; B11:E60 ist das abgefragte Feld =Vektor oder eindimensionale Matrix) und die 3 liefert die Stückzahl, 4 den Einzelpreis.
In der Zelle, wo die der
Es steht z.B. in den Zellen A11-A60 die Artikelnummern wie vorher. In die Nachbarzellen A11-A60 sollen jetzt die Hilfsnummern (B11=A11*1000+D11)

Mit der Matrix (hier 4 Spalten ist das Suchen der richtigen Zelle durch =Vergleich(....) und Index(...) nicht nötig.
Falls Du nicht klar kommst, schicke einfach eine Mail mit einer Mustertabelle und Deinen Wünschen.

Grüße Bernd
Antworten