Skip to content

Formula function contract

Generated, source-linked formula names, signatures, semantics, dialect status, and unsupported boundaries.
On this page

Formula function contract

This page is generated from the checked version 1 sheetwrite.formula-capabilities inventory. It publishes 100 required-supported target functions, 54 incumbent functions, and 145 optional analysis functions (299 canonical functions total) without maintaining a second name list. Aliases share their canonical function's build availability.

A function's presence means only the signature and semantic profiles linked in its row. Microsoft Excel documentation supplies the naming/family taxonomy; it is not a blanket Excel claim. Google Sheets and OpenFormula behavior is unverified unless a dialect profile says otherwise.

Engine builds

Choose and initialize an engine
  • @sheetwrite/wasm is the default engine. The Engine column shows Default + full for a function in both engines and Full only for a function in @sheetwrite/formulas only.
  • @sheetwrite/formulas is the full engine. It adds the analysis families marked below: distributions and statistics, regression, finance, dates, text and regex, database, math and matrices, reshaping, LAMBDA helpers, and grouping. Select it before creating any stores: import * as formulas from "@sheetwrite/formulas"; await initSheetwrite(undefined, formulas);.
  • The active engine's registered names drive formula assist. Optional names are not suggested by the default engine and evaluate to #NAME? there; merely importing the optional package does not enable them.
  • Numeric functions use binary64 arithmetic with function-specific domains and bounded numerical algorithms. The inventory does not claim unlimited tail accuracy or complete Excel/Google Sheets/OpenFormula parity.

Bounded evaluation contract

Evaluation limits and numerical behavior
  • Parsing and dependency evaluation are each capped at 256 recursive levels. Range and matrix work is capped at 1,000,000 cells, 1,048,576 rows, 16,384 columns, and 64 MiB of value/intermediate storage; excess work returns an explicit formula error rather than truncating.
  • One dynamic-array recompute pass is capped at 2,000,000 cell operations. Spill installation is atomic and collision-checked; see the formula guide for admission rules.
  • LET permits at most 126 bindings and 16,384 expanded AST nodes. Bindings are lexical, shadow outer bindings, and are expanded lazily, so unused reads, errors, and volatility do not become dependencies.
  • Generated text is capped at 16 MiB and bounded searches at 4,000,000 steps. Text case conversion and parsing are Unicode-aware and host-locale independent; NUMBERVALUE defaults to . decimal and , grouping separators unless supplied explicitly.
  • IRR and RATE use deterministic root solving: 14 bracket steps, at most 100 solve steps, fixed 1e-12 convergence tolerances, and a finite search domain. Non-convergence or an invalid domain returns #NUM!.

No formula throughput or latency number is published here because this contract has no checked final formula-performance artifact. Use the performance evidence protocol to capture and validate measurements; limits above are implementation ceilings, not benchmark results.

Functions by family

All functions

Dynamic array

Taxonomy/source: Lookup and reference functions.

Function (aliases)EngineContract
FILTERDefault + full
incumbentSignature: filter
Semantics: array
Dialect: excel-documented
Implementation: implemented-assisted
SORTDefault + full
incumbentSignature: sort
Semantics: array
Dialect: excel-documented
Implementation: implemented-assisted
UNIQUEDefault + full
incumbentSignature: unique
Semantics: array
Dialect: excel-documented
Implementation: implemented-assisted
TRANSPOSEDefault + full
required targetSignature: array-unary
Semantics: array
Dialect: excel-documented
Implementation: implemented-assisted
SEQUENCEDefault + full
required targetSignature: sequence
Semantics: array
Dialect: excel-documented
Implementation: implemented-assisted
TAKEDefault + full
required targetSignature: take-drop
Semantics: array
Dialect: excel-documented
Implementation: implemented-assisted
DROPDefault + full
required targetSignature: take-drop
Semantics: array
Dialect: excel-documented
Implementation: implemented-assisted
CHOOSECOLSDefault + full
required targetSignature: choose-axis
Semantics: array
Dialect: excel-documented
Implementation: implemented-assisted
CHOOSEROWSDefault + full
required targetSignature: choose-axis
Semantics: array
Dialect: excel-documented
Implementation: implemented-assisted
EXPANDFull only
optional analysisSignature: reshape-expand
Semantics: array
Dialect: excel-documented
Implementation: analysis-reshape
HSTACKFull only
optional analysisSignature: reshape-stack
Semantics: array
Dialect: excel-documented
Implementation: analysis-reshape
SORTBYFull only
optional analysisSignature: sort-by
Semantics: array
Dialect: excel-documented
Implementation: analysis-reshape
TOCOLFull only
optional analysisSignature: reshape-flatten
Semantics: array
Dialect: excel-documented
Implementation: analysis-reshape
TOROWFull only
optional analysisSignature: reshape-flatten
Semantics: array
Dialect: excel-documented
Implementation: analysis-reshape
VSTACKFull only
optional analysisSignature: reshape-stack
Semantics: array
Dialect: excel-documented
Implementation: analysis-reshape
WRAPCOLSFull only
optional analysisSignature: reshape-wrap
Semantics: array
Dialect: excel-documented
Implementation: analysis-reshape
WRAPROWSFull only
optional analysisSignature: reshape-wrap
Semantics: array
Dialect: excel-documented
Implementation: analysis-reshape
GROUPBYFull only
optional analysisSignature: groupby-groupby
Semantics: analysis-groupby
Dialect: analysis-groupby
Implementation: analysis-groupby
PIVOTBYFull only
optional analysisSignature: groupby-pivotby
Semantics: analysis-groupby
Dialect: analysis-groupby
Implementation: analysis-groupby
PERCENTOFFull only
optional analysisSignature: groupby-percentof
Semantics: analysis-groupby
Dialect: analysis-groupby
Implementation: analysis-groupby

Date and time

Taxonomy/source: Date and time functions.

Function (aliases)EngineContract
DATEDefault + full
incumbentSignature: date-three
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
DATEVALUEDefault + full
incumbentSignature: unary-value
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
DAYDefault + full
incumbentSignature: unary-number
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
MONTHDefault + full
incumbentSignature: unary-number
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
YEARDefault + full
incumbentSignature: unary-number
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
TODAYDefault + full
incumbentSignature: zero
Semantics: volatile-date
Dialect: excel-documented
Implementation: implemented-assisted
NOWDefault + full
incumbentSignature: zero
Semantics: volatile-date
Dialect: excel-documented
Implementation: implemented-assisted
TIMEDefault + full
required targetSignature: date-three
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
TIMEVALUEDefault + full
required targetSignature: unary-value
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
HOURDefault + full
required targetSignature: unary-value
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
MINUTEDefault + full
required targetSignature: unary-value
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
SECONDDefault + full
required targetSignature: unary-value
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
DAYSDefault + full
required targetSignature: date-pair
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
EDATEDefault + full
required targetSignature: date-offset
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
EOMONTHDefault + full
required targetSignature: date-offset
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
WEEKDAYDefault + full
required targetSignature: weekday-weeknum
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
WEEKNUMDefault + full
required targetSignature: weekday-weeknum
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
WORKDAYDefault + full
required targetSignature: workday
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
NETWORKDAYSDefault + full
required targetSignature: networkdays
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
YEARFRACDefault + full
required targetSignature: yearfrac-days360
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
DAYS360Default + full
required targetSignature: yearfrac-days360
Semantics: date-time
Dialect: excel-documented
Implementation: implemented-assisted
DATEDIFFull only
optional analysisSignature: datedif
Semantics: date-time
Dialect: excel-documented
Implementation: analysis-dates
ISOWEEKNUMFull only
optional analysisSignature: unary-number
Semantics: date-time
Dialect: excel-documented
Implementation: analysis-dates
NETWORKDAYS.INTLFull only
optional analysisSignature: calendar-intl
Semantics: date-time
Dialect: excel-documented
Implementation: analysis-dates
WORKDAY.INTLFull only
optional analysisSignature: calendar-intl
Semantics: date-time
Dialect: excel-documented
Implementation: analysis-dates

Financial

Taxonomy/source: Financial functions.

