Richtig! Es handelt sich um ein Wettkampt :)
Besten dank für die Lösung.
Das habe ich nun daraus gemacht:
@If(
Alter_1 < 20;"Klasse 18";Alter_1>19 & Alter_1 < 25;"Klasse 20";
Alter_1 < 25;"Klasse 20";Alter_1>24 & Alter_1 < 30;"Klasse 25";
Alter_1 < 30;"Klasse 25";Alter_1>29 & Alter_1 < 35;"Klasse 30";
Alter_1 < 35;"Klasse 30";Alter_1>34 & Alter_1 < 40;"Klasse 35";
Alter_1 < 40;"Klasse 35";Alter_1>39 & Alter_1 < 45;"Klasse 40";
Alter_1 < 45;"Klasse 40";Alter_1>44 & Alter_1 < 50;"Klasse 45";
Alter_1 < 50;"Klasse 45";Alter_1>49 & Alter_1 < 55;"Klasse 50";
Alter_1 >54;"Klasse 50";.....)
Okay der Schluss ist nicht sauber aber es läuft.
Nun möchte ich aber das bei der Ausgabe nicht --Klasse 18-- steht sondern nur --18--.
Wenn ich auf der Formel -- Klasse -- einfach lösche bekomme ich bei der Ausgabe immer
SELECT 50 und dabei stört mich dann natürlich das SELECT.
Das mit dem SELECT verstehe ich nicht, wo hast Du denn die Formel eingetragen?
So würde ich die Formel schreiben
@If(
Alter_1 < 20;"18";
Alter_1 < 25;"20";
Alter_1 < 30;"25";
Alter_1 < 35;"30";
Alter_1 < 40;"35";
Alter_1 < 45;"40";
Alter_1 < 50;"45";
"50")
Ich habe im Feld Altersklasse nur folgende Formel drinnen:
Eingabe: 19
@If(
Alter_1 < 20;"18";
Alter_1 < 25;"20";
Alter_1 < 30;"25";
Alter_1 < 35;"30";
Alter_1 < 40;"35";
Alter_1 < 45;"40";
Alter_1 < 50;"45";
"50")
Ausgabe: SELECT 18
Wenn ich aber folgendes verwende:
Eingabe: 19
@If(
Alter_1 < 20;"Klasse 18";
Alter_1 < 25;"Klasse 20";
Alter_1 < 30;"Klasse 25";
Alter_1 < 35;"Klasse 30";
Alter_1 < 40;"Klasse 35";
Alter_1 < 45;"Klasse 40";
Alter_1 < 50;"Klasse 45";
"50")
Ausgabe: Klasse 18
Wenn ich also mit Buchstaben und einem Leerzeichen vor der Zahl arbeite kommt kein SELECT bei der Ausgabe.
Probiers mal mit einem Vorgabewert für Alter_1... Ohne vorgabewert ist das "" und "" lässt sich nicht mit 10 vergleichen.
Optimalerweise fängt man sowas ab:
_alter := @If( Alter_1 = "" | !@IsNumber( Alter_1 ); 0 ; Alter_1 );
If(
_alter < 20;"18";
_alter < 25;"20";
_alter < 30;"25";
_alter < 35;"30";
_alter < 40;"35";
_alter < 45;"40";
_alter < 50;"45";
"50")