Hallo Zusammen,
um endlose wenn-dann-sonst Formeln, die sich nur auf eine Zelle beziehen, abzukürzen bieten viele Programme alternativ eine „case“ oder „falls“-Funktion, die dann z.B. so aus sieht:
case(A1 ;(1;„A“)(2;„B“)(3;„C“)(4;„D“) ; „X“)
d.h. der Wert einer Zelle (A1) wird abgefragt, wenn er 1 ist dann ist das Ergebnis „A“, bei 2 = „B“ usw., wenn keine der gelisteten Bedingungen zutrifft wird „X“ zurückgegeben. Das ist übersichtlicher als verschachtelte wenn-Funktionen. Hinzu kommt, daß Excel max. 7 wenn-Verschachtelungen zuläßt.
In Excel habe ich so etwas vergeblich gesucht.
Hmm, mir fällt gerade ein, man könnte natürlich die „Paarungen“ in eine separate Tabelle schreiben und dann mit einer „verweis“ Funktion arbeiten. Aber da ich das nun schon geschrieben habe, poste ich es trotzdem - eine case-Funktion unter Excel wäre sicher praktisch. Vielleicht habe ich sie ja nur übersehen.
Vielen Dank für jeden Tipp
Gero
um endlose wenn-dann-sonst Formeln, die sich nur auf eine
Zelle beziehen, abzukürzen bieten viele Programme alternativ
eine „case“ oder „falls“-Funktion, die dann z.B. so aus sieht:
case(A1 ;(1;„A“)(2;„B“)(3;„C“)(4;„D“) ; „X“)
d.h. der Wert einer Zelle (A1) wird abgefragt, wenn er 1 ist
dann ist das Ergebnis „A“, bei 2 = „B“ usw., wenn keine der
gelisteten Bedingungen zutrifft wird „X“ zurückgegeben. Das
ist übersichtlicher als verschachtelte wenn-Funktionen. Hinzu
kommt, daß Excel max. 7 wenn-Verschachtelungen zuläßt.
In Excel habe ich so etwas vergeblich gesucht.
Hi Gero,
wie wäre es mit
=WENN(ISTFEHLER(WAHL(A1;„A“;„B“;„C“;„D“));„X“;WAHL(A1;„A“;„B“;„C“;„D“))
ansonsten gäbs noch selectcase in VBA.
Und die Begrenzung auf 7 bei Wenn kann man umgehen.
Gruß
Reinhard
Danke Reinhard,
die Funktion „wahl“ kannte ich noch nicht - zumindest eine Alternative, wenn die Verweise aufsteigende Ziffern sind. Dummerweise war das natürlich nur ein einfaches Beispiel, oft sind es auch Alpha-Inhalte oder größere, unregelmäßig steigende Ziffern. Aber egal, die Funktion sollte ich mir merken.
Mit VBA muss ich mich wohl mal beschäftigen …
Nu aber raus mit der Sprache, mach’s nicht so spannend: WIE kann man die Begrenzung auf 7 bei Wenn umgehen?
Gruß Gero
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo Gero,
hiermit kannst Du „wennen“ bis zum Umfallen:
=WENN(A1=1;"A";"X") **&** WENN(A1=2;"B";"X") **&** WENN(A1=3;"C";"X")
usw.
Der Trick ist das kaufm. UND &!!!
gruss
moritzbock
Nu aber raus mit der Sprache, mach’s nicht so spannend: WIE
kann man die Begrenzung auf 7 bei Wenn umgehen?
Gruß Gero
=WENN(ISTFEHLER(WAHL(A1;„A“;„B“;„C“;„D“));„X“;WAHL(A1;„A“;„B“;„C“;„D“))
die Funktion „wahl“ kannte ich noch nicht - zumindest eine
Alternative, wenn die Verweise aufsteigende Ziffern sind.
Dummerweise war das natürlich nur ein einfaches Beispiel, oft
sind es auch Alpha-Inhalte oder größere, unregelmäßig
steigende Ziffern. Aber egal, die Funktion sollte ich mir
merken.
Nu aber raus mit der Sprache, mach’s nicht so spannend: WIE
kann man die Begrenzung auf 7 bei Wenn umgehen?
Hallo Gero,
Moritz schrieb es ja schon, mit „&“ bei Texten, sowie „+“ bei Zahlen.
Alternativ kann man auch, wenn es Texte und/oder unregelmäßige Zahlen sind, sowas basteln:
=WAHL(VERGLEICH(A1;{„Bayern“;„Eintracht“;„Schalke“;15;32};0);„buuh“;„yeah“;„auchgut“;C1;D2)
Gruß
Reinhard
mmmmh Moritz,
nicht schlecht die Idee, aber irgendwie stimmt da was noch nicht. Habe mal spaßeshalber Deine Formel auf 20 wenns verlängert
=WENN(A1=1;„A“;„X“) & WENN(A1=2;„B“;„X“)& … WENN(A1=20;„S“;„X“)
Tatsächlich schluckt Exel die 20 WENNs, allerdings lautet das Ergebnis, wenn z.B. A1 = 15 nicht wie gewünscht „N“ sondern
„XXXXXXXXXXXXXXNXXXXX“
aber halt ich habs, statt „X“ muss „“ stehen + ein 21. WENN = WENN(A1>20;„X“;""). So funzts wie es soll - alles klar, danke Gero
Dir Rheinhard natürlich auch vielen Dank! Die Zurodnung für „Bayern“ wird meinem Sohn gefallen - ich verstehe nichts von Fußball (Aber das Bayern Lied der Hosen ist echt stark…)
Danke und bis bald
Gero
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]