Function (aliases)EngineContract
PVDefault + full
required targetSignature: pv-fv-pmt
Semantics: financial
Dialect: excel-documented
Implementation: implemented-assisted
FVDefault + full
required targetSignature: pv-fv-pmt
Semantics: financial
Dialect: excel-documented
Implementation: implemented-assisted
PMTDefault + full
required targetSignature: pv-fv-pmt
Semantics: financial
Dialect: excel-documented
Implementation: implemented-assisted
NPVDefault + full
required targetSignature: npv
Semantics: financial
Dialect: excel-documented
Implementation: implemented-assisted
IRRDefault + full
required targetSignature: irr
Semantics: financial-iterative
Dialect: excel-documented
Implementation: implemented-assisted
RATEDefault + full
required targetSignature: rate
Semantics: financial-iterative
Dialect: excel-documented
Implementation: implemented-assisted
IPMTDefault + full
required targetSignature: period-payment
Semantics: financial
Dialect: excel-documented
Implementation: implemented-assisted
PPMTDefault + full
required targetSignature: period-payment
Semantics: financial
Dialect: excel-documented
Implementation: implemented-assisted
CUMIPMTFull only
optional analysisSignature: cumulative-payment
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
CUMPRINCFull only
optional analysisSignature: cumulative-payment
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
DBFull only
optional analysisSignature: db
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
DDBFull only
optional analysisSignature: ddb
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
EFFECTFull only
optional analysisSignature: binary-number
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
FVSCHEDULEFull only
optional analysisSignature: fvschedule
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
MIRRFull only
optional analysisSignature: mirr
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
NOMINALFull only
optional analysisSignature: binary-number
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
NPERFull only
optional analysisSignature: nper
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
PDURATIONFull only
optional analysisSignature: pduration
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
RRIFull only
optional analysisSignature: rri
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
SLNFull only
optional analysisSignature: sln
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
SYDFull only
optional analysisSignature: syd
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance
XIRRFull only
optional analysisSignature: xirr
Semantics: financial-iterative
Dialect: excel-documented
Implementation: analysis-finance
XNPVFull only
optional analysisSignature: xnpv
Semantics: financial
Dialect: excel-documented
Implementation: analysis-finance

Information and error

Taxonomy/source: Information functions.

Function (aliases)EngineContract
IFERRORDefault + full
incumbentSignature: if-error
Semantics: lazy-control
Dialect: excel-documented
Implementation: implemented-assisted
IFNADefault + full
required targetSignature: if-error
Semantics: lazy-control
Dialect: excel-documented
Implementation: implemented-assisted
ISBLANKDefault + full
required targetSignature: unary-value
Semantics: information
Dialect: excel-documented
Implementation: implemented-assisted
ISNUMBERDefault + full
required targetSignature: unary-value
Semantics: information
Dialect: excel-documented
Implementation: implemented-assisted
ISTEXTDefault + full
required targetSignature: unary-value
Semantics: information
Dialect: excel-documented
Implementation: implemented-assisted
ISLOGICALDefault + full
required targetSignature: unary-value
Semantics: information
Dialect: excel-documented
Implementation: implemented-assisted
ISERRORDefault + full
required targetSignature: unary-value
Semantics: information
Dialect: excel-documented
Implementation: implemented-assisted
ISERRDefault + full
required targetSignature: unary-value
Semantics: information
Dialect: excel-documented
Implementation: implemented-assisted
ISNADefault + full
required targetSignature: unary-value
Semantics: information
Dialect: excel-documented
Implementation: implemented-assisted
TYPEDefault + full
required targetSignature: unary-value
Semantics: information
Dialect: excel-documented
Implementation: implemented-assisted
NDefault + full
required targetSignature: unary-value
Semantics: information
Dialect: excel-documented
Implementation: implemented-assisted
TDefault + full
required targetSignature: unary-value
Semantics: information
Dialect: excel-documented
Implementation: implemented-assisted
NADefault + full
incumbentSignature: zero
Semantics: information
Dialect: excel-documented
Implementation: implemented-assisted
ISOMITTEDFull only
optional analysisSignature: lambda-isomitted
Semantics: analysis-lambda
Dialect: analysis-lambda
Implementation: analysis-lambda

Logical and control flow

Taxonomy/source: Logical functions.

Function (aliases)EngineContract
IFDefault + full
incumbentSignature: if
Semantics: lazy-control
Dialect: excel-documented
Implementation: implemented-assisted
ANDDefault + full
incumbentSignature: logical-variadic
Semantics: logical
Dialect: excel-documented
Implementation: implemented-assisted
ORDefault + full
incumbentSignature: logical-variadic
Semantics: logical
Dialect: excel-documented
Implementation: implemented-assisted
NOTDefault + full
incumbentSignature: unary-value
Semantics: logical
Dialect: excel-documented
Implementation: implemented-assisted
IFSDefault + full
required targetSignature: ifs
Semantics: lazy-control
Dialect: excel-documented
Implementation: implemented-assisted
SWITCHDefault + full
required targetSignature: switch
Semantics: lazy-control
Dialect: excel-documented
Implementation: implemented-assisted
XORDefault + full
required targetSignature: logical-variadic
Semantics: logical
Dialect: excel-documented
Implementation: implemented-assisted
TRUEDefault + full
required targetSignature: zero
Semantics: logical
Dialect: excel-documented
Implementation: implemented-assisted
FALSEDefault + full
required targetSignature: zero
Semantics: logical
Dialect: excel-documented
Implementation: implemented-assisted
LETDefault + full
required targetSignature: let
Semantics: let-binding
Dialect: excel-documented
Implementation: implemented-assisted
LAMBDAFull only
optional analysisSignature: lambda-lambda
Semantics: analysis-lambda
Dialect: analysis-lambda
Implementation: analysis-lambda
MAPFull only
optional analysisSignature: lambda-map
Semantics: analysis-lambda
Dialect: analysis-lambda
Implementation: analysis-lambda
REDUCEFull only
optional analysisSignature: lambda-reduce
Semantics: analysis-lambda
Dialect: analysis-lambda
Implementation: analysis-lambda
SCANFull only
optional analysisSignature: lambda-scan
Semantics: analysis-lambda
Dialect: analysis-lambda
Implementation: analysis-lambda
BYROWFull only
optional analysisSignature: lambda-byrow
Semantics: analysis-lambda
Dialect: analysis-lambda
Implementation: analysis-lambda
BYCOLFull only
optional analysisSignature: lambda-bycol
Semantics: analysis-lambda
Dialect: analysis-lambda
Implementation: analysis-lambda
MAKEARRAYFull only
optional analysisSignature: lambda-makearray
Semantics: analysis-lambda
Dialect: analysis-lambda
Implementation: analysis-lambda

Lookup and reference

Taxonomy/source: Lookup and reference functions.

Function (aliases)EngineContract
INDEXDefault + full
incumbentSignature: index
Semantics: lookup
Dialect: excel-documented
Implementation: implemented-assisted
MATCHDefault + full
incumbentSignature: match
Semantics: lookup
Dialect: excel-documented
Implementation: implemented-assisted
VLOOKUPDefault + full
incumbentSignature: table-lookup
Semantics: lookup
Dialect: excel-documented
Implementation: implemented-assisted
HLOOKUPDefault + full
incumbentSignature: table-lookup
Semantics: lookup
Dialect: excel-documented
Implementation: implemented-assisted
XLOOKUPDefault + full
incumbentSignature: xlookup
Semantics: lookup
Dialect: excel-documented
Implementation: implemented-assisted
XMATCHDefault + full
required targetSignature: xmatch
Semantics: lookup
Dialect: excel-documented
Implementation: implemented-assisted
CHOOSEDefault + full
required targetSignature: choose
Semantics: lookup
Dialect: excel-documented
Implementation: implemented-assisted
ROWDefault + full
required targetSignature: optional-reference
Semantics: lookup
Dialect: excel-documented
Implementation: implemented-assisted
ROWSDefault + full
required targetSignature: unary-value
Semantics: lookup
Dialect: excel-documented
Implementation: implemented-assisted
COLUMNDefault + full
required targetSignature: optional-reference
Semantics: lookup
Dialect: excel-documented
Implementation: implemented-assisted
COLUMNSDefault + full
required targetSignature: unary-value
Semantics: lookup
Dialect: excel-documented
Implementation: implemented-assisted
ADDRESSDefault + full
required targetSignature: address
Semantics: lookup
Dialect: excel-documented
Implementation: implemented-assisted

Math and trigonometry

Taxonomy/source: Math and trigonometry functions.

