Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Wenn Bedingung erfüllt dann sverweis

Wenn Bedingung erfüllt dann sverweis
18.08.2004 09:37:43
Christian
Hallo zusammen,
ich habe ein Problem was möglicherweise schon mehrfach behandelt worden ist, doch im Archiv habe ich noch nicht die richtige Lösung gefunden.
In einer Tabelle sollen nach einem bestimmten Kriterium Daten mittels sverweis geholt werden. Formelbeispiel: WENN(Tabelle2!A:A=841;SVERWEIS('KGR 841'!B10:B46;Tabelle2!C6:N2655;11;FALSCH);0).Die Formel funktioniert aber nur dann wenn in Tabelle 2 in Spalte A nur 841 steht. So bald dort noch andere Zahlen eingegeben werden, kommt als Ergebnis 0. Wer hat eine einfache Lösung?
Danke
Christian
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wenn Bedingung erfüllt dann sverweis
Torsten
Hallo Christian,
kann daran liegen, daß die Tabelle, in der das Suchkriterium steht, nicht aufsteigend sortiert ist. Dies setzt die Funktion des SVerweis nämlich voraus.
Gruß
Torsten
Nein, das ist nicht der Grund !!!!!!!!
18.08.2004 10:06:38
Christian
Leider ist dies nicht der Grund. Mit der beschriebenen Formel ist es nur möglich ein Kriterium zu definieren. Mit der Sortierung hat das nichts zu tun.
Leute, es muss doch einen Weg geben ohne möglicherweise Schleifen einzubauen.
Christian
Anzeige
AW: Wenn Bedingung erfüllt dann sverweis
18.08.2004 10:48:02
Frank
Hi Christian,
was möchtest Du denn mit der ersten Bedingung prüfen?. Soll mindestens ein Wert in spalte A = 841 sein?.
Ein paar Hinweise noch zu Deiner Formel:
- der erste Parameter in Sverweis ist IMMER nur eine einzige Zelle. Du hast hier eine Range angegeben. Excel wertet dann nur die obere, linke Zelle (also bei Dir B10) aus
Frank
Anzeige
Du kannst auch die ganze Spalte nehmen aber..
18.08.2004 11:03:39
Christian
Hallo Frank,
wenn Du nur eine Bedingung hast kannst Du auch die ganze Spalte nehmen. Ich wollte mir die Arbeit ersparen immer neue Zellbezüge zu definieren.
Beispiel
KGR Produktgruppe Wert
100 10 1000
100 20 2000
100 30 3000
841 40 4000
841 10 10
841 20 20
841 30 3000
In Fenster X sollen jetzt die Werte aus der Ergebnistabelle geholt werden. Aber nur für die Kundengruppe 841. In einem anderen Blatt Kundengruppe 100 usw.
Vielleich kann man doch alles mit einer Formel erschlagen?!
Christian
Anzeige
AW: Du kannst auch die ganze Spalte nehmen aber..
18.08.2004 13:27:08
Frank
Hi
versuche mal folgende Matrix Formel:
=INDEX('blatt1'!$B$1:$B$100;KKLEINSTE(WENN('blatt1'!$A$1:$A$100=841;ZEILE('blatt1'!$A$1:$A$100));ZEILE(1:1)))
und kopiere das nach unten
Frank
klappt noch nicht
18.08.2004 15:13:34
Christian
Hallo Frank,
leider klappt das noch nicht. Mal eine Frage zur Formel:
=INDEX('blatt1'!$B$1:$B$100;KKLEINSTE(WENN('blatt1'!$A$1:$A$100=841;ZEILE('blatt1'!$A$1:$A$100));ZEILE(1:1)))
Hast Du die Formel schon getestet? Ich bekomme nur in der ersten Zeile einen Wert und dann auch noch die Produktgruppe nicht den Wert. In den darunter liegenden Zeilen kommt #ZAHL!
Was ist falsch ?
Christian
Anzeige
AW: klappt noch nicht
18.08.2004 15:21:46
Frank
Hi
hast Du diese Formel als Matrix Formel 8mit CTRL+SHIFT+ENTER) eingegeben?
Frank
AW: klappt immer noch nicht
19.08.2004 10:05:50
Christian
Hallo Frank,
anliegend ein Screenshot. Leider kommen jetzt nicht die richtigen Werte raus
Christian
KG Produktgruppe Wert
100 10 1000
100 12 2000
100 15 3200
100 19 40
841 20 50
841 22 60
841 24 70
841 29 20000
120 30 304
130 40 500
140 10 600
200 12 700
200 15 800
200 19 900
200 20 1000
200 22 200
200 24 30
200 29 40
200 30 50
200 40 500
Das ist das Ergebnis
Code Wert
10 70
12 20000
15 304
19 #ZAHL!
20 #ZAHL!
22 #ZAHL!
24 #ZAHL!
25 #ZAHL!
26 #ZAHL!
30 #ZAHL!
40 #ZAHL!
41 #ZAHL!
42 #ZAHL!
45 #ZAHL!
46 #ZAHL!
47 #ZAHL!
48 #ZAHL!
49 #ZAHL!
50 #ZAHL!
51 #ZAHL!
55 #ZAHL!
60 #ZAHL!
61 #ZAHL!
62 #ZAHL!
63 #ZAHL!
64 #ZAHL!
65 #ZAHL!
90 #ZAHL!
95 #ZAHL!
96 #ZAHL!
99 #ZAHL!
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
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

