Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Sverweis nur unter bestimmter Bedingung

Sverweis nur unter bestimmter Bedingung
Marro
Guten Tag Zusammen,
ich bin ein absoluter Excel-Einsteiger und habe ein Problem, mit dem ich gerade nicht klar komme. Vielleicht kann mir einer dabei helfen.
Ich möchte Werte aus einer Tabelle in eine andere übertragen. In Tabelle 1 befindet sich eine Liste mit Produkten (Spalte A) und dazugehörigen 3 Eigenschaften z.B Farbe, Größe und Preis (Spalten B, C, D). Nun sollen diese Eigenschaften in Tabelle 2 übertragen werden und zwar nicht mehr in Spalten nebeneinander, sondern untereinander. In Tabelle 2 stehen wieder die Produkte in der Spalte A. ABER: jedem Produkt sind rechts daneben in Spalte B immer 3 Zellen untereinander zugeordnet. Dann kommt das nächste Produkt und rechts daneben wieder 3 Zellen untereinander usw. Es soll also nur noch 2 Spalten + 1 Ergebnis-Spalte geben. In die Ergebnis-Spalte (Spalte C von Tabelle 2) sollen dann die jeweiligen Ausprägungen von Farbe, Größe und Preis zum jeweiligen Produkt ausgegeben werden. Um es noch einmal zu verdeutlichen: Spalte A: Produkt; Spalte B: Farbe, Größe, Preis untereinander; Spate C: Blau, 38, 129€ untereinander.
Ich habe schon ein wenig mit dem Sverweis rumprobiert, komme aber nicht drauf wie man diese 3 Bedingungen mit einander verknüppft.
Es wäre super, wenn mir da jemand weiterhelfen könnte. Danke! Rita
Anzeige
AW: Sverweis nur unter bestimmter Bedingung
25.09.2009 19:30:48
Henner
Hi Rita,
bahnhof. Lad mal bitte ein Beispiel hoch.
Gruß Henner
Sverweis variabler
25.09.2009 20:19:37
Erich
Hi Rita,
noch zwei Möglichkeiten:
 ABCDE
1Produkt    
21FarbeBlau Blau
3 Größe12 12
4 Preis11,22 11,22
52FarbeGelb Gelb
6 Größe34 34
7 Preis35,77 35,77
83FarbeRot Rot
9 Größe54 54
10 Preis23,88 23,88
114FarbeGrün Grün
12 Größe33 33
13 Preis56,77 56,77