Function (aliases)EngineContract
SUMDefault + full
incumbentSignature: optional-variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
ABSDefault + full
incumbentSignature: unary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
ROUNDDefault + full
incumbentSignature: round
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
SQRTDefault + full
incumbentSignature: unary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
MODDefault + full
incumbentSignature: binary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
POWDefault + full
incumbentSignature: binary-number
Semantics: scalar
Dialect: excel-documented
Implementation: parser-assisted-evaluator-declared
FLOORDefault + full
incumbentSignature: binary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
CEILINGDefault + full
incumbentSignature: binary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
INTDefault + full
incumbentSignature: unary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
TRUNCDefault + full
incumbentSignature: trunc
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
SIGNDefault + full
incumbentSignature: unary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
PIDefault + full
incumbentSignature: zero
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
SUMIFDefault + full
incumbentSignature: sumif
Semantics: criteria
Dialect: excel-documented
Implementation: implemented-assisted
SUMIFSDefault + full
incumbentSignature: sumifs
Semantics: criteria
Dialect: excel-documented
Implementation: implemented-assisted
PRODUCTDefault + full
required targetSignature: variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
SUMPRODUCTDefault + full
required targetSignature: variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
POWERDefault + full
required targetSignature: binary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
EXPDefault + full
required targetSignature: unary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
LNDefault + full
required targetSignature: unary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
LOGDefault + full
required targetSignature: log
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
LOG10Default + full
required targetSignature: unary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
ROUNDUPDefault + full
required targetSignature: round
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
ROUNDDOWNDefault + full
required targetSignature: round
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
MROUNDDefault + full
required targetSignature: binary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
EVENDefault + full
required targetSignature: unary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
ODDDefault + full
required targetSignature: unary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
QUOTIENTDefault + full
required targetSignature: binary-number
Semantics: scalar
Dialect: excel-documented
Implementation: implemented-assisted
GCDDefault + full
required targetSignature: variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
LCMDefault + full
required targetSignature: variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
SUBTOTALDefault + full
required targetSignature: subtotal
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
AGGREGATEFull only
optional analysisSignature: aggregate
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
CEILING.MATHFull only
optional analysisSignature: round-math
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
COMBINFull only
optional analysisSignature: binary-number
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
COMBINAFull only
optional analysisSignature: binary-number
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
FACTFull only
optional analysisSignature: unary-number
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
FACTDOUBLEFull only
optional analysisSignature: unary-number
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
FLOOR.MATHFull only
optional analysisSignature: round-math
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
MDETERMFull only
optional analysisSignature: array-unary
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
MINVERSEFull only
optional analysisSignature: matrix-unary
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
MMULTFull only
optional analysisSignature: matrix-pair
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
MULTINOMIALFull only
optional analysisSignature: variadic-values
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
MUNITFull only
optional analysisSignature: matrix-unit
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
PERMUTFull only
optional analysisSignature: binary-number
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
PERMUTATIONAFull only
optional analysisSignature: binary-number
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
SERIESSUMFull only
optional analysisSignature: series-sum
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
SQRTPIFull only
optional analysisSignature: unary-number
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
SUMSQFull only
optional analysisSignature: variadic-values
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
SUMX2MY2Full only
optional analysisSignature: pair-arrays
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
SUMX2PY2Full only
optional analysisSignature: pair-arrays
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math
SUMXMY2Full only
optional analysisSignature: pair-arrays
Semantics: analysis-math
Dialect: analysis-math
Implementation: analysis-math

Statistical

Taxonomy/source: Statistical functions.

Function (aliases)EngineContract
AVERAGEAVGDefault + full
incumbentSignature: optional-variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
MINDefault + full
incumbentSignature: optional-variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
MAXDefault + full
incumbentSignature: optional-variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
COUNTDefault + full
incumbentSignature: optional-variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
COUNTADefault + full
incumbentSignature: optional-variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
COUNTIFDefault + full
incumbentSignature: criteria-one
Semantics: criteria
Dialect: excel-documented
Implementation: implemented-assisted
COUNTIFSDefault + full
incumbentSignature: criteria-many
Semantics: criteria
Dialect: excel-documented
Implementation: implemented-assisted
AVERAGEIFDefault + full
incumbentSignature: sumif
Semantics: criteria
Dialect: excel-documented
Implementation: implemented-assisted
AVERAGEIFSDefault + full
incumbentSignature: sumifs
Semantics: criteria
Dialect: excel-documented
Implementation: implemented-assisted
MEDIANDefault + full
required targetSignature: variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
MODE.SNGLDefault + full
required targetSignature: variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
LARGEDefault + full
required targetSignature: value-k
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
SMALLDefault + full
required targetSignature: value-k
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
RANK.EQDefault + full
required targetSignature: rank
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
PERCENTILE.INCDefault + full
required targetSignature: percentile
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
QUARTILE.INCDefault + full
required targetSignature: percentile
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
STDEV.SDefault + full
required targetSignature: variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
STDEV.PDefault + full
required targetSignature: variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
VAR.SDefault + full
required targetSignature: variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
VAR.PDefault + full
required targetSignature: variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
GEOMEANDefault + full
required targetSignature: variadic-values
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
CORRELDefault + full
required targetSignature: pair-arrays
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
COVARIANCE.SDefault + full
required targetSignature: pair-arrays
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
COVARIANCE.PDefault + full
required targetSignature: pair-arrays
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
COUNTBLANKDefault + full
required targetSignature: unary-value
Semantics: aggregate
Dialect: excel-documented
Implementation: implemented-assisted
MAXIFSDefault + full
required targetSignature: sumifs
Semantics: criteria
Dialect: excel-documented
Implementation: implemented-assisted
MINIFSDefault + full
required targetSignature: sumifs
Semantics: criteria
Dialect: excel-documented
Implementation: implemented-assisted
NORM.DISTFull only
optional analysisSignature: norm-dist
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
NORM.INVFull only
optional analysisSignature: norm-inv
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
NORM.S.DISTFull only
optional analysisSignature: norm-s-dist
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
NORM.S.INVFull only
optional analysisSignature: unary-number
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
T.DISTFull only
optional analysisSignature: t-dist
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
T.DIST.2TFull only
optional analysisSignature: distribution-tail
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
T.DIST.RTFull only
optional analysisSignature: distribution-tail
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
T.INVFull only
optional analysisSignature: distribution-inverse
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
T.INV.2TFull only
optional analysisSignature: distribution-inverse
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
CHISQ.DISTFull only
optional analysisSignature: t-dist
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
CHISQ.DIST.RTFull only
optional analysisSignature: distribution-tail
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
CHISQ.INVFull only
optional analysisSignature: distribution-inverse
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
CHISQ.INV.RTFull only
optional analysisSignature: distribution-inverse
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
F.DISTFull only
optional analysisSignature: f-dist
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
F.DIST.RTFull only
optional analysisSignature: f-tail
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
F.INVFull only
optional analysisSignature: f-inverse
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
F.INV.RTFull only
optional analysisSignature: f-inverse
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
BINOM.DISTFull only
optional analysisSignature: binom-dist
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
POISSON.DISTFull only
optional analysisSignature: poisson-dist
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
EXPON.DISTFull only
optional analysisSignature: expon-dist
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
GAMMAFull only
optional analysisSignature: unary-number
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
GAMMALNFull only
optional analysisSignature: unary-number
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
GAMMA.DISTFull only
optional analysisSignature: gamma-dist
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
GAMMA.INVFull only
optional analysisSignature: gamma-inverse
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
BETA.DISTFull only
optional analysisSignature: beta-dist
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
BETA.INVFull only
optional analysisSignature: beta-inverse
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
LOGNORM.DISTFull only
optional analysisSignature: lognorm-dist
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
LOGNORM.INVFull only
optional analysisSignature: lognorm-inverse
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
WEIBULL.DISTFull only
optional analysisSignature: weibull-dist
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
CONFIDENCE.NORMFull only
optional analysisSignature: confidence
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
CONFIDENCE.TFull only
optional analysisSignature: confidence
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
STANDARDIZEFull only
optional analysisSignature: standardize
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
FISHERFull only
optional analysisSignature: unary-number
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
FISHERINVFull only
optional analysisSignature: unary-number
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
PHIFull only
optional analysisSignature: unary-number
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
GAUSSFull only
optional analysisSignature: unary-number
Semantics: analysis-distributions
Dialect: analysis-distributions
Implementation: analysis-distributions
AVEDEVFull only
optional analysisSignature: variadic-values
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
DEVSQFull only
optional analysisSignature: variadic-values
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
HARMEANFull only
optional analysisSignature: variadic-values
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
KURTFull only
optional analysisSignature: variadic-values
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
SKEWFull only
optional analysisSignature: variadic-values
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
SKEW.PFull only
optional analysisSignature: variadic-values
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
TRIMMEANFull only
optional analysisSignature: trim-mean
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
PERCENTILE.EXCFull only
optional analysisSignature: percentile
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
QUARTILE.EXCFull only
optional analysisSignature: percentile
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
PERCENTRANK.INCFull only
optional analysisSignature: percent-rank
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
PERCENTRANK.EXCFull only
optional analysisSignature: percent-rank
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
RANK.AVGFull only
optional analysisSignature: rank
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
PEARSONFull only
optional analysisSignature: pair-arrays
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
RSQFull only
optional analysisSignature: known-y-x
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
SLOPEFull only
optional analysisSignature: known-y-x
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
INTERCEPTFull only
optional analysisSignature: known-y-x
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
STEYXFull only
optional analysisSignature: known-y-x
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
FORECAST.LINEARFORECASTFull only
optional analysisSignature: forecast
Semantics: analysis-descriptive
Dialect: analysis-descriptive
Implementation: analysis-descriptive
FREQUENCYFull only
optional analysisSignature: frequency
Semantics: analysis-regression
Dialect: analysis-regression
Implementation: analysis-regression
MODE.MULTFull only
optional analysisSignature: variadic-values-array
Semantics: analysis-regression
Dialect: analysis-regression
Implementation: analysis-regression
GROWTHFull only
optional analysisSignature: regression-predict
Semantics: analysis-regression
Dialect: analysis-regression
Implementation: analysis-regression
LINESTFull only
optional analysisSignature: regression-fit
Semantics: analysis-regression
Dialect: analysis-regression
Implementation: analysis-regression
LOGESTFull only
optional analysisSignature: regression-fit
Semantics: analysis-regression
Dialect: analysis-regression
Implementation: analysis-regression
PERCENTILEFull only
optional analysisSignature: percentile
Semantics: analysis-regression
Dialect: analysis-regression
Implementation: analysis-regression
PERCENTRANKFull only
optional analysisSignature: percent-rank
Semantics: analysis-regression
Dialect: analysis-regression
Implementation: analysis-regression
PROBFull only
optional analysisSignature: probability-range
Semantics: analysis-regression
Dialect: analysis-regression
Implementation: analysis-regression
QUARTILEFull only
optional analysisSignature: percentile
Semantics: analysis-regression
Dialect: analysis-regression
Implementation: analysis-regression
RANKFull only
optional analysisSignature: rank
Semantics: analysis-regression
Dialect: analysis-regression
Implementation: analysis-regression
TRENDFull only
optional analysisSignature: regression-predict
Semantics: analysis-regression
Dialect: analysis-regression
Implementation: analysis-regression

