Excel verschachtelte wenn-dann-Funktion

Tobi

Vater v2.0
Registriert
Aug. 2001
Beiträge
2.866
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

  • tarif_generator.xlsx
    9,7 KB · Aufrufe: 131
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

  • tarif_generatorV-2.xlsx
    11,1 KB · Aufrufe: 120
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