Skip to content
Apiary

Supported functions

Apiary currently supports 494 spreadsheet functions. Arguments shown in brackets are optional, and a trailing ... marks an argument that repeats.

FunctionArguments
ABSvalue
ACOSvalue
ACOSHvalue
ACOTvalue
ACOTHvalue
ADDRESSrow, column, [absolute_relative_mode], [use_a1_notation], [sheet]
AGGREGATEfunction_num, options, ref1, [ref2, …]
ANDlogical_expression1, [logical_expression2, …]
ARABICroman_numeral
ASINvalue
ASINHvalue
ATANvalue
ATAN2x, y
ATANHvalue
AVERAGEvalue1, [value2, …]
AVERAGEAvalue1, [value2, …]
AVERAGEIFcriteria_range, criterion, [average_range]
AVERAGEIFSaverage_range, criteria_range1, criterion1, [criteria_range2, criterion2, …]
BAHTTEXTnumber
BASEvalue, base, [min_length]
BESSELIx, n
BESSELJx, n
BESSELKx, n
BESSELYx, n
BETA.DISTvalue, alpha, beta, cumulative, [lower_bound], [upper_bound]
BETA.INVprobability, alpha, beta, [lower_bound], [upper_bound]
BETADISTvalue, alpha, beta, [lower_bound], [upper_bound]
BETAINVprobability, alpha, beta, [lower_bound], [upper_bound]
BIN2DECsigned_binary_number
BIN2HEXsigned_binary_number, [significant_digits]
BIN2OCTsigned_binary_number, [significant_digits]
BINOM.DISTnumber_s, trials, probability_s, cumulative
BINOM.DIST.RANGEtrials, probability_s, number_s, [number_s2]
BINOM.INVnum_trials, prob_success, target_prob
BINOMDISTnumber_s, trials, probability_s, cumulative
BITANDvalue1, value2
BITLSHIFTvalue, shift_amount
BITORvalue1, value2
BITRSHIFTvalue, shift_amount
BITXORvalue1, value2
BYCOLarray, [lambda]
BYROWarray, [lambda]
CEILINGvalue, factor
CEILING.MATHnumber, [significance], [mode]
CEILING.PRECISEnumber, [significance]
CELLinfo_type, [reference]
CHARtable_number
CHIDISTx, degrees_freedom
CHIINVprobability, degrees_freedom
CHISQ.DISTx, degrees_freedom, cumulative
CHISQ.DIST.RTx, degrees_freedom
CHISQ.INVprobability, degrees_freedom
CHISQ.INV.RTprobability, degrees_freedom
CHOOSEindex, choice1, [choice2, …]
CHOOSECOLSarray, col_num1, [col_num2, …]
CHOOSEROWSarray, row_num1, [row_num2, …]
CLEANtext
CODEstring
COLUMN[cell_reference]
COLUMNSrange
COMBINn, k
COMBINAn, k
COMPLEXreal_part, imaginary_part, [suffix]
CONCATvalue1, [value2, …]
CONCATENATEstring1, [string2, …]
CONFIDENCEalpha, standard_deviation, pop_size
CONFIDENCE.NORMalpha, standard_deviation, pop_size
CONFIDENCE.Talpha, standard_deviation, size
CONVERTvalue, from_unit, to_unit
CORRELarray1, array2
COSangle
COSHvalue
COTangle
COTHvalue
COUNTvalue1, [value2, …]
COUNTAvalue1, [value2, …]
COUNTBLANKrange
COUNTIFrange, criterion
COUNTIFScriteria_range1, criterion1, [criteria_range2, criterion2, …]
COUPDAYBSsettlement, maturity, frequency, [day_count_convention]
COUPDAYSsettlement, maturity, frequency, [day_count_convention]
COUPDAYSNCsettlement, maturity, frequency, [day_count_convention]
COUPNCDsettlement, maturity, frequency, [day_count_convention]
COUPNUMsettlement, maturity, frequency, [day_count_convention]
COUPPCDsettlement, maturity, frequency, [day_count_convention]
COVARdata_y, data_x
COVARIANCE.Parray1, array2
COVARIANCE.Sdata_y, data_x
CRITBINOMnum_trials, prob_success, target_prob
CSCangle
CSCHvalue
CUMIPMTrate, number_of_periods, present_value, first_period, last_period, end_or_beginning
CUMPRINCrate, number_of_periods, present_value, first_period, last_period, end_or_beginning
DATEyear, month, day
DATEDIFstart_date, end_date, unit
DATEVALUEdate_string
DAVERAGEdatabase, field, criteria
DAYdate
DAYSend_date, start_date
DAYS360start_date, end_date, [method]
DBcost, salvage, life, period, [month]
DCOUNTdatabase, field, criteria
DCOUNTAdatabase, field, criteria
DDBcost, salvage, life, period, [factor]
DEC2BINdecimal_number, [significant_digits]
DEC2HEXdecimal_number, [significant_digits]
DEC2OCTdecimal_number, [significant_digits]
DECIMALvalue, base
DEGREESangle
DELTAnumber1, [number2]
DGETdatabase, field, criteria
DISCsettlement, maturity, price, redemption, [day_count_convention]
DMAXdatabase, field, criteria
DMINdatabase, field, criteria
DOLLARnumber, [number_of_places]
DOLLARDEfractional_dollar, fraction
DOLLARFRdecimal_dollar, fraction
DPRODUCTdatabase, field, criteria
DROParray, rows, [columns]
DSTDEVdatabase, field, criteria
DSTDEVPdatabase, field, criteria
DSUMdatabase, field, criteria
DURATIONsettlement, maturity, coupon, yld, frequency, [day_count_convention]
DVARdatabase, field, criteria
DVARPdatabase, field, criteria
ECMA.CEILINGnumber, factor
EDATEstart_date, months
EFFECTnominal_rate, npery
ENCODEURLtext
EOMONTHstart_date, months
ERFlower_limit, [upper_limit]
ERF.PRECISEx
ERFCx
ERFC.PRECISEx
ERROR.TYPEreference
EVENvalue
EXACTstring1, string2
EXPexponent
EXPANDarray, rows, [columns], [pad_with]
EXPON.DISTx, LAMBDA, cumulative
EXPONDISTx, LAMBDA, cumulative
F.DISTx, degrees_freedom1, degrees_freedom2, cumulative
F.DIST.RTx, degrees_freedom1, degrees_freedom2
F.INVprobability, degrees_freedom1, degrees_freedom2
F.INV.RTprobability, degrees_freedom1, degrees_freedom2
FACTvalue
FACTDOUBLEvalue
FALSE
FDISTx, degrees_freedom1, degrees_freedom2
FILTERarray, include, [if_empty]
FINDsearch_for, text_to_search, [starting_at]
FINDBfind_text, within_text, [start_num]
FINVprobability, degrees_freedom1, degrees_freedom2
FISHERvalue
FISHERINVvalue
FIXEDnumber, [decimals], [no_commas]
FLOORvalue, factor
FLOOR.MATHnumber, [significance], [mode]
FLOOR.PRECISEnumber, [significance]
FORECASTx, known_y, known_x
FORECAST.LINEARx, known_y, known_x
FORMULATEXTcell
FREQUENCYdata, classes
FVrate, number_of_periods, payment_amount, [present_value], [end_or_beginning]
FVSCHEDULEprincipal, schedule
GAMMAnumber
GAMMA.DISTx, alpha, beta, cumulative
GAMMA.INVprobability, alpha, beta
GAMMADISTx, alpha, beta, cumulative
GAMMAINVprobability, alpha, beta
GAMMALNvalue
GAMMALN.PRECISEvalue
GAUSSz
GCDvalue1, [value2, …]
GEOMEANvalue1, [value2, …]
GESTEPnumber, [step]
GETPIVOTDATAdata_field, pivot_table, [field1, item1, …]
HEX2BINsigned_hexadecimal_number, [significant_digits]
HEX2DECsigned_hexadecimal_number
HEX2OCTsigned_hexadecimal_number, [significant_digits]
HLOOKUPsearch_key, range, index, [is_sorted]
HOURtime
HSTACKrange1, [range2, …]
HYPERLINKurl, [link_label]
HYPGEOM.DISTsample_s, number_sample, population_s, number_pop, cumulative
HYPGEOMDISTnum_successes, num_draws, successes_in_pop, pop_size
IFlogical_expression, value_if_true, [value_if_false]
IFERRORvalue, value_if_error
IFNAvalue, value_if_na
IFScondition1, value1, [condition2, value2, …]
IMABSnumber
IMAGINARYcomplex_number
IMARGUMENTnumber
IMCONJUGATEnumber
IMCOSnumber
IMCOSHnumber
IMCOTnumber
IMCSCnumber
IMCSCHnumber
IMDIVdividend, divisor
IMEXPexponent
IMLNcomplex_value
IMLOG10value
IMLOG2value
IMPOWERcomplex_base, exponent
IMPRODUCTfactor1, [factor2, …]
IMREALcomplex_number
IMSECnumber
IMSECHnumber
IMSINnumber
IMSINHnumber
IMSQRTcomplex_number
IMSUBfirst_number, second_number
IMSUMvalue1, [value2, …]
IMTANnumber
INDEXreference, row_num, [column_num], [area_num]
INDIRECTcell_reference_as_string, [is_A1_notation]
INFOtype_text
INTvalue
INTERCEPTy, x
INTRATEsettlement, maturity, investment, redemption, [day_count_convention]
IPMTrate, period, number_of_periods, present_value, [future_value], [end_or_beginning]
IRRcashflow_amounts, [rate_guess]
ISBLANKvalue
ISERRvalue
ISERRORvalue
ISEVENvalue
ISFORMULAcell
ISLOGICALvalue
ISNAvalue
ISNONTEXTvalue
ISNUMBERvalue
ISO.CEILINGnumber, [significance]
ISODDvalue
ISOMITTEDname
ISOWEEKNUMdate
ISPMTrate, period, number_of_periods, present_value
ISREFvalue
ISTEXTvalue
KURTvalue1, [value2, …]
LAMBDA[parameterName, …], expression
LARGEdata, n
LCMvalue1, [value2, …]
LEFTstring, [number_of_characters]
LEFTBtext, [num_bytes]
LENtext
LENBtext
LET[name1, value1, …], expression
LINESTknown_data_y, [known_data_x], [calculate_b], [verbose]
LNvalue
LOGvalue, [base]
LOG10value
LOGINVx, mean, standard_deviation
LOGNORM.DISTx, mean, standard_dev, cumulative
LOGNORM.INVx, mean, standard_deviation
LOGNORMDISTx, mean, standard_deviation
LOOKUPsearch_key, search_range, [result_range]
LOWERtext
MAKEARRAYrows, cols, lambda
MAParray1, [array2, …], lambda
MATCHsearch_key, range, [search_type]
MAXvalue1, [value2, …]
MAXAvalue1, [value2, …]
MAXIFSrange, criteria_range1, criterion1, [criteria_range2, criterion2, …]
MDETERMarray
MDURATIONsettlement, maturity, coupon, yld, frequency, [day_count_convention]
MEDIANvalue1, [value2, …]
MIDstring, starting_at, extract_length
MIDBtext, start_num, num_bytes
MINvalue1, [value2, …]
MINAvalue1, [value2, …]
MINIFSrange, criteria_range1, criterion1, [criteria_range2, criterion2, …]
MINUTEtime
MINVERSEarray
MIRRcashflow_amounts, finance_rate, reinvestment_rate
MMULTmatrix1, matrix2
MODdividend, divisor
MODEnumber1, [number2, …]
MODE.MULTnumber1, [number2, …]
MODE.SNGLnumber1, [number2, …]
MONTHdate
MROUNDvalue, factor
MUNITdimension
Nvalue
NA
NEGBINOM.DISTnumber_f, number_s, probability_s, cumulative
NEGBINOMDISTnum_failures, num_successes, prob_success
NETWORKDAYSstart_date, end_date, [holidays]
NETWORKDAYS.INTLstart_date, end_date, [weekend], [holidays]
NOMINALeffect_rate, npery
NORM.DISTx, mean, standard_deviation, cumulative
NORM.INVx, mean, standard_deviation
NORM.S.DISTz, cumulative
NORM.S.INVx
NORMDISTx, mean, standard_deviation, cumulative
NORMINVx, mean, standard_deviation
NORMSDISTx
NORMSINVx
NOTlogical_expression
NOW
NPERrate, payment_amount, present_value, [future_value], [end_or_beginning]
NPVdiscount, cashflow1, [cashflow2, …]
NUMBERVALUEtext, [decimal_separator], [group_separator]
OCT2BINsigned_octal_number, [significant_digits]
OCT2DECsigned_octal_number
OCT2HEXsigned_octal_number, [significant_digits]
ODDvalue
OFFSETcell_reference, offset_rows, offset_columns, [height], [width]
ORlogical_expression1, [logical_expression2, …]
PDURATIONrate, pv, fv
PERCENTILEdata, percentile
PERCENTILE.EXCdata, percentile
PERCENTILE.INCdata, percentile
PERCENTRANKdata, value, [significant_digits]
PERCENTRANK.EXCarray, value, [significant_digits]
PERCENTRANK.INCdata, value, [significant_digits]
PERMUTn, k
PERMUTATIONAnumber, number_chosen
PHIx
PI
PMTrate, number_of_periods, present_value, [future_value], [end_or_beginning]
POISSONx, mean, cumulative
POISSON.DISTx, mean, cumulative
POWERbase, exponent
PPMTrate, period, number_of_periods, present_value, [future_value], [end_or_beginning]
PRICEsettlement, maturity, rate, yld, redemption, frequency, [day_count_convention]
PRICEDISCsettlement, maturity, discount, redemption, [day_count_convention]
PRICEMATsettlement, maturity, issue, rate, yld, [day_count_convention]
PRODUCTfactor1, [factor2, …]
PROPERtext_to_capitalize
PVrate, number_of_periods, payment_amount, [future_value], [end_or_beginning]
QUARTILEdata, quartile_number
QUARTILE.EXCdata, quartile_number
QUARTILE.INCdata, quartile_number
QUOTIENTdividend, divisor
RADIANSangle
RAND
RANDARRAY[rows], [columns], [min], [max], [whole_number]
RANDBETWEENlow, high
RANKvalue, data, [is_ascending]
RANK.AVGvalue, data, [is_ascending]
RANK.EQvalue, data, [is_ascending]
RATEnumber_of_periods, payment_per_period, present_value, [future_value], [end_or_beginning], [rate_guess]
RECEIVEDsettlement, maturity, investment, discount, [basis]
REDUCEinitial_value, array, lambda
REGEXEXTRACT[text], [regular_expression]
REGEXREPLACE[text], [regular_expression], [replacement]
REPLACEtext, position, length, new_text
REPLACEBold_text, start_num, num_bytes, new_text
REPTtext_to_repeat, number_of_repetitions
RIGHTstring, [number_of_characters]
RIGHTBtext, [num_bytes]
ROMANnumber, [rule_relaxation]
ROUNDvalue, [places]
ROUNDDOWNvalue, [places]
ROUNDUPvalue, [places]
ROW[cell_reference]
ROWSrange
RRInper, pv, fv
SCANinitial_value, array, lambda
SEARCHsearch_for, text_to_search, [starting_at]
SEARCHBfind_text, within_text, [start_num]
SECangle
SECHvalue
SECONDtime
SEQUENCErows, [columns], [start], [step]
SERIESSUMx, n, m, a
SIGNvalue
SINangle
SINHvalue
SKEWvalue1, [value2, …]
SKEW.Pvalue1, [value2, …]
SLNcost, salvage, life
SLOPEy, x
SMALLdata, n
SORTarray, [sort_index], [sort_order], [by_col]
SORTBYarray, by_array1, [sort_order1], [by_array2, sort_order2, …]
SQRTvalue
SQRTPIvalue
STANDARDIZEx, mean, standard_dev
STDEVvalue1, [value2, …]
STDEV.Pvalue1, [value2, …]
STDEV.Svalue1, [value2, …]
STDEVAvalue1, [value2, …]
STDEVPvalue1, [value2, …]
STDEVPAvalue1, [value2, …]
SUBSTITUTEtext_to_search, search_for, replace_with, [occurrence_number]
SUBTOTALfunction_code, range1, [range2, …]
SUMvalue1, [value2, …]
SUMIFrange, criterion, [sum_range]
SUMIFSsum_range, criteria_range1, criterion1, [criteria_range2, criterion2, …]
SUMPRODUCTarray1, [array2, …]
SUMSQvalue1, [value2, …]
SUMX2MY2array_x, array_y
SUMX2PY2array_x, array_y
SUMXMY2array_x, array_y
SWITCHexpression, case1, value1, [case2, value2, …], default
SYDcost, salvage, life, per
Tvalue
T.DISTx, degrees_freedom, cumulative
T.DIST.2Tx, degrees_freedom
T.DIST.RTx, degrees_freedom
T.INVprobability, degrees_freedom
T.INV.2Tprobability, degrees_freedom
TAKEarray, rows, [columns]
TANangle
TANHvalue
TBILLEQsettlement, maturity, discount
TBILLPRICEsettlement, maturity, discount
TBILLYIELDsettlement, maturity, price
TDISTx, degrees_freedom, tails
TEXTnumber, format
TEXTAFTERtext, delimiter, [instance_num], [match_mode], [match_end], [if_not_found]
TEXTBEFOREtext, delimiter, [instance_num], [match_mode], [match_end], [if_not_found]
TEXTJOINdelimiter, ignore_empty, text1, [text2, …]
TEXTSPLITtext, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with]
TIMEhour, minute, second
TIMEVALUEtime_string
TINVprobability, degrees_freedom
TOCOLarray_or_range, [ignore], [scan_by_column]
TODAY
TOROWarray_or_range, [ignore], [scan_by_column]
TRANSPOSEarray_or_range
TRENDknown_y, [known_x], [new_x], [const]
TRIMtext
TRIMRANGErange, [trim_rows], [trim_columns]
TRUE
TRUNCvalue, [places]
TYPEvalue
UNICHARnumber
UNICODEtext
UNIQUErange, [by_column], [exactly_once]
UPPERtext
USDOLLARnumber, [decimals]
VALUEtext
VARvalue1, [value2, …]
VAR.Pvalue1, [value2, …]
VAR.Svalue1, [value2, …]
VARAvalue1, [value2, …]
VARPAvalue1, [value2, …]
VLOOKUPsearch_key, range, index, [is_sorted]
VSTACKrange1, [range2, …]
WEEKDAYdate, [type]
WEEKNUMdate, [type]
WEIBULLx, shape, scale, cumulative
WEIBULL.DISTx, shape, scale, cumulative
WORKDAYstart_date, num_days, [holidays]
WORKDAY.INTLstart_date, num_days, [weekend], [holidays]
WRAPCOLSrange, wrap_count, [pad_with]
WRAPROWSrange, wrap_count, [pad_with]
XIRRcashflow_amounts, cashflow_dates, [rate_guess]
XLOOKUPsearch_key, lookup_range, result_range, [missing_value], [match_mode], [search_mode]
XMATCHlookup_value, lookup_array, [match_mode], [search_mode]
XNPVdiscount, cashflow_amounts, cashflow_dates
XORlogical_expression1, [logical_expression2, …]
YEARdate
YEARFRACstart_date, end_date, [day_count_convention]
YIELDsettlement, maturity, rate, price, redemption, frequency, [day_count_convention]
YIELDDISCsettlement, maturity, price, redemption, [day_count_convention]
YIELDMATsettlement, maturity, issue, rate, price, [day_count_convention]