Text

Taxonomy/source: Text functions.

Function (aliases)EngineContract
ARRAYTOTEXTFull only
optional analysisSignature: array-to-text
Semantics: text
Dialect: excel-documented
Implementation: text-analysis
DOLLARFull only
optional analysisSignature: text-dollar
Semantics: text
Dialect: excel-documented
Implementation: text-analysis
FIXEDFull only
optional analysisSignature: text-fixed
Semantics: text
Dialect: excel-documented
Implementation: text-analysis
REGEXEXTRACTFull only
optional analysisSignature: regex-extract
Semantics: text
Dialect: regex-lite-subset
Implementation: text-analysis
REGEXREPLACEFull only
optional analysisSignature: regex-replace
Semantics: text
Dialect: regex-lite-subset
Implementation: text-analysis
REGEXTESTFull only
optional analysisSignature: regex-test
Semantics: text
Dialect: regex-lite-subset
Implementation: text-analysis
TEXTAFTERFull only
optional analysisSignature: text-delimiter
Semantics: text
Dialect: excel-documented
Implementation: text-analysis
TEXTBEFOREFull only
optional analysisSignature: text-delimiter
Semantics: text
Dialect: excel-documented
Implementation: text-analysis
TEXTSPLITFull only
optional analysisSignature: text-split
Semantics: text
Dialect: excel-documented
Implementation: text-analysis
VALUETOTEXTFull only
optional analysisSignature: value-to-text
Semantics: text
Dialect: excel-documented
Implementation: text-analysis
LENDefault + full
incumbentSignature: unary-value
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
LEFTDefault + full
incumbentSignature: left-right
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
RIGHTDefault + full
incumbentSignature: left-right
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
MIDDefault + full
incumbentSignature: mid
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
CONCATCONCATENATEDefault + full
incumbentSignature: variadic-values
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
UPPERDefault + full
incumbentSignature: unary-value
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
LOWERDefault + full
incumbentSignature: unary-value
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
TRIMDefault + full
incumbentSignature: unary-value
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
TEXTDefault + full
incumbentSignature: text-format
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
EXACTDefault + full
incumbentSignature: binary-number
Semantics: text-sensitive
Dialect: excel-documented
Implementation: implemented-assisted
TEXTJOINDefault + full
required targetSignature: text-join
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
SUBSTITUTEDefault + full
required targetSignature: substitute
Semantics: text-sensitive
Dialect: excel-documented
Implementation: implemented-assisted
REPLACEDefault + full
required targetSignature: replace
Semantics: text-sensitive
Dialect: excel-documented
Implementation: implemented-assisted
FINDDefault + full
required targetSignature: find-search
Semantics: text-sensitive
Dialect: excel-documented
Implementation: implemented-assisted
SEARCHDefault + full
required targetSignature: find-search
Semantics: text-search
Dialect: excel-documented
Implementation: implemented-assisted
VALUEDefault + full
required targetSignature: unary-value
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
CLEANDefault + full
required targetSignature: unary-value
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
REPTDefault + full
required targetSignature: repeat-text
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
CHARDefault + full
required targetSignature: unary-number
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
CODEDefault + full
required targetSignature: unary-value
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
UNICHARDefault + full
required targetSignature: unary-number
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
UNICODEDefault + full
required targetSignature: unary-value
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
PROPERDefault + full
required targetSignature: unary-value
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted
NUMBERVALUEDefault + full
required targetSignature: number-value
Semantics: text
Dialect: excel-documented
Implementation: implemented-assisted

Formula operators

Taxonomy/source: Types of operators.

Function (aliases)EngineContract

Database

Taxonomy/source: Database functions.

Function (aliases)EngineContract
DAVERAGEFull only
optional analysisSignature: database
Semantics: analysis-database
Dialect: analysis-database
Implementation: analysis-database
DCOUNTFull only
optional analysisSignature: database
Semantics: analysis-database
Dialect: analysis-database
Implementation: analysis-database
DCOUNTAFull only
optional analysisSignature: database
Semantics: analysis-database
Dialect: analysis-database
Implementation: analysis-database
DGETFull only
optional analysisSignature: database
Semantics: analysis-database
Dialect: analysis-database
Implementation: analysis-database
DMAXFull only
optional analysisSignature: database
Semantics: analysis-database
Dialect: analysis-database
Implementation: analysis-database
DMINFull only
optional analysisSignature: database
Semantics: analysis-database
Dialect: analysis-database
Implementation: analysis-database
DPRODUCTFull only
optional analysisSignature: database
Semantics: analysis-database
Dialect: analysis-database
Implementation: analysis-database
DSTDEVFull only
optional analysisSignature: database
Semantics: analysis-database
Dialect: analysis-database
Implementation: analysis-database
DSTDEVPFull only
optional analysisSignature: database
Semantics: analysis-database
Dialect: analysis-database
Implementation: analysis-database
DSUMFull only
optional analysisSignature: database
Semantics: analysis-database
Dialect: analysis-database
Implementation: analysis-database
DVARFull only
optional analysisSignature: database
Semantics: analysis-database
Dialect: analysis-database
Implementation: analysis-database
DVARPFull only
optional analysisSignature: database
Semantics: analysis-database
Dialect: analysis-database
Implementation: analysis-database

Signature profiles

Argument order, required/default state, accepted shapes, repetition, and return shape come directly from the inventory.

Signature: text-delimiter

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
textyesnonescalar, referenceonce
delimiteryesnonescalar, referenceonce
instanceNumno1scalar, referenceonce
matchModeno0scalar, referenceonce
matchEndno0scalar, referenceonce
ifNotFoundno#N/Ascalar, referenceonce
Signature: text-split

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
textyesnonescalar, referenceonce
colDelimiternononescalar, range, array, referenceonce
rowDelimiternononescalar, range, array, referenceonce
ignoreEmptynofalsescalar, referenceonce
matchModeno0scalar, referenceonce
padWithno#N/Ascalar, referenceonce
Signature: text-fixed

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
numberyesnonescalar, referenceonce
decimalsno2scalar, referenceonce
noCommasnofalsescalar, referenceonce
Signature: text-dollar

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
numberyesnonescalar, referenceonce
decimalsno2scalar, referenceonce
Signature: value-to-text

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
valueyesnonescalar, referenceonce
formatno0scalar, referenceonce
Signature: array-to-text

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonescalar, range, array, referenceonce
formatno0scalar, referenceonce
Signature: regex-test

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
textyesnonescalar, referenceonce
patternyesnonescalar, referenceonce
caseSensitivityno0scalar, referenceonce
Signature: regex-extract

Return shape: contextual.

ArgumentRequiredDefaultAcceptsRepetition
textyesnonescalar, referenceonce
patternyesnonescalar, referenceonce
returnModeno0scalar, referenceonce
caseSensitivityno0scalar, referenceonce
Signature: regex-replace

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
textyesnonescalar, referenceonce
patternyesnonescalar, referenceonce
replacementyesnonescalar, referenceonce
occurrenceno0scalar, referenceonce
caseSensitivityno0scalar, referenceonce
Signature: zero

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
none————
Signature: unary-value

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
valueyesnonescalar, range, array, referenceonce
Signature: unary-number

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
numberyesnonescalar, referenceonce
Signature: binary-number

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
number1yesnonescalar, referenceonce
number2yesnonescalar, referenceonce
Signature: variadic-values

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
valueyesnonescalar, range, array, referenceone-or-more
Signature: variadic-values-array

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
valueyesnonescalar, range, array, referenceone-or-more
Signature: optional-variadic-values

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
valuenononescalar, range, array, referencezero-or-more
Signature: logical-variadic

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
logicalyesnonescalar, range, array, referenceone-or-more
Signature: if

Return shape: contextual.

ArgumentRequiredDefaultAcceptsRepetition
logicalTestyesnonescalar, referenceonce
valueIfTruenotruescalar, range, array, referenceonce
valueIfFalsenofalsescalar, range, array, referenceonce
Signature: if-error

Return shape: contextual.

