Function reference
Thirteen functions. Twelve never leave the sheet.
Every function below carries in-sheet help, accepts a cell or a range where it makes sense, and returns a spilling array when there is more than one value. Only JSON_IMPORT makes a network request.
Local · unmetered · no sign-in
Counts against your monthly requests
Read a value
Inspect
Reshape and convert
Format
Fetch
The options string
One argument, semicolon separated, parsed strictly. An unknown key is an error, not a silent no-op.
array=rows;flatten=true;maxRows=1000
Conventions worth knowing
Errors are prefixed
Every thrown message starts with JSON for Sheets: so you can tell our errors from Sheets' own.
Output is deterministic
The same input always produces the same columns in the same order. Nothing volatile is used internally, so recalculation does not reshuffle your sheet.
Ranges are batched
Pass a whole column and it is processed in one pass, not one execution per cell.
See a function in full.
JSON_TABLE, with worked examples and every option.