Most do not exist in Excel at all: a workbook written to .xlsx that uses one opens in Excel with that formula unresolved, and Apiary does not currently mark them on write.

ERF.PRECISE, FILTER, SORT appear in both tables, since their implementations are different in Sheets than Excel.

FunctionArguments
ADDvalue1, value2
ARRAYFORMULAarray_formula
DIVIDEdividend, divisor
EPOCHTODATEtimestamp, [unit]
EQvalue1, value2
ERF.PRECISElower_limit, [upper_limit]
FILTERrange, condition1, [condition2, …]
FLATTENrange1, [range2, …]
GTvalue1, value2
GTEvalue1, value2
IMCOTHnumber
IMLOGvalue, [base]
IMTANHnumber
ISBETWEENvalue_to_compare, lower_value, upper_value, [lower_value_is_inclusive], [upper_value_is_inclusive]
ISDATEvalue
ISEMAILvalue
ISURLvalue
JOINdelimiter, value_or_array1, [value_or_array2, …]
LTvalue1, value2
LTEvalue1, value2
MINUSvalue1, value2
MULTIPLYfactor1, factor2
NEvalue1, value2
POWbase, exponent
QUERYdata, [query], [headers]
REGEXMATCHtext, regular_expression
SORTrange, [sort_column], [is_ascending], [sort_column2, is_ascending2, …]
SORTNrange, [n], [display_ties_mode], [sort_column, is_ascending, …]
SPLITtext, delimiter, [split_by_each], [remove_empty_text]
TO_DATEvalue
TO_DOLLARSvalue
TO_PERCENTvalue
TO_PURE_NUMBERvalue
TO_TEXTvalue
UMINUSvalue
UNARY_PERCENTvalue
UPLUSvalue