ArgumentRequiredDefaultAcceptsRepetition
valueyesnonescalar, range, array, referenceonce
valueIfErroryesnonescalar, range, array, referenceonce
Signature: ifs

Return shape: contextual.

ArgumentRequiredDefaultAcceptsRepetition
testAndValueyesnonescalar, range, array, referencepaired
Signature: switch

Return shape: contextual.

ArgumentRequiredDefaultAcceptsRepetition
expressionyesnonescalar, referenceonce
valueAndResultyesnonescalar, range, array, referencepaired
defaultValueno#N/Ascalar, range, array, referenceonce
Signature: let

Return shape: contextual.

ArgumentRequiredDefaultAcceptsRepetition
nameAndValueyesnonescalar, range, array, name, referencepaired
calculationyesnonescalar, range, array, name, referenceonce
Signature: round

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
numberyesnonescalar, referenceonce
digitsyesnonescalar, referenceonce
Signature: trunc

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
numberyesnonescalar, referenceonce
digitsno0scalar, referenceonce
Signature: log

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
numberyesnonescalar, referenceonce
baseno10scalar, referenceonce
Signature: subtotal

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
functionNumberyesnonescalar, referenceonce
referenceyesnonerange, array, referenceone-or-more
Signature: left-right

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
textyesnonescalar, referenceonce
countno1scalar, referenceonce
Signature: mid

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
textyesnonescalar, referenceonce
startyesnonescalar, referenceonce
countyesnonescalar, referenceonce
Signature: text-format

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
valueyesnonescalar, referenceonce
formatTextyesnonescalar, referenceonce
Signature: text-join

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
delimiteryesnonescalar, referenceonce
ignoreEmptyyesnonescalar, referenceonce
textyesnonescalar, range, array, referenceone-or-more
Signature: substitute

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
textyesnonescalar, referenceonce
oldTextyesnonescalar, referenceonce
newTextyesnonescalar, referenceonce
instancenoallscalar, referenceonce
Signature: replace

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
oldTextyesnonescalar, referenceonce
startyesnonescalar, referenceonce
countyesnonescalar, referenceonce
newTextyesnonescalar, referenceonce
Signature: repeat-text

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
textyesnonescalar, referenceonce
countyesnonescalar, referenceonce
Signature: number-value

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
textyesnonescalar, referenceonce
decimalSeparatorno.scalar, referenceonce
groupSeparatorno,scalar, referenceonce
Signature: date-three

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
part1yesnonescalar, referenceonce
part2yesnonescalar, referenceonce
part3yesnonescalar, referenceonce
Signature: date-pair

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
endDateyesnonescalar, referenceonce
startDateyesnonescalar, referenceonce
Signature: date-offset

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
startDateyesnonescalar, referenceonce
offsetyesnonescalar, referenceonce
Signature: weekday-weeknum

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
serialNumberyesnonescalar, referenceonce
returnTypeno1scalar, referenceonce
Signature: workday

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
startDateyesnonescalar, referenceonce
daysyesnonescalar, referenceonce
holidaysnononerange, array, referenceonce
Signature: networkdays

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
startDateyesnonescalar, referenceonce
endDateyesnonescalar, referenceonce
holidaysnononerange, array, referenceonce
Signature: yearfrac-days360

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
startDateyesnonescalar, referenceonce
endDateyesnonescalar, referenceonce
basisOrMethodno0scalar, referenceonce
Signature: value-k

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
kyesnonescalar, referenceonce
Signature: rank

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
numberyesnonescalar, referenceonce
referenceyesnonerange, array, referenceonce
orderno0scalar, referenceonce
Signature: percentile

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
fractionyesnonescalar, referenceonce
Signature: pair-arrays

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
array1yesnonerange, array, referenceonce
array2yesnonerange, array, referenceonce
Signature: criteria-one

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
rangeyesnonerange, array, referenceonce
criteriayesnonescalar, referenceonce
Signature: criteria-many

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
rangeAndCriteriayesnonescalar, range, array, referencepaired
Signature: sumif

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
rangeyesnonerange, array, referenceonce
criteriayesnonescalar, referenceonce
sumRangenorangerange, array, referenceonce
Signature: sumifs

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
sumRangeyesnonerange, array, referenceonce
rangeAndCriteriayesnonescalar, range, array, referencepaired
Signature: match

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
lookupValueyesnonescalar, referenceonce
lookupArrayyesnonerange, array, referenceonce
matchModeno1scalar, referenceonce
Signature: xmatch

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
lookupValueyesnonescalar, referenceonce
lookupArrayyesnonerange, array, referenceonce
matchModeno0scalar, referenceonce
searchModeno1scalar, referenceonce
Signature: index

Return shape: contextual.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
rowyesnonescalar, referenceonce
columnno1scalar, referenceonce
Signature: xlookup

Return shape: contextual.

ArgumentRequiredDefaultAcceptsRepetition
lookupValueyesnonescalar, referenceonce
lookupArrayyesnonerange, array, referenceonce
returnArrayyesnonerange, array, referenceonce
ifNotFoundno#N/Ascalar, referenceonce
matchModeno0scalar, referenceonce
searchModeno1scalar, referenceonce
Signature: table-lookup

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
lookupValueyesnonescalar, referenceonce
tableyesnonerange, array, referenceonce
indexyesnonescalar, referenceonce
approximatenotruescalar, referenceonce
Signature: filter

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
includeyesnonerange, array, referenceonce
ifEmptyno#CALC!scalar, referenceonce
Signature: sort

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
sortIndexno1scalar, referenceonce
sortOrderno1scalar, referenceonce
byColumnnofalsescalar, referenceonce
Signature: unique

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
byColumnnofalsescalar, referenceonce
exactlyOncenofalsescalar, referenceonce
Signature: choose

Return shape: contextual.

ArgumentRequiredDefaultAcceptsRepetition
indexyesnonescalar, referenceonce
valueyesnonescalar, range, array, referenceone-or-more
Signature: optional-reference

Return shape: contextual.

