A dictionary is a single-record table (named fields); a numbered list is values only. Nested dictionaries/lists in a table field share index/fields the same way nested tables share headers.
colStruct[c]/rowStruct[fi]="grid"|"table"|"list"|"dictionary"— every data cell in that field is that structure type (set when Type is Structure, or when Type is Any with “structures linked” and you insert). UserowStruct*whenfieldAxis === "row"(transposed).- Type Any (default): insert list/table/dictionary only in the selected cell. Field ☰ → Type → Toggles → Structures linked across records opts into field-wide fill without changing the data type away from Any.
- Shared nested types: when a table field uses a shared schema, Type on a field inside those nested tables (Number, Structure, Field, …) is copied to the same-named field in every sibling table.
colStructHeaders/colStructIndexes(androwStruct*twins) — shared field schema. Add, rename, or remove a field in any nested instance and siblings update.colStructLock/rowStructLock— also share nested formulas (fields already sync without the lock).colFormula[c]/rowFormula[fi]— scalar formula for the whole field (once per record). Applying a structure type clears it.colFormulaLinked/rowFormulaLinked— default true (whole-field formulas). When false, writing a formula applies only to the edited cell (same toggle style as fields linked across records).- Inside a field formula, use same-record fields with a trailing dot:
=Q1.+Q2.. BareQ1means the whole Q1 field (forSUM(Q1), etc.). On a dictionary there is only one record, so field names need no row selector. - Editing a nested field name rewrites formulas that reference it across every sibling structure in the parent field.
- Inserting a dictionary into a table field stores type
dictionaryso blank records fill as dictionaries — not numbered lists.