|
|||||
Operatoren
|
Beschreibung
|
+, -, *, /
|
Operatoren für die vier Grundrechenarten
|
(, )
|
Klammern
|
And, Or
|
Logische Operatoren (Bedingte Berechnung)
|
=, <, >, <=, >=
|
Vergleichsoperatoren (Bedingte Berechnung)
|
&
|
Textverkettung
|
Konstante
|
Beschreibung
|
|
PI
|
Kreiszahl Pi
| |
E
|
Eulersche Zahl
| |
EU
|
Euler-Mascheroni-Konstante
| |
NaN
|
Not a Number ("ungültige" Zahl für spezielle Berechnungen; Double.NaN)
|
Verwendbare Datentypen
|
Offset [Spalte]
|
Beispiel
|
Auswahlliste
|
1 - Numerischer Wert,
|
F_1[0][1]
|
|
2 - Name des Eintrags in der Standardsprache!
|
F_1[0][2]
|
URL
|
1 - Url,
|
F_1[0][1]
|
|
2 - Anzeigetext der URL
|
F_1[0][2]
|
Referenztabelle
|
ID der Spalte innerhalb der Referenz-Tabelle.
|
F_1[0][1]
|
|
|
F_1[0][15]
|
Modultabellen (Berechnung innerhalb der Tabelle)
|
ID der Spalte innerhalb der Modultabelle .
|
F_1[0][1]
|
|
|
F_1[1][15]
|
Modultabellen und auch Referenztabellen
(Berechnung außerhalb der Tabelle, also vom Modulfeld aus)
|
[5] - der erste Offset gibt die Zeile der Tabelle aus, hier die 5.
[x] - ID der Spalte der Tabelle (wie oben).
[1] - Offset für Auswahllisten oder URL (wie oben).
|
F_1[5][x][1]
F_1[5][x][2]
|
Offset [Zeile]
|
Beispiel
|
Erklärung
|
Auswahlliste:
| ||
1 – erste Zeile der Tabelle
|
F_1[1][1]
|
gibt den numerischen Wert der Auswahlliste F_1 aus der ersten Zeile zurück.
|
0 – diese Zeile
|
F_1[0][1]
|
gibt den numerischen Wert der Auswahlliste F_1 dieser Zeile zurück.
|
-1 – vorherige Zeile
|
F_1[-1][1]
|
gibt den numerischen Wert der Auswahlliste F_1 aus der vorherigen Zeile zurück.
|
x – spezifische Zeile der Tabelle
|
F_1[x][1]
|
gibt den numerischen Wert der Auswahlliste F_1 aus der xten Zeile zurück.
|
Text, Zahl, Formel, Ankreuzfeld:
| ||
-1 – vorherige Zeile
|
F_1[-1]
|
Wie beim Beispiel „Auswahlliste“, jedoch muss das Offset für Spalte nicht explizit angegeben werden
|
|
Beschreibung
|
Beispiel
|
Abs
|
Absoluter Wert einer Zahl
|
Abs(F_1)
|
Average
AMean
|
Berechnet den Durchschnitt
|
Average(F_1;F_2;F_3)
AMean(F_1;F_2;F_3)
|
GMean
|
Berechnet den geometrischen Mittelwert
|
GMean(F_1;F_2;F_3)
|
HMean
|
Berechnet den harmonischen Mittelwert
|
HMean(F_1;F_2;F_3)
|
Median
|
Berechnet den Median, bzw. das mittlere Quartil
|
Median(F_1;F_2;F_3)
|
Ceiling
|
Gibt die kleinste Ganzzahl zurück, die größer oder gleich der angegebenen Zahl ist
|
Ceiling(F_1)
|
Exp
|
Gibt e potenziert mit der angegebenen Potenz zurück
|
Exp(F_1)
|
Floor
|
Gibt die größte Ganzzahl zurück, die kleiner oder gleich der angegebenen Zahl ist
|
Floor(F_1)
|
Log
|
Gibt den natürlichen Logarithmus (ln, Basis e) der angegebenen Zahl zurück
Gibt den Logarithmus der angegebenen Zahl mit der angegebenen Basis zurück.
Hinweis: Ist in der Regel als Ln bekannt, wird aber in dieser Syntax mit Log geschrieben
|
Log(F_1)
Log(F_1;2) oder Log(F_1;F_2)
|
Log10
|
Gibt den Logarithmus (Basis 10) der angegebenen Zahl zurück
|
Log10(F_1)
|
Max
|
Berechnet das Maximum
|
Max(F_1;F_2;F_3)
|
Min
|
Berechnet das Minimum
|
Min(F_1;F_2;F_3)
|
Pow
|
Gibt eine Zahl zurück potenziert mit der spezifischen Potenz
|
Pow(F_1;2)
Pow(F_1;F_3)
|
Q1
|
Berechnet das untere Quartil
|
Q1(F_1;F_2;F_3)
|
Q2
|
Berechnet das mitlere Quartil, bzw. den Median
|
Q2(F_1;F_2;F_3)
|
Q3
|
Berechnet das obere Quartil
|
Q3(F_1;F_2;F_3)
|
Round
|
Rundet einen dezimalen Wert auf die angegebene Nachkommastellenzahl
Hinweis: Funktioniert nur mit absoluten Werten als Nach-Komma-Argument, Variablen wie bspw. in Round(F_1;F_2) sind nicht möglich
|
Round(F_1;2)
|
Sign
|
Gibt einen Wert zurück, der das Vorzeichen eine Zahl angibt
-1, wenn die Zahl kleiner 0 ist
0, wenn die Zahl gleich 0 ist
1, wenn die Zahl größer 0 ist
|
Sign(F_1)
|
Sqrt
|
Berechnet die Quadratwurzel
|
Sqrt(F_1)
|
Sin
Cos
Tan
Asin
Acos
Atan
|
Winkelfunktionen:
Wie in Excel werden die Berechnungen nicht mit Radianten (Grad) durchgeführt sondern im Bogenmaß. Deswegen ist bspw. ein Sin(90) nicht 1, sondern 0,89…
Um Berechnungen im GRAD-Modus durchzuführen, muss der Wert erst umgerechnet werden.
Hinweis1: Sin / Cos / Tan
Wert in Bogenmaß umrechnen, dann Funktion ausführen;
Winkel im Bogenmaß =Winkel in Grad * PI / 180, z.B. Sin(F_1*PI/180)
Hinweis 2: Ein Winkel zwischen GK und AK kann niemals 90 bzw. 270° sein, Ferner ist Tan=sin / cos, deswegen läuft Tan von 90° (oder 270°) gegen unendlich und eine Funktion wie (Tan(F_1*PI/180) kann nicht berechnet werden.
Hinweis3: Bei inversen Funktionen wird umgekehrt gerechnet
zunächst Funktion ausführen und dann in GRAD umrechnen wie ASin(F_1)*180/PI
Ferner werden Sinh, Cosh , Tanh Atanh bedingt unterstützt.
Begründung: Die Ausgabewerte dieser Funktionen laufen bei großen Wertebereichen schnell gegen unendlich.
|
Sin(45)
Sin(F_1*PI/180) Cos(F_1*PI/180) Tan(F_1*PI/180)
Acos(F_1)
ASin(F_1)*180/PI
ACos(F_1)*180/PI
ATan(F_1)*180/PI
…
|
TodayStr
|
Gibt einen Datumswert als Zeichenfolge zurück, der das heutige Datum darstellt. Abhängig vom optionalen Parameter wird das Datum entweder mit der aktuellen oder ohne Urzeit (Standard) zurückgegeben. Standardformat: "YYYY-MM-DD[HH:MM:SS]"
|
TodayStr
TodayStr()
TodayStr(true)
TodayStr(false)
TodayStr(1)
TodayStr(0)
TodayStr("YYYY MM")
|
TimeStamp
|
Gibt eine Ganzzahl zurück, die das aktuelle Datum inkl. Uhrzeit darstellt.
Format: "YYMMDDHHMMSS"
Hinweis: Die Formel wird nur berechnet, wenn noch KEIN Datenwert für das Feld vorhanden ist
|
TimeStamp
TimeStamp()
|
TimeStampStr
|
Gibt eine Zeichenfolge zurück, die das aktuelle Datum inkl. Uhrzeit darstellt. Format: „YYYYMMDD-HHMMSS“
Hinweis: Die Formel wird nur berechnet, wenn noch KEIN Datenwert für das Feld vorhanden ist
|
TimeStampStr
TimeStampStr()
|
IsNumeric
|
Gibt einen Boolean-Wert zurück, der angibt, ob ein Ausdruck als Zahl ausgewertet werden kann.
|
IsNumeric(F_1)
If(IsNumeric(F_1); F_1; 0)
|
IsEmpty
|
Gibt einen Boolean-Wert zurück, der angibt, ob ein Ausdruck oder eine Zelle als „leerer“ Wert ausgewertet werden kann.
|
IsEmpty(F_1)
If(IsEmpty(F_1);"leer";"voll")
|
RVSI
|
Recommended Value Status In, prüft ob ein Wert innerhalb der festgelegten Richtwerte liegt.
Gibt 1 zurück, wenn der Ausdruck Wahr ist, sonst 0.
|
F_1[RVSI];
|
RVSO
|
Recommended Value Status Out, prüft ob ein Wert außerhalb der festgelegten Richtwerte liegt.
Gibt 1 zurück, wenn der Ausdruck Wahr ist, sonst 0.
|
F_1[RVSO];
|
StdDev
|
Berechnet die Standardabweichung auf Basis der Varianz der Zahlen.
|
StdDev(F_1;F_2;F_3)
|
StdDevByMean
|
Berechnet die Standardabweichung auf Basis der Varianz des arithmetischen Mittelwerts der Zahlen.
|
StdDevByMean(F_1;F_2;F_3)
|
Variance
|
Berechnet die Varianz
|
Variance(F_1;F_2;F_3)
|
VarianceByMean
|
Berechnet die Varianz auf Basis des arithmetischen Mittelwerts der Zahlen.
|
VarianceByMean(F_1;F_2;F_3)
|
Mögliche Funktionen
|
Hinweis / Bedingungen / Beispiel
|
If(IsTrue(F_1);“Wahr“;“Falsch“)
|
true = wahr Wenn Status „Ja“ , dann wird „Wahr“ zurückgegeben, sonst „Falsch“
|
If(IsFalse(F_1);“Wahr“;“Falsch“)
|
false = falsch Wenn Status „Nein“, dann wird „Wahr“ zurückgegeben, sonst „Falsch“
|
If(IsTrue(F_1) Or IsFalse(F_1);"eins von beiden";“keine Angabe“)
|
Wenn Status entweder “Ja” oder “Nein“, dann wird „eins von beiden“ zurückgegeben, sonst „keine Angabe“
|
If(IsUndefined(F_1);“Wahr“;“Falsch“)
|
Wenn Status entweder "nicht definiert", dann wird „Wahr“ zurückgegeben, sonst "Falsch"
|
Mögliche Funktionen
|
Hinweis / Bedingungen / Beispiel
|
IF( F_1[0][1]=2; “OK“; “not OK“)
|
Wenn-Abfrage gibt bei Eintrag 2 „OK“ und bei anderen Einträgen „not OK“ zurück.
Auswahllisteneinträge beinhalten unterschiedliche numerische Werte.
|
IF(IsTextEqual(F_1[0][2];"Eintrag 2");"OK";"not OK")
|
Wenn-Abfrage gibt bei Eintrag 2 „OK“ und bei anderen Einträgen „not OK“ zurück. Auswahllisteneinträge müssen keine numerischen Werte beinhalten.
Kann zu Problemen führen, wenn die Einträge umbenannt werden.
|
F_1[0][1] + F_2[0][1]
|
Summiert die numerischen Werte von zwei Auswahllisten.
Hinweis: Leere Zellen werden ignoriert und somit ist eine Berechnung möglich.
|
Sum(F_1[-1][1];F_2[0][1])
|
Summiert die numerischen Werte des gewählten Eintrags von Auswahlliste 1 der vorherigen Zeile und von Auswahlliste 2 dieser Zeile.
Hinweis: Diese Syntax ist nur in Modultabellen anwendbar
|
F_1[AVG][1]
|
Berechnet den Durchschnitt einer Auswahlliste.
Hinweis: Die [1] weist auf den numerischen Wert der Auswahlliste hin, welcher hinterlegt wurde.
|
F_2[AVG][3][1]
|
Berechnet den Durchschnitt einer Spalte innerhalb einer Modultabelle.
Hinweis: Die [3] ist hierbei die Modultabellenspalte des Typs "Auswahlliste". Die [1] bezieht sich auf den numerischen Wert.
F_2 ist ein Modulfeld des Typs "Modultabelle".
|
F_2[AVG][4]
|
Berechnet den Durchschnitt einer Zahl innerhalb einer Modultabelle.
Hinweis: F_2 ist ein Modulfeld des Typs "Modultabelle". Die [4] Modultabellenspalten sind alle des Typs "Zahl"
|
If(IsTrue(F_1[CON][2][0]["Entry 1"]);"OK";"NOK")
If(IsTrue(F_1[CON][2][0][Entry 1]);"OK";"NOK")
If(IsTrue(F1[CON][1][0][5]);"OK";"NOK")
|
Prüft ob innerhalb einer Auswahlliste oder Datenreihe ein Eintrag mit dem Wert Entry 1 vorhanden ist. Groß- und Kleinschreibung spielt hier keine Rolle. Der gesuchte Wert kann auch ohne Anführungszeichen angegeben werden. Hinweis: Der Wert [2] bedeutet, dass ein Text- und kein numerischer Wert gesucht wird.
Die Prüfung ist identisch mit den vorherigen Beispielen, jedoch wird hier geprüft ob der Zahlenwert vorhanden ist.
|
Mögliche Funktionen
|
Hinweis / Bedingungen / Beispiel
|
IF(IsDate(F_1); “Date“; “not a Date“)
|
Abfrage, z.B. auf Textfelder oder Datumfelder, ob ein Datumswert eingegeben wurde
|
If(IsDay(F_1;1;2;2011);"JA";"NEIN")
|
Abfrage, z.B. auf Textfelder oder Datumfelder, ob der Datumswert dem Wert in der Formel entspricht, hier "1.2.2011"
Wichtig ist hier die Reihenfolge T;M;J
|
If(IsMonth(F_1;2;2011);"JA";"NEIN")
|
wie IsDay, jedoch für Monate
|
If(IsYear(F_1;2011);"JA";"NEIN")
|
wie IsDay, jedoch für Jahre
|
IF(IsDateEqual(F_1;F_2);“OK“; “not OK “)
Weitere Operatoren
IsDateEarlier
IsDateEarlierOrEqual
IsDateLater
IsDateLaterOrEqual
|
Abfrage zum Vergleich zweier Datumsfelder
HINWEIS: (sekundengenauer Vergleich)
|
DateDiff(F_1;F_2)
|
Differenz in Tagen zwischen dem zweiten und ersten Argument
|
DateStr(F_1)
DateStr(F_1; true)
DateStr(F_1; false)
DateStr(F_1; "yyyy")
|
Gibt eine Datumswert als Zeichenfolge zurück. Optional kann hier die Uhrzeit ausgegeben werden, dazu muss als zweiter parameter "true" übergeben werden.
Darüber hinaus kann das Ausgabeformat des Datums individuell bestimmt werden.
Das Standardformat sieht wie folgt aus:
- YYYY-MM-DD (Datum)
- HH:MM:SS (Zeit)
Alternative Formate könnten zum Beispiel so aussehen:
- yyyy, dd-MM-yyyy, M/d/yyyy, HH:mm:ss
Grundsätzlich werden die meisten Datumsformate unterstützt, hier gilt es nur darauf zu achten, dass die Formatzeichenfolge in englischer Notation angegeben wird. (z.B. tt.mm.jjjj müsste wie folgt geschrieben werden dd.mm.yyyy).
|
|
Weitere Verkettungen von Argumenten und Vergleichsoperatoren möglich.
|
Mögliche Funktionen
|
Hinweis / Bedingungen / Beispiel
|
If(IsTextEqual(F_1;"Müller");"gleich";"ungleich")
If(IsTextEqual(F_1;F_2);"gleich";"ungleich")
|
Wenn-Abfrage, gibt bei Text “Müller” "gleich" bzw. "ungleich" zurück.
Groß- / Kleinschreibung wird nicht unterschieden; Umlaute werden angepasst („ä“ = „ae“).
|
If(IsTextIn(F_1;"MüllerTurgau");"enthalten";"nicht drin")
If(IsTextIn(F_1;F_2);"enthalten";"nicht drin")
|
Wenn-Abfrage, zur Aprüfung ob eine Zeichenkette innerhalb einer anderen Zeichenkette enthalten ist, bspw ."Müller" in "MüllerTurgau"
Groß- / Kleinschreibung wird nicht unterschieden; Umlaute werden angepasst („ä“ = „ae“).
|
If(IsNumeric(F_861[1][74]); "JA";"NEIN")
|
Prüft, ob der Inhalt eines Textfeldes eine Zahl ist.
(JA wird nur bei reinen Zahlenwerten zurückgegeben)
|
Mögliche Funktionen
|
Hinweis / Bedingungen / Beispiel
|
IF(F_1[0][1]="http://www.indec.de";
“OK“;“not OK“)
|
Wenn-Abfrage, gibt bei URL Eintrag (URL) = „http://www.indec.de“ „OK“ und bei anderen Einträgen „not OK“ zurück.
Hinweis: Der Formeleditor ändert „.“ (Punkt) in „,“ (Komma). Dieses hat keine Auswirkung auf das Ergebnis.
Bei Eingabe von „http://indec,de“ im Formelfeld wird dennoch „http://indec.de“ gefunden, nicht jedoch umgekehrt
|
IF(F_1[0][2]="INDEC"; “OK“; “not OK“)
|
Wenn-Abfrage, gibt bei URL NAME = „INDEC“ „OK“ und bei anderen Einträgen „not OK“ zurück.
|
Mögliche Funktionen
|
Hinweis / Bedingungen
|
F_1[0][9]
|
Gibt den Datenwert der Spalte mit der ID 9 zurück, unabhängig ob Text, Datum oder Zahl
|
IF( F_1[0][10]=F_2;”Datum ist
gleich”;”ist ungleich”
|
Spalte 10 ist vom Typ Datum.
Prüft ab, ob das Datum des ausgewählten Eintrags gleich der Vorgabe aus Feld 2 (F_2) ist.
|
F_838[0][11] + F_838[0][12]
|
Addiert die Werte aus den Spalte 11 und 12 des ausgewählten Eintrags. Beide Spalten sind numerische Werte.
Hinweis: leere Zellen ergeben in dieser Formel einen Fehler, da für diese Syntax alle Felder Werte beinhalten müssen.
|
Sum( F_1[0][11];F_1[0][12])
|
Summiert die Werte aus den Spalte 11 und 12 des ausgewählten Eintrags. Beide Spalten sind numerische Werte.
Hinweis: Leere Zellen werden ignoriert und somit ist eine Berechnung möglich.
|
If(F_1[0][9]="Audi";"VW AUDI";"???")
|
Prüft ab, ob der Wert in Spalte 9 des gewählten Eintrags = „Audi“ ist
|
If(IsNumeric(F_1[0][11]); If(F_1[0]
[11]<=80;"80";"ist größer als
80");"")
|
Prüft ab, ob der Wert in Spalte 9 des gewählten Eintrags eine Zahl enthält, wenn ja wird Prüfung ausgeführt, ansonsten wird kein Wert zurückgegeben.
|
If(IsNumeric(F_1[2][11]); If(F_1[2]
[11]<=80;"80";
"ist größer als 80"); "")
|
Prüft zunächst ab, ob der Wert in Spalte 9 des zweiten, gewählten Eintrags eine Zahl enthält, wenn ja wird die untergeordnete Prüfung ausgeführt, ansonsten wird kein Wert zurückgegeben.
Hinweis: Die Reihenfolge, in der die Einträge gewählt werden ist hier entscheidend, nicht die alphabetische Reihenfolge!
|
Mögliche Funktionen
|
Hinweis / Bedingungen
|
F_1[0][60] bzw. F_1[1][60]
|
Gibt den Wert der Spalte mit ID 60 zurück, der in der ersten Zeile eingetragenen wurde
|
F_1[2][60]
|
Gibt den Wert der Spalte mit ID 60 zurück, der in der zweiten Zeile eingetragenen wurde
|
F_1[-1][60]
|
Keine anwendbare Funktion
|
F_1[1][60]+F_1[2][60]
|
Addiert die Werte aus den Zeilen 1 und 2 der Spalte 60. Hinweis: leere Zellen ergeben in dieser Formel einen Fehler, da für diese Syntax alle Felder Werte beinhalten müssen.
|
Sum( F_1[1][60];F_1[2][60])
|
Summiert die Werte aus den Zeilen 1 und 2 der Spalte 60.
Hinweis: Leere Zellen werden ignoriert und somit ist eine Berechnung möglich.
|
If(F_1[1][60]=2;"VW";"?")
|
Prüft ab, ob der numerische Wert der ersten Zeile in der Spalte mit ID 60 = 2 ist.
Hinweis: Abfragen auf die Einträge von Modultabellen sind nur mit numerischen Werten einer Auswahlliste möglich. Eine Abfrage bezüglich „Eintrag“ oder „Beschreibung“ ist nicht möglich
|
If(IsNumeric(F_1[1][60]); "JA";"NEIN")
|
Prüft ab, ob der Wert in Spalte 60 des gewählten Eintrags eine Zahl enthält, wenn ja wird „Ja“ zurückgegeben, ansonsten „nein“
|
F_4[Funktion][60][0]
|
Ausführung von Funktionen auf eine Spalte der angesprochenen Modultabelle.
Unterstützung von:
SUM: Berechnung der Summe einer spezifischen Spalte/Datenreihe
MAX: Berechnung des Maximalwerts
MIN: Berechnung des Minimalwerts
AVG: Berechnung des Durchschnittwerts
[60] Ist die Spalte der Modultabelle, auf die die Funktion angewendet werden soll-
[0] Kann optional verwendet werden, um die numerischen Werte aus Auswahllisten auszulesen (siehe Offsets für Auswahllisten)
|