Formel-ReferenzReferenz
Alles, was eine Formula_-Formel enthalten kann, an einem Ort. Nur was hier aufgeführt ist, wird ausgeführt — eine Formel kann ihren eigenen Datensatz lesen und sonst nichts. Eine Arbeitsmappe, die jemand aus dem Team hochlädt, kann also nichts Unerwartetes anrichten.
| Das können Sie schreiben | So funktioniert es |
|---|---|
| Arithmetik | + - * /, dazu // (teilen und den Rest verwerfen), % (der Rest selbst) und ** (Potenz). Mit Klammern gruppieren Sie: (a + b) * c. |
| Andere Felder | Schreiben Sie Feldnamen einfach so, wie sie heißen: hotel + meals. Eine Positionsformel kann auch ein Kopffeld nutzen, indem sie sagt, wo es steht — rate from HEADER oder HEADER.rate. Tragen ein Positionsfeld und ein Kopffeld denselben Namen, gewinnt der eigene Wert der Position. |
| Positionen zusammenfassen | sum of <column> (oder sum(<column>)) summiert eine Positionsspalte in ein Kopffeld; count of zählt die ausgefüllten Zeilen, average of bildet ihren Durchschnitt. Tragen mehrere Positionstabellen denselben Spaltennamen, sagen Sie mit from <SECTION>, welche gemeint ist — oder schreiben Sie PART_LINES.amount (Unterstriche stehen für Leerzeichen, Groß- und Kleinschreibung spielt keine Rolle). Zusammenfassen funktioniert nur auf einem Formular mit Positionen; eine Zahl über viele Datensätze hinweg gehört auf ein Dashboard, und eine solche Zeile wird mit einer Warnung übersprungen. |
| Vergleiche | > >= < <= = != — ein einzelnes = bedeutet „gleich“. Jeder Vergleich antwortet mit wahr oder falsch. |
IF(condition, a, b) | Die Entscheidungsfunktion. Gibt den zweiten Wert zurück, wenn die Bedingung wahr ist, sonst den dritten. Verschachteln Sie sie ineinander, wenn Sie mehr Fälle brauchen: IF(t > 200, "A", IF(t > 100, "B", "C")). Nur der gewählte Zweig wird ausgeführt — IF(qty > 0, total / qty, 0) teilt deshalb nie durch null. |
| Bedingungen kombinieren | Verknüpfen Sie Bedingungen mit AND / OR dazwischen (hotel > 100 AND meals > 20) oder als Funktionen: AND(…), OR(…), NOT(x). |
| Funktionen | abs, round, min, max, sum, dazu len (Länge eines Textes) sowie int, float, str, um einen Wert als ganze Zahl, Dezimalzahl oder Text zu behandeln. |
Ausgearbeitete Beispiele. Die Formel steht in der Spalte Formula; die Spalte Output Field benennt das schreibgeschützte Feld, das sie füllt.
| Ausgabefeld | Formel |
|---|---|
| line_total | quantity * unit_price |
| grand_total | sum of amount |
| mileage | miles_driven * mileage_rate from HEADER |
| band | IF(total > 100, "High", "Low") |
| tier | IF(t > 200, "A", IF(t > 100, "B", "C")) |
| follow_up | IF(total > 100 AND paid = "no", "Yes", "No") |
Eine Formel kann mit einer Zahl (auf 2 Dezimalstellen gerundet), mit Text (IF(hotel > 100, "High", "Low")) oder mit wahr / falsch antworten — eine Wahr-/Falsch-Antwort in einem Kontrollkästchen-Feld erscheint als Ja / Nein.
Formula_, Formulas_ oder Logic_ — Formula_ ist die übliche Schreibweise. Kann eine Formel nicht gelesen werden, rät die App nie: Sie überspringt die Zeile und meldet es mit einer Build-Warnung. So wird aus einem Tippfehler keine still falsche Summe.