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

  • @sheetwrite/wasm is the default engine. In the function tables, the Engine column shows default, full for a function in both engines and full 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

  • 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

Dynamic array

Taxonomy/source: Lookup and reference functions.

Function (aliases)EngineContractSignatureSemanticsDialectImplementation
FILTERdefault, fullincumbentfilterarrayexcel-documentedimplemented-assisted
SORTdefault, fullincumbentsortarrayexcel-documentedimplemented-assisted
UNIQUEdefault, fullincumbentuniquearrayexcel-documentedimplemented-assisted
TRANSPOSEdefault, fullrequired targetarray-unaryarrayexcel-documentedimplemented-assisted
SEQUENCEdefault, fullrequired targetsequencearrayexcel-documentedimplemented-assisted
TAKEdefault, fullrequired targettake-droparrayexcel-documentedimplemented-assisted
DROPdefault, fullrequired targettake-droparrayexcel-documentedimplemented-assisted
CHOOSECOLSdefault, fullrequired targetchoose-axisarrayexcel-documentedimplemented-assisted
CHOOSEROWSdefault, fullrequired targetchoose-axisarrayexcel-documentedimplemented-assisted
EXPANDfulloptional analysisreshape-expandarrayexcel-documentedanalysis-reshape
HSTACKfulloptional analysisreshape-stackarrayexcel-documentedanalysis-reshape
SORTBYfulloptional analysissort-byarrayexcel-documentedanalysis-reshape
TOCOLfulloptional analysisreshape-flattenarrayexcel-documentedanalysis-reshape
TOROWfulloptional analysisreshape-flattenarrayexcel-documentedanalysis-reshape
VSTACKfulloptional analysisreshape-stackarrayexcel-documentedanalysis-reshape
WRAPCOLSfulloptional analysisreshape-wraparrayexcel-documentedanalysis-reshape
WRAPROWSfulloptional analysisreshape-wraparrayexcel-documentedanalysis-reshape
GROUPBYfulloptional analysisgroupby-groupbyanalysis-groupbyanalysis-groupbyanalysis-groupby
PIVOTBYfulloptional analysisgroupby-pivotbyanalysis-groupbyanalysis-groupbyanalysis-groupby
PERCENTOFfulloptional analysisgroupby-percentofanalysis-groupbyanalysis-groupbyanalysis-groupby

Date and time

Taxonomy/source: Date and time functions.

Function (aliases)EngineContractSignatureSemanticsDialectImplementation
DATEdefault, fullincumbentdate-threedate-timeexcel-documentedimplemented-assisted
DATEVALUEdefault, fullincumbentunary-valuedate-timeexcel-documentedimplemented-assisted
DAYdefault, fullincumbentunary-numberdate-timeexcel-documentedimplemented-assisted
MONTHdefault, fullincumbentunary-numberdate-timeexcel-documentedimplemented-assisted
YEARdefault, fullincumbentunary-numberdate-timeexcel-documentedimplemented-assisted
TODAYdefault, fullincumbentzerovolatile-dateexcel-documentedimplemented-assisted
NOWdefault, fullincumbentzerovolatile-dateexcel-documentedimplemented-assisted
TIMEdefault, fullrequired targetdate-threedate-timeexcel-documentedimplemented-assisted
TIMEVALUEdefault, fullrequired targetunary-valuedate-timeexcel-documentedimplemented-assisted
HOURdefault, fullrequired targetunary-valuedate-timeexcel-documentedimplemented-assisted
MINUTEdefault, fullrequired targetunary-valuedate-timeexcel-documentedimplemented-assisted
SECONDdefault, fullrequired targetunary-valuedate-timeexcel-documentedimplemented-assisted
DAYSdefault, fullrequired targetdate-pairdate-timeexcel-documentedimplemented-assisted
EDATEdefault, fullrequired targetdate-offsetdate-timeexcel-documentedimplemented-assisted
EOMONTHdefault, fullrequired targetdate-offsetdate-timeexcel-documentedimplemented-assisted
WEEKDAYdefault, fullrequired targetweekday-weeknumdate-timeexcel-documentedimplemented-assisted
WEEKNUMdefault, fullrequired targetweekday-weeknumdate-timeexcel-documentedimplemented-assisted
WORKDAYdefault, fullrequired targetworkdaydate-timeexcel-documentedimplemented-assisted
NETWORKDAYSdefault, fullrequired targetnetworkdaysdate-timeexcel-documentedimplemented-assisted
YEARFRACdefault, fullrequired targetyearfrac-days360date-timeexcel-documentedimplemented-assisted
DAYS360default, fullrequired targetyearfrac-days360date-timeexcel-documentedimplemented-assisted
DATEDIFfulloptional analysisdatedifdate-timeexcel-documentedanalysis-dates
ISOWEEKNUMfulloptional analysisunary-numberdate-timeexcel-documentedanalysis-dates
NETWORKDAYS.INTLfulloptional analysiscalendar-intldate-timeexcel-documentedanalysis-dates
WORKDAY.INTLfulloptional analysiscalendar-intldate-timeexcel-documentedanalysis-dates

