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

Forumthread: Mehrere Bedingungen in einer WENN-Funktion

Mehrere Bedingungen in einer WENN-Funktion
21.08.2007 14:31:40
Axel
Hallo Zusammen,
ich habe mir folgende Wenn-Funktion "gebaut":
=WENN(H4="Großbrief";1,45;WENN(H4="Kompaktbrief";0,9;0))
Ich möchte diese Funktion noch um eine, am liebsten um zwei Bedingungen erweitern und schaffe es irgendwie nicht. Die eine Bedingung soll sein
H4="Standardbrief";0,55
und die zweite Bedingung
H4="Postpaket";6,90
Hat jemand eine Idee, ob und wie man eine WENN-DANN-SONST-Funktion um mehrere WENN-DANNs ergänzen kann? Falls das ginge, wäre das echt super.
Danke und Gruß
Axel

Anzeige

20
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mehrere Bedingungen in einer WENN-Funktion
21.08.2007 14:39:00
Renee
Hello Axel,
Versuch's mal mit dieser Formel:
=INDEX({1,45;0,9;0,55;6,9};VERGLEICH(H24;{"Großbrief";"Kompaktbrief";"Standardbrief";"Postpaket"};0))


Achtung: das ist keine Matrixformel, die {} müssen eingegeben werden!
Greetz renee

AW: Mehrere Bedingungen in einer WENN-Funktion
21.08.2007 14:48:00
Axel
Hallo Renee,
danke für die schnelle Antwort. Die Formel funktioniert super, allerdings erscheint bei einer leeren Zelle nicht die 0 sondern #NV. Woran kann das liegen?
Beste Grüße
Axel

Anzeige
AW: Mehrere Bedingungen in einer WENN-Funktion
21.08.2007 14:53:00
Renee
Hallo Axel,
Dann modifizere dahingehend:

WENN(H4="";INDEX({1,45;0,9;0,55;6,9};VERGLEICH(H24;{"Großbrief";"Kompaktbrief";"Standardbrief";"Postpaket"};0)) ;0)


Greetz Renee

AW: Mehrere Bedingungen in einer WENN-Funktion
21.08.2007 15:08:20
Axel
Hallo Renee,
zeigt bei mir noch immer #NV statt 0 an, wenn ich H24 leer lasse.
Beste Grüße
Axel

Anzeige
mit dem sverweis()
21.08.2007 14:43:35
heikoS
Hallo Axel,
´mal als Alternative zum wennen: Leg Dir eine Liste der unterschiedlichen Kombinationen an und verweise mit der Funktion sverweis() darauf. Hier ein Beispiel:
 AB
1Großbrief1,45
2Kompaktbrief0,90
3Standardbrief0,55
4Postpaket6,90
5  
6Kompaktbrief0,9

Formeln der Tabelle
ZelleFormel
B6=SVERWEIS(A6;$A$1:$B$4;2;)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Klappt´s?
Gruß Heiko

Anzeige
statt sverweisen kann man auch indexen (owT)
21.08.2007 14:47:22
Renee

AW: statt sverweisen kann man auch indexen (owT)
21.08.2007 15:05:07
Axel
Hallo Heiko,
es funktioniert. Nur zum Verständnis, wofür steht die ;2 am Ende der Formel?
Beste Grüße
Axel

AW: statt sverweisen kann man auch indexen (owT)
21.08.2007 15:09:00
Excel-Hilfe
guggst Du in die Excel-Hilfe für den SVERWEIS

Anzeige
Der Spaltenindex
21.08.2007 15:15:55
heikoS
Hallo Axel,
die 2 steht nicht am Ende der Formel. Am Ende steht ein Punktstrich/Semikolon - und dieser/s steht für den Bereich_Verweis, der dadurch den Wert FALSCH annimmt.
Die 2 steht für den Spaltenindex: Es soll der Wert aus der zweiten Spalte von Matrix ermittelt werden.
Ich schlage Dir folgende Lektüre vor: Der SVerweis
Gruß Heiko

Anzeige
AW: Der Spaltenindex
21.08.2007 15:21:10
Axel
Hallo Heiko,
hab' ich verstanden. Ziemlich spannende Funktion. Und danke für den Link.
Beste Grüße
Axel

ohne #NV
21.08.2007 15:41:09
heikoS
Hallo Alex,
den #NV-Fehler fängst Du z.B. mit einer Kombination aus istnv() und wenn() ab:
 AB
1Großbrief1,45
2Kompaktbrief0,90
3Standardbrief0,55
4Postpaket6,90
5  
6  

Formeln der Tabelle
ZelleFormel
B6=WENN(ISTNV(SVERWEIS(A6;$A$1:$B$4;2;)); "";SVERWEIS(A6;$A$1:$B$4;2;))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Heiko

Anzeige
man könnte auch wählen ;-) ...
21.08.2007 15:09:51
heikoS
=WAHL(VERGLEICH(A1;{"Großbrief";"Kompaktbrief";"Standardbrief";"Postpaket"};0);1,45;0,9;0,55;6,9)

AW: man könnte auch wählen ;-) ...
21.08.2007 15:20:00
Mag
ja, aber nix eingegeben bringt #NV

AW: Mehrere Bedingungen in einer WENN-Funktion
21.08.2007 14:49:41
Mag
Hi,
=SUMMENPRODUKT(({"Großbrief";"Kompaktbrief";"Standardbrief";"Postpaket"}=$H$4)*({1,45;0,9;0,55;6,9}))
Gruss

Anzeige
statt indexen, summenproduktiönle
21.08.2007 15:00:00
Renee
Hi Mag(ister)
Das ist eindeutig die beste Lösung.
Greetz Renee

