Formulas and calculated columns
A Formula column calculates a number automatically from other columns in the same row — like a spreadsheet cell. It is read-only and recalculates itself whenever the source values change. Alongside it live three sibling column types that also derive their value instead of storing one: Lookup, Rollup, and Reverse links, which read through the connections between tables.
Referencing columns
You write the formula in the table's Structure editor, when the column type is Formula. Inside it, reference another column by writing its name in curly braces: {Column name}. Each reference is converted to a number before calculating:
{Price} * {Quantity}- Number, decimal, currency, rating, progress, and other formula columns enter with their numeric value.
- A checkbox counts as 1 when checked and 0 when not.
- Multi-value cells (tags, attachments, multiple references) count as the number of items.
- Text that contains a number is parsed — "R$ 1.234,50" enters as 1234.5; text without digits (and dates) counts as 0.
- An empty cell counts as 0.
Pulling from another table
When the row has a Reference column pointing to another table, the formula can read a numeric field of the linked record with a dot: {Reference.Column}. It uses the first linked record of that reference.
{Product.Unit price} * {Quantity}Operators
- Addition, subtraction, multiplication and division: + − * /
- Division remainder: %
- Parentheses to group: ( )
- Negative/positive sign (unary): -{Column}
Functions
- round(x[, places])
- Rounds x (optionally to a number of decimal places).
- abs(x)
- Absolute value (no sign).
- floor(x) / ceil(x)
- Rounds down / up.
- sqrt(x)
- Square root.
- pow(x, y)
- x raised to the power of y.
- min(...) / max(...)
- Smallest / largest among the given values.
- sum(...) / avg(...)
- Sum / average of the given values.
Examples
{Price} * {Qty} * (1 - {Discount})round(({Grade1} + {Grade2} + {Grade3}) / 3, 1)max({Target} - {Achieved}, 0)When a formula shows empty
A formula prefers showing nothing over showing a misleading number. The cell stays empty when:
- The formula cites a column name that does not exist (or was renamed).
- A cross-table reference is broken — the linked record or target column was deleted.
- The columns form a circular dependency.
- The math is invalid: division by zero or a malformed expression.
Decimal places and display
In the Structure editor you define how many decimal places the result shows. The result is numeric and takes part in sums, charts, and the Analysis view like any other number column.
Lookup, Rollup, and Reverse links
Three more column types derive their value from the connections between tables. They are their own column types — you add them in the Structure editor like any column, not inside a formula:
- Lookup
- Pulls a field of the linked record, as-is (text, date, number…). You configure Via reference… (which linking column to follow) and Field to pull…. With multiple linked records it reads the first one.
- Rollup
- Aggregates a field across ALL the linked records: count, sum, average, minimum, or maximum. Non-numeric values are ignored instead of counting as 0.
- Reverse links
- Shows, on each row, the records of another table that reference it — the other direction of a Reference column. You configure the Source table and the Linked via column.