Formeln der Tabelle
ZelleFormel
A2=WENN(REST(ZEILE(); 3)=2;INDEX(Tabelle1!A:A;(ZEILE()+4)/3); "")
C2=SVERWEIS(INDEX(A:A;ZEILE()-REST(ZEILE()+1;3)); Tabelle1!$A$2:$D$600;2+REST(ZEILE()+1;3); 0)
E2=SVERWEIS($A2;Tabelle1!$A$2:$D$600;2;0)
A3=WENN(REST(ZEILE(); 3)=2;INDEX(Tabelle1!A:A;(ZEILE()+4)/3); "")
C3=SVERWEIS(INDEX(A:A;ZEILE()-REST(ZEILE()+1;3)); Tabelle1!$A$2:$D$600;2+REST(ZEILE()+1;3); 0)
E3=SVERWEIS($A2;Tabelle1!$A$2:$D$600;3;0)
E4=SVERWEIS($A2;Tabelle1!$A$2:$D$600;4;0)
E5=SVERWEIS($A5;Tabelle1!$A$2:$D$600;2;0)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Die Formeln in den Spalten A und C können zeilenweise nach unten kopiert werden.
Die Formeln in Spalte D müssen in Gruppen zu je 3 Zeilen nach unten kopiert werden.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Sverweis nur unter bestimmter Bedingung
25.09.2009 20:58:02
Marro
Vielen Dank für die schnellen Rückmeldungen!
Erich, so wie dein Beispiel sieht meine Tabelle in etwa aus. Ich habe mal ein Beispiel hochgeladen. Worum es mir geht ist, dass meine eigentliche Tabelle mehrere Hundert Produkte enthält und auch wächst, deshalb habe ich nach einer Möglichkeit gesucht nur eine einzige Formel in die Spalte C (im Bsp.: Auspägung) einzugeben und sie dann runter zu ziehen, anstatt 3 verschiedene Formels. In meiner Tabelle habe ich jetzt extra die "FALSCH" dringelassen, damit man sieht was ich meine.
Was ich möchte ist eine Formel die in Worten sagt:
WENN B2 Attribut (Spalte B, Tab. 2) = Farbe ist, dann mache den Sverweis zur Ausprägung Farbe [SVERWEIS(A2;Produkte!A$2:D$6;2))] , wenn aber Attribut = Größe ist, dann mache den Sverweis zu Ausprägung Größe, und wenn Attribut = Preis ist, dann mache den Sverweis zur Ausprägung Preis.
Kann man so etwas in einer einzigen Formel unterbringen?
Noch einmal HERZLICHEN Dank für eure Hilfe!
Anzeige
AW: Sverweis nur unter bestimmter Bedingung
25.09.2009 22:25:59
Jens
Hallo Marro
Ich habe mal ein Beispiel hochgeladen. Wo ist das Beispiel denn?
Du musst nach dem Hochladen den dann angezeigten Link hier in Deinen Beitrag rein kopieren.
Gruß aus dem Sauerland
Jens
Sverweis bedingt
26.09.2009 00:41:25
Erich
Hi Rita,
1.
du hast ein Beispiel hochgeladen. Gut, aber wie sollen wir das finden? (s.a. Beitrag von Jens)
2.
Meine Formeln in C2 und C3 sind identisch - für Spalte C habe ich eine einzige Formel geschrieben,
die du einfach runterkopieren kannst. Reicht das nicht aus?
(Das könnte sich ja evtl. an deriner Beispiemapppe zeigen...)
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Sverweis bedingt
26.09.2009 01:03:23
Marro
Entschuldigt bitte, ich dachte, dass die Datei mit dem Beitrag angezeigt wird. Also hier der Link.

Die Datei https://www.herber.de/bbs/user/64715.xlsx wurde aus Datenschutzgründen gelöscht


Wenn ich es so machen würde, wie in meinem Beispiel, dann würde ich 3 verschiedene Sverweise formulieren und sie dann immer manuell an die entsprechende Stelle kopieren. Denn ich wüsste nicht wie es sonst ginge. Wie gesagt, ich kenn mich kaum aus und es wäre super, wenn man das alles in einer Formel verknüpfen könnte. Ich hoffe ich kann mich einigermaßen deutlich erklären, hab halt wirklich nicht so viel Ahnung.
Danke noch mal!
Anzeige
noch einmal
26.09.2009 10:09:53
Erich
Hi Rita,
1.
du hast das Beispiel leider im XL2007-Format (als xlsx) hochgeladen. Das kann ich nicht öffnen.
2. hatte ich schon mal geschrieben. Hast du das denn nicht ausprobiert?
Meine Formeln in C2 und C3 sind identisch - für Spalte C habe ich eine einzige Formel geschrieben,
die du einfach runterkopieren kannst. Reicht das nicht aus?
Auch die Formel in Spalte A kann einfach zeilenweise nach unten kopiert werden.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Sverweis nur unter bestimmter Bedingung
26.09.2009 12:24:55
Marro
Erich und Robert, vielen Dank! Ich bin begeistert! Beide Varianten funtionieren wunderbar. Super Unterstützung! Jetzt glaub ich, dass Excel auch Spaß machen kann :-)
..du musst nur wollen und üben :-) owT
26.09.2009 15:15:12
robert
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Sverweis unter Bedingungen: So geht's in Excel


Schritt-für-Schritt-Anleitung

  1. Vorbereitung der Tabellen:

    • Stelle sicher, dass Du zwei Tabellen hast. Tabelle 1 (z.B. "Produkte") enthält die Produkte in Spalte A und deren Eigenschaften in Spalten B, C, D (Farbe, Größe, Preis).
    • Tabelle 2 sollte die Produkte in Spalte A und die Attribute in Spalte B untereinander anordnen (B1: Farbe, B2: Größe, B3: Preis).
  2. Formel für die Ergebnis-Spalte:

    • In der Ergebnis-Spalte (z.B. Spalte C in Tabelle 2) kannst Du eine Formel verwenden, die den SVERWEIS mit einer WENN-Bedingung kombiniert. Die Formel könnte wie folgt aussehen:
      =WENN(B2="Farbe"; SVERWEIS(A2; Produkte!A:D; 2; FALSCH);
      WENN(B2="Größe"; SVERWEIS(A2; Produkte!A:D; 3; FALSCH);
      WENN(B2="Preis"; SVERWEIS(A2; Produkte!A:D; 4; FALSCH); "")))
    • Diese Formel prüft, welches Attribut in Spalte B steht und führt dann den entsprechenden SVERWEIS durch.
  3. Formel nach unten ziehen:

    • Du kannst die Formel in der Spalte C nach unten ziehen, um die Werte für alle Produkte zu erhalten.

