Excel verschachtelte wenn-dann-Funktion

Tobi

Vater v2.0
Registriert
Aug. 2001
Beiträge
2.867
Hallo Excel-Freunde....
ich versuche eine "verschachtelte wenn dann-Funktion" zu basteln, aber ich bin mir sicher, dass ich mit meiner Herangehensweise völlig daneben liege....

Ziel bei C5:
Wenn A5 = nein und wenn B5 = 10GB, dann Wert aus C15,
Wenn A5 = nein und wenn B5 = 20GB, dann Wert aus C16,
usw....
wenn A5= ja, dann nur Wert aus C10

Ziel bei D5:
Wenn A5 = ja und wenn B5 = 10GB, dann Wert aus A10
Wenn A5 = ja und wenn B5 = 20GB, dann Wert aus A11
usw...
Wenn A5 = nein und wenn B5 = 10GB, dann Wert aus A15
Wenn A5 = nein und wenn B5 = 20GB, dann Wert aus A16
usw...


Ich glaube ich seh den Baum vor lauter Wald einfach nicht....
bitte um Hilfe, danke!
 

Anhänge

Hola,
was ist wenn sich die GB mal ändern? Das ist 0 nachvollziehbar, weil keine logische Verbindung zwischen B5 und den Werten aus A10:A18 bzw C10:C18 gebildet werden kann. Außerdem ist das Dropdown tot.
Gruß,
steve1da
 
Hi,

C5:
Code:
=WENN(A5="Ja";C10;WENN(B5=10;C15;WENN(B5=20;C16;"")))

Du hast 2 Inputs.
Daraus aus einer Liste Filtern geht. Aber wie groß wird die Tabelle? Gibts mehr Tarife etc.?
Text Ja/Nein ok. Bei Zahlen dann mit Werten arbeiten, ohne dazu Text. Sprich 10, 20 etc.
Wo möchtest du hin? Vllt kann man weiterhelfen, wenn man dein Ziel kennt.
 
@duAffentier
habe deinen Code mal abgeändert und so eingebaut, funktioniert.... auch wenn die Zeile immer länger wird.... :-)

Ziel ist es eine Art Tarifberater zu erstellen:
Kunde will z.B. Flat ins Ausland & xx GB, dann soll bei D5 der passende Tarif erscheinen....

schlimm wird es halt bei D5, wenn ich drei mal wenn habe.... also
Code:
wenn A5 = nein und 10 GB, dann A16
wenn A5 = ja und 10 GB, dann A10
wenn A5 = nein und 20 GB, dann A17
wenn A5 = ja und 20 GB, dann A11
wenn A5 = nein und 40 GB, dann A18
wenn A5 = ja und 40 GB, dann A12
wenn A5 = nein und unlimited, dann A19
wenn A5 = ja und 10 GB, dann A10
 

Anhänge

Ich würde das anders strukturieren und dann mit einem SVerweis arbeiten. Leider fehlt mir gerade die Zeit das auszuprobieren. Etwa in diesem Stil.
Code:
wenn A5 = nein, dann sverweis
wenn A5 = ja, dann sverweis

Solltest du bei WENN bleiben wollen, dann auch anders strukturieren:
Code:
wenn A5 = nein und 10 GB, dann A16
wenn A5 = nein und 20 GB, dann A17
wenn A5 = nein und 40 GB, dann A18
wenn A5 = nein und unlimited, dann A19
wenn A5 = ja und 10 GB, dann A10
wenn A5 = ja und 20 GB, dann A11
wenn A5 = ja und 40 GB, dann A12
wenn A5 = ja und 10 GB, dann A10

Edit:
Das was @steve1da gepostet hat, sieht auch gut aus.
 
steve1da schrieb:
Warum A16 und nicht A15?
Geraten:
=wenn(A5="nein";index(A15:A18;vergleich(B5;C22:C25;0));index(A10:A12;vergleich(B5;C22:C24;0)))
Somit erhältst du die Tarife zu den GB aus B5.
perfekt, das klappt!! :):):)

letzte Frage: wie bekomme ich die "Verknüfung" zu den Kosten hin?
also wenn D5 = Tarif "xyz", dann Grundgebühr E5 = entsprechend Liste B10:B18
 
Bezeichnung: =INDEX(WENN(A5="ja";A10:D12;A15:D18);VERGLEICH(B5;C22:C25;0);1)
Kosten: =INDEX(WENN(A5="ja";A10:D12;A15:D18);VERGLEICH(B5;C22:C25;0);4)
 
das funktioniert!
Danke euch allen!
 
  • Gefällt mir
Reaktionen: duAffentier
Zurück
Oben