Financial

Taxonomy/source: Financial functions.

Function (aliases)EngineContractSignatureSemanticsDialectImplementation
PVdefault, fullrequired targetpv-fv-pmtfinancialexcel-documentedimplemented-assisted
FVdefault, fullrequired targetpv-fv-pmtfinancialexcel-documentedimplemented-assisted
PMTdefault, fullrequired targetpv-fv-pmtfinancialexcel-documentedimplemented-assisted
NPVdefault, fullrequired targetnpvfinancialexcel-documentedimplemented-assisted
IRRdefault, fullrequired targetirrfinancial-iterativeexcel-documentedimplemented-assisted
RATEdefault, fullrequired targetratefinancial-iterativeexcel-documentedimplemented-assisted
IPMTdefault, fullrequired targetperiod-paymentfinancialexcel-documentedimplemented-assisted
PPMTdefault, fullrequired targetperiod-paymentfinancialexcel-documentedimplemented-assisted
CUMIPMTfulloptional analysiscumulative-paymentfinancialexcel-documentedanalysis-finance
CUMPRINCfulloptional analysiscumulative-paymentfinancialexcel-documentedanalysis-finance
DBfulloptional analysisdbfinancialexcel-documentedanalysis-finance
DDBfulloptional analysisddbfinancialexcel-documentedanalysis-finance
EFFECTfulloptional analysisbinary-numberfinancialexcel-documentedanalysis-finance
FVSCHEDULEfulloptional analysisfvschedulefinancialexcel-documentedanalysis-finance
MIRRfulloptional analysismirrfinancialexcel-documentedanalysis-finance
NOMINALfulloptional analysisbinary-numberfinancialexcel-documentedanalysis-finance
NPERfulloptional analysisnperfinancialexcel-documentedanalysis-finance
PDURATIONfulloptional analysispdurationfinancialexcel-documentedanalysis-finance
RRIfulloptional analysisrrifinancialexcel-documentedanalysis-finance
SLNfulloptional analysisslnfinancialexcel-documentedanalysis-finance
SYDfulloptional analysissydfinancialexcel-documentedanalysis-finance
XIRRfulloptional analysisxirrfinancial-iterativeexcel-documentedanalysis-finance
XNPVfulloptional analysisxnpvfinancialexcel-documentedanalysis-finance

Information and error

Taxonomy/source: Information functions.

Logical and control flow

Taxonomy/source: Logical functions.

Lookup and reference

Taxonomy/source: Lookup and reference functions.