AW: Mehrere Bedingungen in einer WENN-Funktion
21.08.2007 15:11:26
Axel
Hallo,
funktioniert einwandfrei.
Danke und Gruß
Axel

Mit WENN
21.08.2007 14:51:00
Dani
Hallo Axel
es geht auch mit WENN (ist zwar nicht sehr elegant):
=WENN(B11=1;1;WENN(B11=2;2;WENN(B11=3;3;WENN(B11=4;4;"0"))))
Gruss
Daniel

Anzeige
AW: Mit WENN
21.08.2007 14:55:22
Renee
Hallo Daniel,
Die Formel musst Du mir erklären.
Nach meinen Recherchen könntest Du auch schreiben =B11
Greetz Renee

AW: Mit WENN
21.08.2007 15:25:08
Dani
Hallo Renee
der Effekt ist der gleiche aber du kannst andere Werte eintragen dann wirds einleuchtender:
=WENN(B11=10;"Zehn";WENN(B11=20;"Zwanzig";WENN(B11=30;"Dreissig";WENN(B11=40;"Vierzig"; "Diese Zahl kenne ich nicht"))))
Wie gesagt nicht besonders elegant..
Gruss
Dani

Anzeige
AW: Mit WENN
21.08.2007 15:17:00
Axel
Hallo Daniel,
funktioniert bestens (auch wenn es nicht die ganz so elegante Variante ist). ;-))
Danke und Gruß
Axel
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Bedingungen in der WENN-Funktion in Excel effektiv nutzen


Schritt-für-Schritt-Anleitung

Um mehrere Bedingungen in einer WENN-Funktion in Excel zu verwenden, kannst du Folgendes tun:

  1. Einfaches Beispiel: Die Grundform einer WENN-Funktion sieht so aus:

    =WENN(Bedingung; Wert_wenn_wahr; Wert_wenn_falsch)
  2. Erweiterte Bedingungen: Um mehrere Bedingungen zu integrieren, kannst du geschachtelte WENN-Funktionen verwenden. Zum Beispiel:

    =WENN(H4="Großbrief"; 1,45; WENN(H4="Kompaktbrief"; 0,9; WENN(H4="Standardbrief"; 0,55; WENN(H4="Postpaket"; 6,90; 0))))

    Diese Formel prüft nacheinander die Bedingungen und gibt den entsprechenden Wert zurück.

  3. Ersetzen von WENN mit INDEX und VERGLEICH: Eine elegantere Lösung ist die Verwendung der INDEX- und VERGLEICH-Funktionen:

    =INDEX({1,45;0,9;0,55;6,9};VERGLEICH(H4;{"Großbrief";"Kompaktbrief";"Standardbrief";"Postpaket"};0))
  4. Vermeidung von Fehlern: Um den #NV-Fehler zu vermeiden, kannst du die Formel modifizieren:

    =WENN(H4=""; 0; INDEX({1,45;0,9;0,55;6,9};VERGLEICH(H4;{"Großbrief";"Kompaktbrief";"Standardbrief";"Postpaket"};0)))

Häufige Fehler und Lösungen

  • Fehler #NV: Dieser Fehler tritt auf, wenn die Suchkriterien nicht gefunden werden. Stelle sicher, dass die Werte in der Vergleichsliste korrekt sind.
  • Leere Zellen: Wenn du eine leere Zelle hast und trotzdem 0 zurückgeben möchtest, nutze die oben genannte Modifizierung der Formel.
  • Falsche Syntax: Achte darauf, dass du die richtige Syntax verwendest, insbesondere bei geschachtelten WENN-Funktionen.

Alternative Methoden

  • SVERWEIS: Eine häufige Methode ist die Verwendung der SVERWEIS-Funktion:
    =SVERWEIS(H4;A1:B4;2;FALSCH)
  • SUMMENPRODUKT: Eine weitere Möglichkeit ist die SUMMENPRODUKT-Funktion, die mehrere Bedingungen gleichzeitig überprüfen kann:
    =SUMMENPRODUKT(({"Großbrief";"Kompaktbrief";"Standardbrief";"Postpaket"}=H4)*({1,45;0,9;0,55;6,9}))

Praktische Beispiele

  1. Zwei Bedingungen prüfen:

    =WENN(UND(H4="Großbrief"; H5>0); 1,45; 0)

    Hier wird geprüft, ob H4 "Großbrief" ist und H5 größer als 0.

  2. Drei Bedingungen prüfen:

    =WENN(ODER(H4="Kompaktbrief"; H4="Standardbrief"); 0,9; 0)

Tipps für Profis

  • Verwende die WENNFEHLER-Funktion: Dies hilft, Fehler zu behandeln:
    =WENNFEHLER(INDEX(...); "Wert nicht gefunden")
  • Schachtelung begrenzen: Bei zu vielen geschachtelten WENN-Funktionen kann die Formel unübersichtlich werden. Verwende INDEX und VERGLEICH für bessere Übersichtlichkeit.
  • Dokumentation: Halte deine Formeln gut dokumentiert, um spätere Änderungen zu erleichtern.

FAQ: Häufige Fragen

1. Wie viele WENN-Funktionen kann ich schachteln? Excel erlaubt bis zu 64 geschachtelte WENN-Funktionen, aber es ist ratsam, dies zu vermeiden, um die Lesbarkeit zu gewährleisten.

2. Was mache ich bei leeren Zellen? Verwende die Funktion WENN, um leere Zellen abzufangen und einen Standardwert zurückzugeben.

3. Gibt es eine einfachere Methode für mehrere Bedingungen? Ja, die Verwendung von SVERWEIS oder INDEX & VERGLEICH ist oft effizienter und übersichtlicher im Vergleich zu geschachtelten WENN-Funktionen.

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