Community · Hilfe

Sheetward Benutzerhandbuch

Verwandeln Sie eine Excel- oder OpenDocument-Arbeitsmappe (oder ein Google Sheet) in eine mehrbenutzerfähige Web-App — Formulare, Validierung, Nachschlagelisten, Import/Export und mehr.

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 schreibenSo funktioniert es
Arithmetik+ - * /, dazu // (teilen und den Rest verwerfen), % (der Rest selbst) und ** (Potenz). Mit Klammern gruppieren Sie: (a + b) * c.
Andere FelderSchreiben 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 zusammenfassensum 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 kombinierenVerknüpfen Sie Bedingungen mit AND / OR dazwischen (hotel > 100 AND meals > 20) oder als Funktionen: AND(…), OR(…), NOT(x).
Funktionenabs, 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.

AusgabefeldFormel
line_totalquantity * unit_price
grand_totalsum of amount
mileagemiles_driven * mileage_rate from HEADER
bandIF(total > 100, "High", "Low")
tierIF(t > 200, "A", IF(t > 100, "B", "C"))
follow_upIF(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.

Nennen Sie das Blatt 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.