ArgumentRequiredDefaultAcceptsRepetition
referencenoformula-cellrange, array, referenceonce
Signature: address

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
rowyesnonescalar, referenceonce
columnyesnonescalar, referenceonce
absNumberno1scalar, referenceonce
a1notruescalar, referenceonce
sheetTextnononescalar, referenceonce
Signature: array-unary

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
Signature: sequence

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
rowsyesnonescalar, referenceonce
columnsno1scalar, referenceonce
startno1scalar, referenceonce
stepno1scalar, referenceonce
Signature: take-drop

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
rowsyesnonescalar, referenceonce
columnsnoallscalar, referenceonce
Signature: sort-by

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
byArrayAndOrderyesnonescalar, range, array, referencepaired
Signature: choose-axis

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
indexyesnonescalar, array, referenceone-or-more
Signature: pv-fv-pmt

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
rateyesnonescalar, referenceonce
nperyesnonescalar, referenceonce
paymentOrPresentValueyesnonescalar, referenceonce
futureValueno0scalar, referenceonce
typeno0scalar, referenceonce
Signature: npv

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
rateyesnonescalar, referenceonce
valueyesnonescalar, range, array, referenceone-or-more
Signature: irr

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
valuesyesnonerange, array, referenceonce
guessno0.1scalar, referenceonce
Signature: rate

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
nperyesnonescalar, referenceonce
paymentyesnonescalar, referenceonce
presentValueyesnonescalar, referenceonce
futureValueno0scalar, referenceonce
typeno0scalar, referenceonce
guessno0.1scalar, referenceonce
Signature: period-payment

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
rateyesnonescalar, referenceonce
periodyesnonescalar, referenceonce
nperyesnonescalar, referenceonce
presentValueyesnonescalar, referenceonce
futureValueno0scalar, referenceonce
typeno0scalar, referenceonce
Signature: norm-dist

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
meanyesnonescalar, referenceonce
standardDeviationyesnonescalar, referenceonce
cumulativeyesnonescalar, referenceonce
Signature: norm-inv

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
probabilityyesnonescalar, referenceonce
meanyesnonescalar, referenceonce
standardDeviationyesnonescalar, referenceonce
Signature: norm-s-dist

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
zyesnonescalar, referenceonce
cumulativeyesnonescalar, referenceonce
Signature: t-dist

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
degreesFreedomyesnonescalar, referenceonce
cumulativeyesnonescalar, referenceonce
Signature: distribution-tail

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
degreesFreedomyesnonescalar, referenceonce
Signature: distribution-inverse

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
probabilityyesnonescalar, referenceonce
degreesFreedomyesnonescalar, referenceonce
Signature: f-dist

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
degreesFreedom1yesnonescalar, referenceonce
degreesFreedom2yesnonescalar, referenceonce
cumulativeyesnonescalar, referenceonce
Signature: f-tail

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
degreesFreedom1yesnonescalar, referenceonce
degreesFreedom2yesnonescalar, referenceonce
Signature: f-inverse

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
probabilityyesnonescalar, referenceonce
degreesFreedom1yesnonescalar, referenceonce
degreesFreedom2yesnonescalar, referenceonce
Signature: binom-dist

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
successesyesnonescalar, referenceonce
trialsyesnonescalar, referenceonce
probabilityyesnonescalar, referenceonce
cumulativeyesnonescalar, referenceonce
Signature: poisson-dist

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
meanyesnonescalar, referenceonce
cumulativeyesnonescalar, referenceonce
Signature: expon-dist

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
lambdayesnonescalar, referenceonce
cumulativeyesnonescalar, referenceonce
Signature: gamma-dist

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
alphayesnonescalar, referenceonce
betayesnonescalar, referenceonce
cumulativeyesnonescalar, referenceonce
Signature: gamma-inverse

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
probabilityyesnonescalar, referenceonce
alphayesnonescalar, referenceonce
betayesnonescalar, referenceonce
Signature: beta-dist

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
alphayesnonescalar, referenceonce
betayesnonescalar, referenceonce
cumulativeyesnonescalar, referenceonce
lowerno0scalar, referenceonce
upperno1scalar, referenceonce
Signature: beta-inverse

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
probabilityyesnonescalar, referenceonce
alphayesnonescalar, referenceonce
betayesnonescalar, referenceonce
lowerno0scalar, referenceonce
upperno1scalar, referenceonce
Signature: lognorm-dist

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
meanyesnonescalar, referenceonce
standardDeviationyesnonescalar, referenceonce
cumulativeyesnonescalar, referenceonce
Signature: lognorm-inverse

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
probabilityyesnonescalar, referenceonce
meanyesnonescalar, referenceonce
standardDeviationyesnonescalar, referenceonce
Signature: weibull-dist

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
alphayesnonescalar, referenceonce
betayesnonescalar, referenceonce
cumulativeyesnonescalar, referenceonce
Signature: confidence

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
alphayesnonescalar, referenceonce
standardDeviationyesnonescalar, referenceonce
sizeyesnonescalar, referenceonce
Signature: standardize

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
meanyesnonescalar, referenceonce
standardDeviationyesnonescalar, referenceonce
Signature: trim-mean

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
percentyesnonescalar, referenceonce
Signature: percent-rank

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
xyesnonescalar, referenceonce
significanceno3scalar, referenceonce
Signature: known-y-x

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
knownYsyesnonerange, array, referenceonce
knownXsyesnonerange, array, referenceonce
Signature: forecast

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
knownYsyesnonerange, array, referenceonce
knownXsyesnonerange, array, referenceonce
Signature: datedif

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
startDateyesnonescalar, referenceonce
endDateyesnonescalar, referenceonce
unityesnonescalar, referenceonce
Signature: calendar-intl

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
startDateyesnonescalar, referenceonce
endDateOrDaysyesnonescalar, referenceonce
weekendno1scalar, referenceonce
holidaysnononescalar, range, array, referenceonce
Signature: nper

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
rateyesnonescalar, referenceonce
paymentyesnonescalar, referenceonce
presentValueyesnonescalar, referenceonce
futureValueno0scalar, referenceonce
typeno0scalar, referenceonce
Signature: xnpv

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
rateyesnonescalar, referenceonce
valuesyesnonescalar, range, array, referenceonce
datesyesnonescalar, range, array, referenceonce
Signature: xirr

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
valuesyesnonescalar, range, array, referenceonce
datesyesnonescalar, range, array, referenceonce
guessno0.1scalar, referenceonce
Signature: mirr

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
valuesyesnonescalar, range, array, referenceonce
financeRateyesnonescalar, referenceonce
reinvestRateyesnonescalar, referenceonce
Signature: cumulative-payment

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
rateyesnonescalar, referenceonce
nperyesnonescalar, referenceonce
presentValueyesnonescalar, referenceonce
startPeriodyesnonescalar, referenceonce
endPeriodyesnonescalar, referenceonce
typeyesnonescalar, referenceonce
Signature: sln

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
costyesnonescalar, referenceonce
salvageyesnonescalar, referenceonce
lifeyesnonescalar, referenceonce
Signature: syd

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
costyesnonescalar, referenceonce
salvageyesnonescalar, referenceonce
lifeyesnonescalar, referenceonce
periodyesnonescalar, referenceonce
Signature: db

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
costyesnonescalar, referenceonce
salvageyesnonescalar, referenceonce
lifeyesnonescalar, referenceonce
periodyesnonescalar, referenceonce
monthno12scalar, referenceonce
Signature: ddb

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
costyesnonescalar, referenceonce
salvageyesnonescalar, referenceonce
lifeyesnonescalar, referenceonce
periodyesnonescalar, referenceonce
factorno2scalar, referenceonce
Signature: rri

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
nperyesnonescalar, referenceonce
presentValueyesnonescalar, referenceonce
futureValueyesnonescalar, referenceonce
Signature: pduration

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
rateyesnonescalar, referenceonce
presentValueyesnonescalar, referenceonce
futureValueyesnonescalar, referenceonce
Signature: fvschedule

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
principalyesnonescalar, referenceonce
scheduleyesnonescalar, range, array, referenceonce
Signature: regression-fit

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
knownYyesnonerange, array, referenceonce
knownXno1,2,3,...range, array, referenceonce
constnotruescalar, referenceonce
statsnofalsescalar, referenceonce
Signature: regression-predict

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
knownYyesnonerange, array, referenceonce
knownXno1,2,3,...range, array, referenceonce
newXnoknownXrange, array, referenceonce
constnotruescalar, referenceonce
Signature: frequency

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
datayesnonerange, array, referenceonce
binsyesnonerange, array, referenceonce
Signature: probability-range

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xRangeyesnonerange, array, referenceonce
probRangeyesnonerange, array, referenceonce
lowerLimitno0scalar, referenceonce
upperLimitnolowerLimitscalar, referenceonce
Signature: database

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
databaseyesnonerange, referenceonce
fieldyesnonescalar, referenceonce
criteriayesnonerange, referenceonce
Signature: round-math

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
numberyesnonescalar, referenceonce
significanceno1scalar, referenceonce
modeno0scalar, referenceonce
Signature: series-sum

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
xyesnonescalar, referenceonce
nyesnonescalar, referenceonce
myesnonescalar, referenceonce
coefficientsyesnonerange, array, referenceonce
Signature: aggregate

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
functionNumberyesnonescalar, referenceonce
optionsyesnonescalar, referenceonce
referenceyesnonerange, array, referenceone-or-more
Signature: matrix-pair

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
array1yesnonerange, array, referenceonce
array2yesnonerange, array, referenceonce
Signature: matrix-unary

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonerange, array, referenceonce
Signature: matrix-unit

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
dimensionyesnonescalar, referenceonce
Signature: reshape-flatten

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonescalar, range, array, referenceonce
ignoreno0scalar, referenceonce
scanByColumnnoFALSEscalar, referenceonce
Signature: reshape-wrap

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
vectoryesnonescalar, range, array, referenceonce
wrapCountyesnonescalar, referenceonce
padWithno#N/Ascalar, referenceonce
Signature: reshape-expand

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonescalar, range, array, referenceonce
rowsyesnonescalar, referenceonce
columnsnosource columnsscalar, referenceonce
padWithno#N/Ascalar, referenceonce
Signature: reshape-stack

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonescalar, range, array, referenceone-or-more
Signature: lambda-lambda

Return shape: contextual.

ArgumentRequiredDefaultAcceptsRepetition
parameternononescalar, range, array, referencezero-or-more
calculationyesnonescalar, range, array, referenceonce
Signature: lambda-map

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonescalar, range, array, referenceone-or-more
lambdayesnonescalar, range, array, referenceonce
Signature: lambda-reduce

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
initialValuenononescalar, range, array, referenceonce
arrayyesnonescalar, range, array, referenceonce
lambdayesnonescalar, range, array, referenceonce
Signature: lambda-scan

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
initialValuenononescalar, range, array, referenceonce
arrayyesnonescalar, range, array, referenceonce
lambdayesnonescalar, range, array, referenceonce
Signature: lambda-byrow

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonescalar, range, array, referenceonce
lambdayesnonescalar, range, array, referenceonce
Signature: lambda-bycol

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
arrayyesnonescalar, range, array, referenceonce
lambdayesnonescalar, range, array, referenceonce
Signature: lambda-makearray

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
rowsyesnonescalar, range, array, referenceonce
columnsyesnonescalar, range, array, referenceonce
lambdayesnonescalar, range, array, referenceonce
Signature: lambda-isomitted

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
valueyesnonescalar, range, array, referenceonce
Signature: groupby-groupby

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
rowFieldsyesnonescalar, range, array, referenceonce
valuesyesnonescalar, range, array, referenceonce
functionyesnonescalar, range, array, referenceonce
fieldHeadersnononescalar, range, array, referenceonce
totalDepthnononescalar, range, array, referenceonce
sortOrdernononescalar, range, array, referenceonce
filterArraynononescalar, range, array, referenceonce
fieldRelationshipnononescalar, range, array, referenceonce
Signature: groupby-pivotby

Return shape: array.