Bedingte Verwendung von SVERWEIS in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und lade die Tabelle, in der du die Daten abfragen möchtest.
  2. Formel vorbereiten: Du kannst die Funktion WENN in Kombination mit SVERWEIS verwenden. Ein Beispiel könnte so aussehen:
    =WENN(Tabelle2!A:A=841;SVERWEIS('KGR 841'!B10;Tabelle2!C6:N2655;11;FALSCH);0)

    Diese Formel prüft, ob in Spalte A der Wert 841 steht, und führt dann den SVERWEIS aus.

  3. Anpassen der Formel: Stelle sicher, dass du nur eine Zelle im ersten Parameter des SVERWEIS verwendest, da Excel nur die obere linke Zelle auswertet.
  4. Matrixformel verwenden: Wenn du mehrere Werte abfragen möchtest, kannst du auch die INDEX- und KKLEINSTE-Funktion verwenden:
    =INDEX('blatt1'!$B$1:$B$100; KKLEINSTE(WENN('blatt1'!$A$1:$A$100=841; ZEILE('blatt1'!$A$1:$A$100)); ZEILE(1:1)))

    Diese Formel muss als Matrixformel eingegeben werden (CTRL+SHIFT+ENTER).


Häufige Fehler und Lösungen

  • #ZAHL! Fehler: Dieser Fehler kann auftreten, wenn die Bedingungen nicht erfüllt sind oder die Matrixformel nicht korrekt eingegeben wurde.

    • Lösung: Überprüfe die Eingabe der Matrixformel und stelle sicher, dass die Bedingung, wie z.B. A:A=841, erfüllt ist.
  • Falsche Werte zurückgegeben: Wenn du nicht die erwarteten Werte erhältst, könnte es daran liegen, dass SVERWEIS die Daten nicht richtig findet.

    • Lösung: Überprüfe die Sortierung der Daten in der Tabelle. SVERWEIS erwartet, dass die Suchspalte aufsteigend sortiert ist.

Alternative Methoden

Wenn du mit SVERWEIS und WENN nicht die gewünschten Ergebnisse erzielst, kannst du folgende Alternativen in Betracht ziehen:

  • FILTER-Funktion (ab Excel 365): Diese Funktion erlaubt es dir, Daten dynamisch zu filtern, ohne die Komplexität von WENN und SVERWEIS:

    =FILTER(Tabelle2!C6:N2655;Tabelle2!A:A=841)
  • SUMMEWENN: Wenn du nur Summen der Werte unter bestimmten Bedingungen benötigst:

    =SUMMEWENN(Tabelle2!A:A; 841; Tabelle2!C:C)

Praktische Beispiele

Beispiel 1: Einfacher SVERWEIS mit WENN

Angenommen, du hast eine Liste von Produkten und ihren Preisen. Du möchtest den Preis nur dann zurückgeben, wenn das Produkt die ID 841 hat.

=WENN(SVERWEIS(A1;Tabelle2!A:B;2;FALSCH)=841;SVERWEIS(A1;Tabelle2!A:B;2;FALSCH);"Nicht gefunden")

Beispiel 2: Mehrere Bedingungen mit SVERWEIS

Wenn du mehrere Bedingungen hast, kannst du verschachtelte WENN-Funktionen verwenden:

=WENN(UND(Tabelle2!A:A=841;Tabelle2!B:B="Produktgruppe1");SVERWEIS(A1;Tabelle2!A:C;3;FALSCH);0)

Tipps für Profis

  • Verwendung von WVERWEIS: Wenn du Daten horizontal anstatt vertikal suchst, nutze WVERWEIS.
  • Datenvalidierung: Stelle sicher, dass die Daten in den Suchspalten keine Duplikate enthalten, um unerwartete Ergebnisse zu vermeiden.
  • Fehlerbehandlung: Nutze die WENNFEHLER-Funktion, um Fehlermeldungen zu unterdrücken:
    =WENNFEHLER(SVERWEIS(...); "Nicht gefunden")

FAQ: Häufige Fragen

1. Wie kann ich mehrere Bedingungen im SVERWEIS verwenden?
Du kannst mehrere Bedingungen mit einer Kombination aus WENN und UND oder durch die Verwendung von INDEX und KKLEINSTE umsetzen.

2. Warum funktioniert mein SVERWEIS nicht?
Überprüfe, ob der gesuchte Wert tatsächlich in der Suchspalte vorhanden ist und ob die Daten korrekt sortiert sind. Achte auch darauf, dass du die richtige Zelle anstelle einer Range verwendest.

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