Waren Sie schon einmal verwirrt über das Ergebnis, als Sie versuchten, numerische Werte mithilfe eines Plus-Operators (+) hinzuzufügen? Vielleicht haben Sie die Funktion Sum() entdeckt, um das Problem zu umgehen, haben aber nie wirklich verstanden, warum sie funktioniert. In diesem Blogbeitrag erkläre ich die Add()-Funktion, den Plus-(+)-Operator und die Sum()-Funktion, damit Sie aus Ihrem Skript oder Ihrer Spaltenformel die gewünschten Ergebnisse erhalten.

Beginnen wir mit der Funktion Add(). Wussten Sie, dass Plus (+) die symbolische Darstellung der Add()-Funktion ist? Es ist! Das bedeutet, dass die folgenden beiden Ausdrücke genau gleich sind:
1 + 2; //Returns 3
Add( 1, 2 ); //Returns 3
Die Add()-Funktion und der Plus-Operator addieren Werte, um einen Gesamtwert zu berechnen. Die Argumente können Zahlen, Matrizen oder Zahlenlisten sein.
Was aber, wenn einer der Werte eine fehlende Zahl (.) ist? Die Funktion Add() gibt „missing“ zurück, wenn eines der Argumente einen fehlenden Wert aufweist.
Im vorherigen Beispiel war das Ergebnis für jeden Ausdruck 3. Wenn ein fehlender Wert eines der Argumente wäre, würde darauf aufbauend „missing“ und nicht „3“ zurückgegeben werden.
1 + . + 2; //Returns missing
Add( 1, ., 2 ); //Returns missing
Wie erhält man also trotzdem einen Gesamtwert ohne die fehlenden Werte? Hier kommt die Funktion Sum() ins Spiel. Die Funktion Sum() addiert jedoch auch Werte, um einen Gesamtwert zu berechnen ignoriert fehlende Werte.
Nachfolgend finden Sie die Syntax für die Funktion Sum(). Beachten Sie, dass die Argumente durch Kommas getrennt sind und der Gesamtwert aller nicht fehlenden Argumente berechnet wird.
Sum( 1, ., 2 ); //Returns 3
Kann Sum() jemals als fehlend zurückgegeben werden? Nun ja, das kann es. Wenn die der Sum()-Funktion übergebenen Argumente sind alle Bei fehlenden Werten fehlt auch das Ergebnis. In diesem Beispiel fehlt der Wert von x und y.
x = y = .;
Sum( x, y ); //Returns missing
Und geraten Sie nicht in den Irrglauben, dass Sie den Plus-Operator verwenden können, um die Argumente anzugeben.
Sum( 1 + . + 2 ); ); //Returns missing
Wenn Sie das tun, JMP sieht dies als ein Argument, das die Funktion Add() verwendet. Und denken Sie daran, dass die Add()-Funktion „missing“ zurückgibt, wenn eines der Argumente einen fehlenden Wert hat:
Sum( Add( 1, ., 2 ) ); //Returns missing
Was im Wesentlichen das Gleiche ist wie folgt:
Sum( . ); //Returns missing
Wenn Sie dieses Beispiel so geändert haben, dass es zwei Argumente enthält, wie zum Beispiel:
Sum( 100, 1 + . + 2 ); //Returns 100
Das Ergebnis ist 100, weil die Argumente 100 sind und fehlen, wie in:
Sum( 100, . ); //Returns 100
Ich hoffe, dass dies dabei hilft, die Verwendung von Add(), plus (+) und Sum() zu verdeutlichen.
Ich erinnere mich, als ich JMP zum ersten Mal verwendete, verursachte dieses Thema bei mir etwas Verwirrung, da die Standard-Hinzufügenfunktion unter „Neue Formelspalte“ die Version ist, die einen fehlenden Wert zurückgibt, wenn Werte fehlen. Damals, in diesen dunklen Zeiten, war mir nicht bewusst, wie großartig die Gemeinschaft sein musste, die JMP bei solchen Dingen unterstützen konnte! 