Function (aliases)EngineContractSignatureSemanticsDialectImplementation
INDEXdefault, fullincumbentindexlookupexcel-documentedimplemented-assisted
MATCHdefault, fullincumbentmatchlookupexcel-documentedimplemented-assisted
VLOOKUPdefault, fullincumbenttable-lookuplookupexcel-documentedimplemented-assisted
HLOOKUPdefault, fullincumbenttable-lookuplookupexcel-documentedimplemented-assisted
XLOOKUPdefault, fullincumbentxlookuplookupexcel-documentedimplemented-assisted
XMATCHdefault, fullrequired targetxmatchlookupexcel-documentedimplemented-assisted
CHOOSEdefault, fullrequired targetchooselookupexcel-documentedimplemented-assisted
ROWdefault, fullrequired targetoptional-referencelookupexcel-documentedimplemented-assisted
ROWSdefault, fullrequired targetunary-valuelookupexcel-documentedimplemented-assisted
COLUMNdefault, fullrequired targetoptional-referencelookupexcel-documentedimplemented-assisted
COLUMNSdefault, fullrequired targetunary-valuelookupexcel-documentedimplemented-assisted
ADDRESSdefault, fullrequired targetaddresslookupexcel-documentedimplemented-assisted

Math and trigonometry

Taxonomy/source: Math and trigonometry functions.

Function (aliases)EngineContractSignatureSemanticsDialectImplementation
SUMdefault, fullincumbentoptional-variadic-valuesaggregateexcel-documentedimplemented-assisted
ABSdefault, fullincumbentunary-numberscalarexcel-documentedimplemented-assisted
ROUNDdefault, fullincumbentroundscalarexcel-documentedimplemented-assisted
SQRTdefault, fullincumbentunary-numberscalarexcel-documentedimplemented-assisted
MODdefault, fullincumbentbinary-numberscalarexcel-documentedimplemented-assisted
POWdefault, fullincumbentbinary-numberscalarexcel-documentedparser-assisted-evaluator-declared
FLOORdefault, fullincumbentbinary-numberscalarexcel-documentedimplemented-assisted
CEILINGdefault, fullincumbentbinary-numberscalarexcel-documentedimplemented-assisted
INTdefault, fullincumbentunary-numberscalarexcel-documentedimplemented-assisted
TRUNCdefault, fullincumbenttruncscalarexcel-documentedimplemented-assisted
SIGNdefault, fullincumbentunary-numberscalarexcel-documentedimplemented-assisted
PIdefault, fullincumbentzeroscalarexcel-documentedimplemented-assisted
SUMIFdefault, fullincumbentsumifcriteriaexcel-documentedimplemented-assisted
SUMIFSdefault, fullincumbentsumifscriteriaexcel-documentedimplemented-assisted
PRODUCTdefault, fullrequired targetvariadic-valuesaggregateexcel-documentedimplemented-assisted
SUMPRODUCTdefault, fullrequired targetvariadic-valuesaggregateexcel-documentedimplemented-assisted
POWERdefault, fullrequired targetbinary-numberscalarexcel-documentedimplemented-assisted
EXPdefault, fullrequired targetunary-numberscalarexcel-documentedimplemented-assisted
LNdefault, fullrequired targetunary-numberscalarexcel-documentedimplemented-assisted
LOGdefault, fullrequired targetlogscalarexcel-documentedimplemented-assisted
LOG10default, fullrequired targetunary-numberscalarexcel-documentedimplemented-assisted
ROUNDUPdefault, fullrequired targetroundscalarexcel-documentedimplemented-assisted
ROUNDDOWNdefault, fullrequired targetroundscalarexcel-documentedimplemented-assisted
MROUNDdefault, fullrequired targetbinary-numberscalarexcel-documentedimplemented-assisted
EVENdefault, fullrequired targetunary-numberscalarexcel-documentedimplemented-assisted
ODDdefault, fullrequired targetunary-numberscalarexcel-documentedimplemented-assisted
QUOTIENTdefault, fullrequired targetbinary-numberscalarexcel-documentedimplemented-assisted
GCDdefault, fullrequired targetvariadic-valuesaggregateexcel-documentedimplemented-assisted
LCMdefault, fullrequired targetvariadic-valuesaggregateexcel-documentedimplemented-assisted
SUBTOTALdefault, fullrequired targetsubtotalaggregateexcel-documentedimplemented-assisted
AGGREGATEfulloptional analysisaggregateanalysis-mathanalysis-mathanalysis-math
CEILING.MATHfulloptional analysisround-mathanalysis-mathanalysis-mathanalysis-math
COMBINfulloptional analysisbinary-numberanalysis-mathanalysis-mathanalysis-math
COMBINAfulloptional analysisbinary-numberanalysis-mathanalysis-mathanalysis-math
FACTfulloptional analysisunary-numberanalysis-mathanalysis-mathanalysis-math
FACTDOUBLEfulloptional analysisunary-numberanalysis-mathanalysis-mathanalysis-math
FLOOR.MATHfulloptional analysisround-mathanalysis-mathanalysis-mathanalysis-math
MDETERMfulloptional analysisarray-unaryanalysis-mathanalysis-mathanalysis-math
MINVERSEfulloptional analysismatrix-unaryanalysis-mathanalysis-mathanalysis-math
MMULTfulloptional analysismatrix-pairanalysis-mathanalysis-mathanalysis-math
MULTINOMIALfulloptional analysisvariadic-valuesanalysis-mathanalysis-mathanalysis-math
MUNITfulloptional analysismatrix-unitanalysis-mathanalysis-mathanalysis-math
PERMUTfulloptional analysisbinary-numberanalysis-mathanalysis-mathanalysis-math
PERMUTATIONAfulloptional analysisbinary-numberanalysis-mathanalysis-mathanalysis-math
SERIESSUMfulloptional analysisseries-sumanalysis-mathanalysis-mathanalysis-math
SQRTPIfulloptional analysisunary-numberanalysis-mathanalysis-mathanalysis-math
SUMSQfulloptional analysisvariadic-valuesanalysis-mathanalysis-mathanalysis-math
SUMX2MY2fulloptional analysispair-arraysanalysis-mathanalysis-mathanalysis-math
SUMX2PY2fulloptional analysispair-arraysanalysis-mathanalysis-mathanalysis-math
SUMXMY2fulloptional analysispair-arraysanalysis-mathanalysis-mathanalysis-math