ArgumentRequiredDefaultAcceptsRepetition
rowFieldsyesnonescalar, range, array, referenceonce
colFieldsyesnonescalar, range, array, referenceonce
valuesyesnonescalar, range, array, referenceonce
functionyesnonescalar, range, array, referenceonce
fieldHeadersnononescalar, range, array, referenceonce
rowTotalDepthnononescalar, range, array, referenceonce
rowSortOrdernononescalar, range, array, referenceonce
colTotalDepthnononescalar, range, array, referenceonce
colSortOrdernononescalar, range, array, referenceonce
filterArraynononescalar, range, array, referenceonce
relativeTonononescalar, range, array, referenceonce
Signature: groupby-percentof

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
dataSubsetyesnonescalar, range, array, referenceonce
dataAllyesnonescalar, range, array, referenceonce

Semantic profiles

These values are normative for the listed Sheetwrite subset. function-defined and contextual are explicit limitations: consult the formula guide's function-specific sections rather than assuming another spreadsheet's edge behavior.

Semantics: scalar
DimensionContract
shapescalar: accepted
range: contextual
array: contextual
broadcast: function-defined
result: scalar
coercionblank: zero
text: number-if-parseable
boolean: number
error: propagate
textcase: not-applicable
wildcard: not-applicable
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: binary64
domain: function-defined
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: aggregate
DimensionContract
shapescalar: accepted
range: accepted
array: accepted
broadcast: none
result: scalar
coercionblank: ignored
text: ignored-in-ranges
boolean: ignored-in-ranges
error: propagate
textcase: not-applicable
wildcard: not-applicable
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: binary64
domain: function-defined
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: information
DimensionContract
shapescalar: accepted
range: contextual
array: contextual
broadcast: function-defined
result: scalar
coercionblank: preserved
text: preserved
boolean: preserved
error: function-defined
textcase: not-applicable
wildcard: not-applicable
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: exact
domain: all-inputs
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: logical
DimensionContract
shapescalar: accepted
range: accepted
array: contextual
broadcast: function-defined
result: scalar
coercionblank: false
text: function-defined
boolean: preserved
error: propagate
textcase: insensitive
wildcard: literal
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: exact
domain: all-inputs
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: lazy-control
DimensionContract
shapescalar: accepted
range: contextual
array: contextual
broadcast: function-defined
result: contextual
coercionblank: function-defined
text: function-defined
boolean: function-defined
error: trap-selected
textcase: insensitive
wildcard: literal
environmentlocale: invariant
dateSystem: function-defined
numerictolerance: function-defined
domain: function-defined
iteration: kind: none
maximum: none
calculationdependencies: contextual
lazy: lazy-branches
spill: contextual
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: let-binding
DimensionContract
shapescalar: accepted
range: accepted
array: accepted
broadcast: function-defined
result: contextual
coercionblank: preserved
text: preserved
boolean: preserved
error: propagate
textcase: insensitive
wildcard: literal
environmentlocale: invariant
dateSystem: function-defined
numerictolerance: function-defined
domain: function-defined
iteration: kind: none
maximum: none
calculationdependencies: contextual
lazy: lazy-bindings
spill: contextual
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: text
DimensionContract
shapescalar: accepted
range: contextual
array: contextual
broadcast: function-defined
result: scalar
coercionblank: empty-text
text: preserved
boolean: preserved
error: propagate
textcase: function-defined
wildcard: literal
environmentlocale: function-defined
dateSystem: function-defined
numerictolerance: not-applicable
domain: function-defined
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: text-sensitive
DimensionContract
shapescalar: accepted
range: contextual
array: contextual
broadcast: function-defined
result: scalar
coercionblank: empty-text
text: preserved
boolean: preserved
error: propagate
textcase: sensitive
wildcard: literal
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: not-applicable
domain: function-defined
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: criteria
DimensionContract
shapescalar: accepted
range: accepted
array: accepted
broadcast: pairwise
result: scalar
coercionblank: function-defined
text: function-defined
boolean: function-defined
error: propagate
textcase: insensitive
wildcard: supported
environmentlocale: invariant
dateSystem: function-defined
numerictolerance: binary64
domain: function-defined
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: date-time
DimensionContract
shapescalar: accepted
range: contextual
array: contextual
broadcast: function-defined
result: scalar
coercionblank: zero
text: number-if-parseable
boolean: number
error: propagate
textcase: insensitive
wildcard: literal
environmentlocale: invariant
dateSystem: excel-1900
numerictolerance: binary64
domain: bounded
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: volatile-date
DimensionContract
shapescalar: accepted
range: rejected
array: rejected
broadcast: none
result: scalar
coercionblank: preserved
text: preserved
boolean: preserved
error: propagate
textcase: not-applicable
wildcard: not-applicable
environmentlocale: not-applicable
dateSystem: host-clock
numerictolerance: binary64
domain: bounded
iteration: kind: none
maximum: none
calculationdependencies: none
lazy: not-applicable
spill: scalar
fill: source-preserved
copy: source-preserved
structuralRewrite: source-preserved
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: lookup
DimensionContract
shapescalar: accepted
range: accepted
array: accepted
broadcast: function-defined
result: contextual
coercionblank: function-defined
text: function-defined
boolean: function-defined
error: propagate
textcase: insensitive
wildcard: function-defined
environmentlocale: invariant
dateSystem: function-defined
numerictolerance: exact
domain: function-defined
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: contextual
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: array
DimensionContract
shapescalar: contextual
range: accepted
array: accepted
broadcast: function-defined
result: array
coercionblank: preserved
text: preserved
boolean: preserved
error: propagate
textcase: function-defined
wildcard: function-defined
environmentlocale: invariant
dateSystem: function-defined
numerictolerance: function-defined
domain: bounded
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: array
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: financial
DimensionContract
shapescalar: accepted
range: contextual
array: contextual
broadcast: function-defined
result: scalar
coercionblank: zero
text: number-if-parseable
boolean: number
error: propagate
textcase: not-applicable
wildcard: not-applicable
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: binary64
domain: bounded
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: financial-iterative
DimensionContract
shapescalar: accepted
range: accepted
array: accepted
broadcast: none
result: scalar
coercionblank: zero
text: number-if-parseable
boolean: number
error: propagate
textcase: not-applicable
wildcard: not-applicable
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: binary64
domain: bounded
iteration: kind: bounded
maximum: 100
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: analysis-distributions
DimensionContract
shapescalar: accepted
range: contextual
array: contextual
broadcast: none
result: scalar
coercionblank: zero
text: number-if-parseable
boolean: number
error: propagate
textcase: not-applicable
wildcard: not-applicable
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: binary64
domain: bounded
iteration: kind: function-defined
maximum: none
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: analysis-descriptive
DimensionContract
shapescalar: accepted
range: accepted
array: accepted
broadcast: none
result: scalar
coercionblank: ignored
text: ignored-in-ranges
boolean: ignored-in-ranges
error: propagate
textcase: not-applicable
wildcard: not-applicable
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: binary64
domain: function-defined
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: analysis-regression
DimensionContract
shapescalar: accepted
range: accepted
array: accepted
broadcast: none
result: contextual
coercionblank: function-defined
text: function-defined
boolean: function-defined
error: propagate
textcase: not-applicable
wildcard: not-applicable
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: binary64
domain: function-defined
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: contextual
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: analysis-math
DimensionContract
shapescalar: accepted
range: accepted
array: accepted
broadcast: none
result: contextual
coercionblank: function-defined
text: function-defined
boolean: function-defined
error: function-defined
textcase: not-applicable
wildcard: not-applicable
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: binary64
domain: function-defined
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: contextual
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: analysis-database
DimensionContract
shapescalar: accepted
range: accepted
array: accepted
broadcast: none
result: scalar
coercionblank: function-defined
text: function-defined
boolean: function-defined
error: function-defined
textcase: insensitive
wildcard: supported
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: binary64
domain: function-defined
iteration: kind: none
maximum: none
calculationdependencies: tracked
lazy: eager
spill: scalar
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: analysis-lambda
DimensionContract
shapescalar: accepted
range: accepted
array: accepted
broadcast: none
result: contextual
coercionblank: function-defined
text: function-defined
boolean: function-defined
error: propagate
textcase: not-applicable
wildcard: not-applicable
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: binary64
domain: function-defined
iteration: kind: bounded
maximum: 2000000
calculationdependencies: tracked
lazy: function-defined
spill: contextual
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit
Semantics: analysis-groupby
DimensionContract
shapescalar: accepted
range: accepted
array: accepted
broadcast: none
result: contextual
coercionblank: function-defined
text: function-defined
boolean: function-defined
error: propagate
textcase: insensitive
wildcard: not-applicable
environmentlocale: invariant
dateSystem: not-applicable
numerictolerance: binary64
domain: function-defined
iteration: kind: bounded
maximum: 2000000
calculationdependencies: tracked
lazy: function-defined
spill: contextual
fill: relative-reference-rewrite
copy: relative-reference-rewrite
structuralRewrite: ast-reference-rewrite
persistencesnapshot: formula-source
history: formula-source
collaboration: formula-source
xlsxSource: rewrite-on-structural-edit

