Zero-based column / row pair identifying a single cell.
Remarks
The A1 form B3 corresponds to { col: 1, row: 2 }. Storing both
components as integers keeps range expansion and arithmetic simple
and avoids parsing A1 strings during evaluation. The field order
(col before row) is part of the wire format — JSON.stringify
preserves insertion order for plain objects, so swapping the
declaration order would silently break byte-stability of the IR.
Zero-based column / row pair identifying a single cell.
Remarks
The A1 form
B3corresponds to{ col: 1, row: 2 }. Storing both components as integers keeps range expansion and arithmetic simple and avoids parsing A1 strings during evaluation. The field order (colbeforerow) is part of the wire format —JSON.stringifypreserves insertion order for plain objects, so swapping the declaration order would silently break byte-stability of the IR.