Statistical

Taxonomy/source: Statistical functions.

Function (aliases)EngineContractSignatureSemanticsDialectImplementation
AVERAGE (AVG)default, fullincumbentoptional-variadic-valuesaggregateexcel-documentedimplemented-assisted
MINdefault, fullincumbentoptional-variadic-valuesaggregateexcel-documentedimplemented-assisted
MAXdefault, fullincumbentoptional-variadic-valuesaggregateexcel-documentedimplemented-assisted
COUNTdefault, fullincumbentoptional-variadic-valuesaggregateexcel-documentedimplemented-assisted
COUNTAdefault, fullincumbentoptional-variadic-valuesaggregateexcel-documentedimplemented-assisted
COUNTIFdefault, fullincumbentcriteria-onecriteriaexcel-documentedimplemented-assisted
COUNTIFSdefault, fullincumbentcriteria-manycriteriaexcel-documentedimplemented-assisted
AVERAGEIFdefault, fullincumbentsumifcriteriaexcel-documentedimplemented-assisted
AVERAGEIFSdefault, fullincumbentsumifscriteriaexcel-documentedimplemented-assisted
MEDIANdefault, fullrequired targetvariadic-valuesaggregateexcel-documentedimplemented-assisted
MODE.SNGLdefault, fullrequired targetvariadic-valuesaggregateexcel-documentedimplemented-assisted
LARGEdefault, fullrequired targetvalue-kaggregateexcel-documentedimplemented-assisted
SMALLdefault, fullrequired targetvalue-kaggregateexcel-documentedimplemented-assisted
RANK.EQdefault, fullrequired targetrankaggregateexcel-documentedimplemented-assisted
PERCENTILE.INCdefault, fullrequired targetpercentileaggregateexcel-documentedimplemented-assisted
QUARTILE.INCdefault, fullrequired targetpercentileaggregateexcel-documentedimplemented-assisted
STDEV.Sdefault, fullrequired targetvariadic-valuesaggregateexcel-documentedimplemented-assisted
STDEV.Pdefault, fullrequired targetvariadic-valuesaggregateexcel-documentedimplemented-assisted
VAR.Sdefault, fullrequired targetvariadic-valuesaggregateexcel-documentedimplemented-assisted
VAR.Pdefault, fullrequired targetvariadic-valuesaggregateexcel-documentedimplemented-assisted
GEOMEANdefault, fullrequired targetvariadic-valuesaggregateexcel-documentedimplemented-assisted
CORRELdefault, fullrequired targetpair-arraysaggregateexcel-documentedimplemented-assisted
COVARIANCE.Sdefault, fullrequired targetpair-arraysaggregateexcel-documentedimplemented-assisted
COVARIANCE.Pdefault, fullrequired targetpair-arraysaggregateexcel-documentedimplemented-assisted
COUNTBLANKdefault, fullrequired targetunary-valueaggregateexcel-documentedimplemented-assisted
MAXIFSdefault, fullrequired targetsumifscriteriaexcel-documentedimplemented-assisted
MINIFSdefault, fullrequired targetsumifscriteriaexcel-documentedimplemented-assisted
NORM.DISTfulloptional analysisnorm-distanalysis-distributionsanalysis-distributionsanalysis-distributions
NORM.INVfulloptional analysisnorm-invanalysis-distributionsanalysis-distributionsanalysis-distributions
NORM.S.DISTfulloptional analysisnorm-s-distanalysis-distributionsanalysis-distributionsanalysis-distributions
NORM.S.INVfulloptional analysisunary-numberanalysis-distributionsanalysis-distributionsanalysis-distributions
T.DISTfulloptional analysist-distanalysis-distributionsanalysis-distributionsanalysis-distributions
T.DIST.2Tfulloptional analysisdistribution-tailanalysis-distributionsanalysis-distributionsanalysis-distributions
T.DIST.RTfulloptional analysisdistribution-tailanalysis-distributionsanalysis-distributionsanalysis-distributions
T.INVfulloptional analysisdistribution-inverseanalysis-distributionsanalysis-distributionsanalysis-distributions
T.INV.2Tfulloptional analysisdistribution-inverseanalysis-distributionsanalysis-distributionsanalysis-distributions
CHISQ.DISTfulloptional analysist-distanalysis-distributionsanalysis-distributionsanalysis-distributions
CHISQ.DIST.RTfulloptional analysisdistribution-tailanalysis-distributionsanalysis-distributionsanalysis-distributions
CHISQ.INVfulloptional analysisdistribution-inverseanalysis-distributionsanalysis-distributionsanalysis-distributions
CHISQ.INV.RTfulloptional analysisdistribution-inverseanalysis-distributionsanalysis-distributionsanalysis-distributions
F.DISTfulloptional analysisf-distanalysis-distributionsanalysis-distributionsanalysis-distributions
F.DIST.RTfulloptional analysisf-tailanalysis-distributionsanalysis-distributionsanalysis-distributions
F.INVfulloptional analysisf-inverseanalysis-distributionsanalysis-distributionsanalysis-distributions
F.INV.RTfulloptional analysisf-inverseanalysis-distributionsanalysis-distributionsanalysis-distributions
BINOM.DISTfulloptional analysisbinom-distanalysis-distributionsanalysis-distributionsanalysis-distributions
POISSON.DISTfulloptional analysispoisson-distanalysis-distributionsanalysis-distributionsanalysis-distributions
EXPON.DISTfulloptional analysisexpon-distanalysis-distributionsanalysis-distributionsanalysis-distributions
GAMMAfulloptional analysisunary-numberanalysis-distributionsanalysis-distributionsanalysis-distributions
GAMMALNfulloptional analysisunary-numberanalysis-distributionsanalysis-distributionsanalysis-distributions
GAMMA.DISTfulloptional analysisgamma-distanalysis-distributionsanalysis-distributionsanalysis-distributions
GAMMA.INVfulloptional analysisgamma-inverseanalysis-distributionsanalysis-distributionsanalysis-distributions
BETA.DISTfulloptional analysisbeta-distanalysis-distributionsanalysis-distributionsanalysis-distributions
BETA.INVfulloptional analysisbeta-inverseanalysis-distributionsanalysis-distributionsanalysis-distributions
LOGNORM.DISTfulloptional analysislognorm-distanalysis-distributionsanalysis-distributionsanalysis-distributions
LOGNORM.INVfulloptional analysislognorm-inverseanalysis-distributionsanalysis-distributionsanalysis-distributions
WEIBULL.DISTfulloptional analysisweibull-distanalysis-distributionsanalysis-distributionsanalysis-distributions
CONFIDENCE.NORMfulloptional analysisconfidenceanalysis-distributionsanalysis-distributionsanalysis-distributions
CONFIDENCE.Tfulloptional analysisconfidenceanalysis-distributionsanalysis-distributionsanalysis-distributions
STANDARDIZEfulloptional analysisstandardizeanalysis-distributionsanalysis-distributionsanalysis-distributions
FISHERfulloptional analysisunary-numberanalysis-distributionsanalysis-distributionsanalysis-distributions
FISHERINVfulloptional analysisunary-numberanalysis-distributionsanalysis-distributionsanalysis-distributions
PHIfulloptional analysisunary-numberanalysis-distributionsanalysis-distributionsanalysis-distributions
GAUSSfulloptional analysisunary-numberanalysis-distributionsanalysis-distributionsanalysis-distributions
AVEDEVfulloptional analysisvariadic-valuesanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
DEVSQfulloptional analysisvariadic-valuesanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
HARMEANfulloptional analysisvariadic-valuesanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
KURTfulloptional analysisvariadic-valuesanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
SKEWfulloptional analysisvariadic-valuesanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
SKEW.Pfulloptional analysisvariadic-valuesanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
TRIMMEANfulloptional analysistrim-meananalysis-descriptiveanalysis-descriptiveanalysis-descriptive
PERCENTILE.EXCfulloptional analysispercentileanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
QUARTILE.EXCfulloptional analysispercentileanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
PERCENTRANK.INCfulloptional analysispercent-rankanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
PERCENTRANK.EXCfulloptional analysispercent-rankanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
RANK.AVGfulloptional analysisrankanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
PEARSONfulloptional analysispair-arraysanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
RSQfulloptional analysisknown-y-xanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
SLOPEfulloptional analysisknown-y-xanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
INTERCEPTfulloptional analysisknown-y-xanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
STEYXfulloptional analysisknown-y-xanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
FORECAST.LINEAR (FORECAST)fulloptional analysisforecastanalysis-descriptiveanalysis-descriptiveanalysis-descriptive
FREQUENCYfulloptional analysisfrequencyanalysis-regressionanalysis-regressionanalysis-regression
MODE.MULTfulloptional analysisvariadic-values-arrayanalysis-regressionanalysis-regressionanalysis-regression
GROWTHfulloptional analysisregression-predictanalysis-regressionanalysis-regressionanalysis-regression
LINESTfulloptional analysisregression-fitanalysis-regressionanalysis-regressionanalysis-regression
LOGESTfulloptional analysisregression-fitanalysis-regressionanalysis-regressionanalysis-regression
PERCENTILEfulloptional analysispercentileanalysis-regressionanalysis-regressionanalysis-regression
PERCENTRANKfulloptional analysispercent-rankanalysis-regressionanalysis-regressionanalysis-regression
PROBfulloptional analysisprobability-rangeanalysis-regressionanalysis-regressionanalysis-regression
QUARTILEfulloptional analysispercentileanalysis-regressionanalysis-regressionanalysis-regression
RANKfulloptional analysisrankanalysis-regressionanalysis-regressionanalysis-regression
TRENDfulloptional analysisregression-predictanalysis-regressionanalysis-regressionanalysis-regression