Dialect profiles

Dialect: regex-lite-subset
DialectStatus
Microsoft Exceldivergent
Google Sheetsunverified
OpenFormulaunverified

Limitations: REGEXTEST, REGEXEXTRACT, and REGEXREPLACE use the regex-lite syntax, not full PCRE2. Lookaround, backreferences, Unicode classes such as \p{L}, and other patterns the engine cannot compile return #VALUE!. \d, \s, and \w use ASCII character classes. \b uses ASCII word boundaries. As in Excel, caseSensitivity is 0 (case-sensitive, the default) or 1 (case-insensitive). Case-insensitive matching and the (?i) flag fold ASCII letters only. If caseSensitivity is 1 or the pattern enables an inline i flag, a pattern with a non-ASCII cased letter or a \x, \u, or \U escape returns #VALUE!. Regex programs are limited to 2 MiB. Text inputs and outputs are limited to 32,767 characters.

Dialect: excel-documented
DialectStatus
Microsoft Exceldocumented
Google Sheetsunverified
OpenFormulaunverified

Limitations: Google Sheets and OpenFormula results require producer evidence before compatibility is claimed.

Dialect: analysis-distributions
DialectStatus
Microsoft Exceldocumented
Google Sheetsunverified
OpenFormulaunverified

Limitations: Available only in the optional @sheetwrite/formulas analysis build; default @sheetwrite/wasm returns #NAME?. Scalar binary64 evaluation, not array broadcasting or blanket spreadsheet parity. Domain validation and finite numerical convergence may return #NUM!.

Dialect: analysis-descriptive
DialectStatus
Microsoft Exceldocumented
Google Sheetsunverified
OpenFormulaunverified

Limitations: Available only in the optional @sheetwrite/formulas analysis build; default @sheetwrite/wasm returns #NAME?. Regression functions skip pairs where either value is not a number. PERCENTRANK results are truncated, not rounded, to the requested significant digits.

Dialect: analysis-regression
DialectStatus
Microsoft Exceldocumented
Google Sheetsunverified
OpenFormulaunverified

Limitations: Available only in the optional @sheetwrite/formulas analysis build; default @sheetwrite/wasm returns #NAME?.

Dialect: analysis-math
DialectStatus
Microsoft Exceldocumented
Google Sheetsunverified
OpenFormulaunverified

Limitations: Available only in the optional @sheetwrite/formulas analysis build; default @sheetwrite/wasm returns #NAME?. Hidden rows are not part of the engine model. AGGREGATE row visibility options therefore have no effect. Matrix functions use engine resource limits.

Dialect: analysis-database
DialectStatus
Microsoft Exceldocumented
Google Sheetsunverified
OpenFormulaunverified

Limitations: Available only in the optional @sheetwrite/formulas analysis build; default @sheetwrite/wasm returns #NAME?. Database criteria use header names, AND across columns, and OR across rows. Custom formula predicates under headers that are not database fields are not supported.

Dialect: analysis-lambda
DialectStatus
Microsoft Exceldocumented
Google Sheetsunverified
OpenFormulaunverified

Limitations: Available only in @sheetwrite/formulas. Named ranges are supported, but workbook-defined named formulas are not available. LAMBDA uses lexical parameters and LET bindings. Calls are limited to depth 64 and 2000000 work units. Helpers reject nested arrays.

Dialect: analysis-groupby
DialectStatus
Microsoft Exceldocumented
Google Sheetsunverified
OpenFormulaunverified

Limitations: Available only in @sheetwrite/formulas. Aggregators must be a single eta-reduced built-in or a LAMBDA with one or two parameters. Vectors of functions are not supported. Grouping and output use the engine spill and work limits.

Implementation profiles

Implementation: text-analysis
LayerStatus and source/evidence
Parserimplemented
packages/wasm/src/eval/analysis/mod.rs
Evaluatorimplemented
packages/wasm/src/eval/analysis/text.rs
Formula assistimplemented
packages/wasm/src/eval/analysis/mod.rs
Evidencebehavior-tested
packages/wasm/src/eval/analysis/text.rs
Implementation: implemented-assisted
Implementation: parser-assisted-evaluator-declared
LayerStatus and source/evidence
Parserimplemented
packages/wasm/src/calc.rs
Evaluatordeclared
Formula assistimplemented
packages/core/src/formula-assist.ts
Evidencesource-linked
packages/core/src/formula-assist.ts
Implementation: parser-declared-target
LayerStatus and source/evidence
Parserimplemented
packages/wasm/src/calc.rs
Evaluatordeclared
Formula assistmissing
packages/core/src/formula-assist.ts
Evidenceregistration-tested
scripts/formula-contract.test.ts
Implementation: analysis-distributions
LayerStatus and source/evidence
Parserimplemented
packages/wasm/src/calc.rs
Evaluatorimplemented
packages/wasm/src/eval/analysis/distributions.rs
Formula assistimplemented
packages/core/src/formula-assist.ts
Evidencesource-linked
scripts/formula-contract.test.ts
Implementation: analysis-descriptive
LayerStatus and source/evidence
Parserimplemented
packages/wasm/src/calc.rs
Evaluatorimplemented
packages/wasm/src/eval/analysis/descriptive.rs
Formula assistimplemented
packages/core/src/formula-assist.ts
Evidencesource-linked
scripts/formula-contract.test.ts
Implementation: analysis-dates
LayerStatus and source/evidence
Parserimplemented
packages/wasm/src/calc.rs
Evaluatorimplemented
packages/wasm/src/eval/analysis/dates.rs
Formula assistimplemented
packages/core/src/formula-assist.ts
Evidencesource-linked
scripts/formula-contract.test.ts
Implementation: analysis-finance
LayerStatus and source/evidence
Parserimplemented
packages/wasm/src/calc.rs
Evaluatorimplemented
packages/wasm/src/eval/analysis/finance.rs
Formula assistimplemented
packages/core/src/formula-assist.ts
Evidencesource-linked
scripts/formula-contract.test.ts
Implementation: analysis-regression
Implementation: analysis-math
Implementation: analysis-database
LayerStatus and source/evidence
Parserimplemented
packages/wasm/src/calc.rs
Evaluatorimplemented
packages/wasm/src/eval/analysis/database.rs
Formula assistimplemented
packages/core/src/formula-assist.ts
Evidencesource-linked
scripts/formula-contract.test.ts
Implementation: analysis-reshape
LayerStatus and source/evidence
Parserimplemented
packages/wasm/src/calc.rs
Evaluatorimplemented
packages/wasm/src/eval/analysis/reshape.rs
Formula assistimplemented
packages/core/src/formula-assist.ts
Evidencesource-linked
packages/wasm/src/eval/analysis/reshape.rs
Implementation: analysis-lambda
LayerStatus and source/evidence
Parserimplemented
packages/wasm/src/calc.rs
Evaluatorimplemented
packages/wasm/src/eval/analysis/lambda.rs
Formula assistimplemented
packages/core/src/formula-assist.ts
Evidencesource-linked
packages/wasm/src/eval/analysis/lambda.rs
Implementation: analysis-groupby
LayerStatus and source/evidence
Parserimplemented
packages/wasm/src/calc.rs
Evaluatorimplemented
packages/wasm/src/eval/analysis/groupby.rs
Formula assistimplemented
packages/core/src/formula-assist.ts
Evidencesource-linked
packages/wasm/src/eval/analysis/groupby.rs

Unsupported categories

Unknown functions retain their source and evaluate to #NAME?; Sheetwrite does not silently execute a network, custom-code, or compatibility fallback.

CategoryScopeExamplesSourceEvidence
Volatile recalculation (volatile)Automatic volatility semantics beyond the existing clock functions are outside the supported contract.INDIRECT, OFFSET, RAND, RANDBETWEEN, RANDARRAYMath and trigonometry functionsscripts/formula-contract.test.ts
Network functions (network)Formula evaluation never performs network requests.ENCODEURL, FILTERXML, IMAGE, WEBSERVICEWeb functionsscripts/formula-contract.test.ts
External data functions (external)Functions that query external providers or live data connections are not evaluated.GOOGLEFINANCE, IMPORTDATA, IMPORTHTML, IMPORTXML, RTDAdd-in and Automation functionsscripts/formula-contract.test.ts
Cube functions (cube)OLAP cube members, sets, and values are not resolved.CUBEMEMBER, CUBESET, CUBEVALUECube functionsscripts/formula-contract.test.ts
Arbitrary external workbook references (external-workbook)References to arbitrary workbook files are not loaded or dereferenced.'[Book.xlsx]Sheet1'!A1Lookup and reference functionsscripts/formula-contract.test.ts

Automatic volatile functions beyond the explicit host-clock barrier, network/external-data functions, arbitrary external workbook links, and cube/OLAP functions are unsupported. TODAY and NOW are the documented clock-function exception. Database functions and LAMBDA helpers require the full engine; LET is available in both engines.

Documentation