Häufige Fehler und Lösungen

  • Fehler: #NV: Dieser Fehler tritt auf, wenn der SVERWEIS den gesuchten Wert nicht findet. Überprüfe, ob die Produkte in beiden Tabellen identisch sind und keine Leerzeichen enthalten.

  • Fehler: FALSCHER Bereich: Stelle sicher, dass der Zellbereich im SVERWEIS korrekt ist. Der Bereich sollte die gesamte Tabelle umfassen, z.B. Produkte!A:D.

  • Formel zieht nicht richtig: Vergewissere Dich, dass Du die richtigen Zellbezüge verwendest. Verwende $-Zeichen, um feste Zellbezüge zu erstellen, wenn Du die Formel nach unten ziehst.


Alternative Methoden

  • INDEX und VERGLEICH: Anstelle von SVERWEIS kannst Du auch die Kombination von INDEX und VERGLEICH verwenden, um mehr Flexibilität zu erhalten:

    =INDEX(Produkte!B:D; VERGLEICH(A2; Produkte!A:A; 0); 1)

    Diese Methode ist besonders nützlich, wenn die Suchspalte nicht die erste Spalte ist.

  • Verwendung von Datenbankfunktionen: Funktionen wie DBSVERWEIS können ebenfalls hilfreich sein, um Werte unter bestimmten Bedingungen abzurufen.


Praktische Beispiele

Angenommen, Du hast folgende Daten in Tabelle 1:

A B C D
Produkt Farbe Größe Preis
Apfel Rot 12 1,00
Banane Gelb 15 0,50
Kirsche Rot 10 1,50

In Tabelle 2 könnte es so aussehen:

A B C
Apfel Farbe =WENN(B2="Farbe"; SVERWEIS(A2; Produkte!A:D; 2; FALSCH); ...)
Apfel Größe =WENN(B3="Größe"; SVERWEIS(A2; Produkte!A:D; 3; FALSCH); ...)
Apfel Preis =WENN(B4="Preis"; SVERWEIS(A2; Produkte!A:D; 4; FALSCH); ...)

Die Ergebnisse in Spalte C werden entsprechend dem Attribut in Spalte B gefüllt.


Tipps für Profis

  • Verwendung von bedingter Formatierung: Du kannst die Zellen in Tabelle 2 farblich hervorheben, um die verschiedenen Eigenschaften visuell darzustellen. Setze dabei die Bedingungen für die Farben.

  • Verknüpfung mit Dropdown-Listen: Verwende Dropdown-Listen für die Attribute in Spalte B, um Eingabefehler zu vermeiden und die Benutzerfreundlichkeit zu erhöhen.

  • Datenvalidierung: Stelle sicher, dass die Benutzer nur gültige Produkte in Tabelle 2 eingeben können, indem Du Datenvalidierungsregeln anwendest.


FAQ: Häufige Fragen

1. Kann ich den SVERWEIS nur verwenden, wenn der Wert vorhanden ist? Ja, Du kannst den SVERWEIS mit einer WENN-Bedingung kombinieren, um sicherzustellen, dass nur Werte angezeigt werden, wenn sie vorhanden sind.

2. Wie kann ich den SVERWEIS für mehrere Bedingungen anpassen? Verwende geschachtelte WENN-Funktionen, um verschiedene Bedingungen zu prüfen und den entsprechenden SVERWEIS auszuführen.

3. Was tun, wenn ich Excel 2007 oder eine ältere Version verwende? Die grundlegenden Funktionen wie SVERWEIS und INDEX sind in Excel 2007 verfügbar. Stelle sicher, dass Du die Syntax entsprechend der Version, die Du verwendest, anpasst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige