Wenn Funktion mit mehr als 7 Bedingungen

Hallo liebe Leute,

ich habe ein kleines Problem auf Arbeit, welches „händisch“ zubeheben wäre mir aber die Zeit einen Strich durch die Rechnung macht.

Problem:

ganz einfache WENN Funktion mit mehr als 7 Bedingungen (Verschachtelungen) brauche ich.

=WENN(N518=0;BY…0;WENN(N518=3;„BY…3“;WENN(N518=41;„BY40-41…“;WENN(N518=ODER(42;44);„BY 42-44…“;WENN(N518=47;„BY47…“;WENN(N518=50;„BY50…“;WENN(N518=61;„BY61-64…“))))))

Könnt ihr mir eine solche Funktion in VBA schreiben, mit kurzer Erläuterung wie und wo ich das einfüge, da ich noch keine Erfahrung mit VBA sammeln konnte.

Ich danke schon mal voraus.
Grüsse aus der Hauptstadt

Hallo Rob!

Könnt ihr mir eine solche Funktion in VBA schreiben, mit
kurzer Erläuterung wie und wo ich das einfüge, da ich noch
keine Erfahrung mit VBA sammeln konnte.

Wozu denn VBA??? Das erinnert mich eher an einen SVerweis schau doch mal in der Excel-Hilfe nach. Diese Funktion müsste dein Problem lösen.

Gruß Alex

Hi Robert,

ganz einfache WENN Funktion mit mehr als 7 Bedingungen
(Verschachtelungen) brauche ich.

nimm doch die Verschachtelungen raus:

=WENN(N518=0;„BY0“;"")&WENN(N518=47;„BY47“;"")&WENN(N518=50;„BY50“;"")

Jetzt bist du nur noch durch die maximale Formellänge begrenzt.

Andrerseits, nimm doch SVerweis, ist doch übersichtlicher.

Was soll ODER(42;44) bringen? Es ergibt immer „Wahr“.

Könnt ihr mir eine solche Funktion in VBA schreiben, mit
kurzer Erläuterung wie und wo ich das einfüge, da ich noch
keine Erfahrung mit VBA sammeln konnte.

Alt+F11, Einfügen–Modul, Code reinkopieren.

Code anpassen, Editor schließen.

Die Funktion „ByFunkt“ steht jetzt unter Einfügen–Funktion–Benutzerdefiniert…

Benutzung in Excel:

=BYfunkt(N518)

Gruß
Reinhard