Text

Taxonomy/source: Text functions.

Function (aliases)EngineContractSignatureSemanticsDialectImplementation
ARRAYTOTEXTfulloptional analysisarray-to-texttextexcel-documentedtext-analysis
DOLLARfulloptional analysistext-dollartextexcel-documentedtext-analysis
FIXEDfulloptional analysistext-fixedtextexcel-documentedtext-analysis
REGEXEXTRACTfulloptional analysisregex-extracttextregex-lite-subsettext-analysis
REGEXREPLACEfulloptional analysisregex-replacetextregex-lite-subsettext-analysis
REGEXTESTfulloptional analysisregex-testtextregex-lite-subsettext-analysis
TEXTAFTERfulloptional analysistext-delimitertextexcel-documentedtext-analysis
TEXTBEFOREfulloptional analysistext-delimitertextexcel-documentedtext-analysis
TEXTSPLITfulloptional analysistext-splittextexcel-documentedtext-analysis
VALUETOTEXTfulloptional analysisvalue-to-texttextexcel-documentedtext-analysis
LENdefault, fullincumbentunary-valuetextexcel-documentedimplemented-assisted
LEFTdefault, fullincumbentleft-righttextexcel-documentedimplemented-assisted
RIGHTdefault, fullincumbentleft-righttextexcel-documentedimplemented-assisted
MIDdefault, fullincumbentmidtextexcel-documentedimplemented-assisted
CONCAT (CONCATENATE)default, fullincumbentvariadic-valuestextexcel-documentedimplemented-assisted
UPPERdefault, fullincumbentunary-valuetextexcel-documentedimplemented-assisted
LOWERdefault, fullincumbentunary-valuetextexcel-documentedimplemented-assisted
TRIMdefault, fullincumbentunary-valuetextexcel-documentedimplemented-assisted
TEXTdefault, fullincumbenttext-formattextexcel-documentedimplemented-assisted
EXACTdefault, fullincumbentbinary-numbertext-sensitiveexcel-documentedimplemented-assisted
TEXTJOINdefault, fullrequired targettext-jointextexcel-documentedimplemented-assisted
SUBSTITUTEdefault, fullrequired targetsubstitutetext-sensitiveexcel-documentedimplemented-assisted
REPLACEdefault, fullrequired targetreplacetext-sensitiveexcel-documentedimplemented-assisted
FINDdefault, fullrequired targetfind-searchtext-sensitiveexcel-documentedimplemented-assisted
SEARCHdefault, fullrequired targetfind-searchtext-searchexcel-documentedimplemented-assisted
VALUEdefault, fullrequired targetunary-valuetextexcel-documentedimplemented-assisted
CLEANdefault, fullrequired targetunary-valuetextexcel-documentedimplemented-assisted
REPTdefault, fullrequired targetrepeat-texttextexcel-documentedimplemented-assisted
CHARdefault, fullrequired targetunary-numbertextexcel-documentedimplemented-assisted
CODEdefault, fullrequired targetunary-valuetextexcel-documentedimplemented-assisted
UNICHARdefault, fullrequired targetunary-numbertextexcel-documentedimplemented-assisted
UNICODEdefault, fullrequired targetunary-valuetextexcel-documentedimplemented-assisted
PROPERdefault, fullrequired targetunary-valuetextexcel-documentedimplemented-assisted
NUMBERVALUEdefault, fullrequired targetnumber-valuetextexcel-documentedimplemented-assisted

Formula operators

Taxonomy/source: Types of operators.

Function (aliases)EngineContractSignatureSemanticsDialectImplementation

Database

Taxonomy/source: Database functions.

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

Return shape: scalar.

ArgumentRequiredDefaultAcceptsRepetition
findTextyesnonescalar, referenceonce
withinTextyesnonescalar, referenceonce
startno1scalar, 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
DimensionContract
shapescalar: accepted
range: contextual
array: contextual
broadcast: function-defined
result: scalar
coercionblank: empty-text
text: preserved
boolean: preserved
error: propagate
textcase: insensitive
wildcard: supported
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

In particular, automatic volatile functions beyond the explicit host-clock barrier, network/external-data functions, arbitrary external workbook links, database functions, cube/OLAP functions, and LAMBDA/higher-order execution are unsupported. TODAY and NOW are the documented clock-function exception; LET is supported and is not a LAMBDA fallback.

Documentation