logologo
开始
手册
开发
插件
API
首页
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
开始
手册
开发
插件
API
首页
logologo
计算引擎
概述
Formula.js
Math.js
Previous Page概述
Next PageMath.js

#Formula.js

Formula.js 提供了大量兼容 Excel 的函数。

#函数参考

#日期

FunctionDefinitionExample callParametersExpected result
DATE根据给定的年、月和日创建日期。DATE(2008, 7, 8)年份(整数),月份(1-12),日期(1-31)。Tue Jul 08 2008 00:00:00 GMT-0700 (PDT)
DATEVALUE将文本格式的日期转换为日期序列号。DATEVALUE('8/22/2011')表示日期的文本字符串Mon Aug 22 2011 00:00:00 GMT-0700 (PDT)
DAY返回指定日期中的日部分。DAY('15-Apr-11')日期值或日期文本字符串。15
DAYS计算两个日期之间的天数。DAYS('3/15/11', '2/1/11')结束日期,开始日期。42
DAYS360基于一年360天计算两个日期间的天数。DAYS360('1-Jan-11', '31-Dec-11')起始日期,结束日期。360
EDATE返回指定月份数之前或之后的日期。EDATE('1/15/11', -1)起始日期,月份数(正数为将来,负数为过去)。Wed Dec 15 2010 00:00:00 GMT-0800 (PST)
EOMONTH返回指定月份数之前或之后的月末日期。EOMONTH('1/1/11', -3)起始日期,月份数(正数为将来,负数为过去)。Sun Oct 31 2010 00:00:00 GMT-0700 (PDT)
HOUR返回时间中的小时部分。HOUR('7/18/2011 7:45:00 AM')时间值或时间文本字符串。7
MINUTE返回时间中的分钟部分。MINUTE('2/1/2011 12:45:00 PM')时间值或时间文本字符串。45
ISOWEEKNUM返回一年中给定日期所在的ISO周数。ISOWEEKNUM('3/9/2012')日期值或日期文本字符串。10
MONTH返回指定日期中的月部分。MONTH('15-Apr-11')日期值或日期文本字符串。4
NETWORKDAYS计算两个日期间的工作日数,不包括周末和指定的假期。NETWORKDAYS('10/1/2012', '3/1/2013', ['11/22/2012'])开始日期,结束日期,可选假期数组。109
NETWORKDAYSINTL计算两个日期间的工作日数,允许自定义周末,并排除指定假期。NETWORKDAYSINTL('1/1/2006', '2/1/2006', 7, ['1/2/2006'])开始日期,结束日期,周末模式,可选假期数组。23
NOW返回当前日期和时间。NOW()无参数。Thu Feb 20 2020 23:02:55 GMT+0100 (Central European Standard Time)
SECOND返回时间中的秒部分。SECOND('2/1/2011 4:48:18 PM')时间值或时间文本字符串。18
TIME根据给定的小时、分钟和秒创建时间。TIME(16, 48, 10)小时(0-23),分钟(0-59),秒(0-59)。0.7001157407407408
TIMEVALUE将文本格式的时间转换为时间序列号。TIMEVALUE('22-Aug-2011 6:35 AM')文本字符串,表示时间。0.2743055555555556
TODAY返回今天的日期。TODAY()无参数。Thu Feb 20 2020 23:02:55 GMT+0100 (Central European Standard Time)
WEEKDAY返回一周中某一天的数字。WEEKDAY('2/14/2008', 3)日期值或日期文本字符串,返回类型(1-3)。3
YEAR返回指定日期中的年部分。YEAR('7/5/2008')日期值或日期文本字符串。2008
WEEKNUM返回一年中给定日期所在的周数。WEEKNUM('3/9/2012', 2)日期值或日期文本字符串,可选周开始日(1=星期日,2=星期一)。11
WORKDAY返回从起始日期起指定工作日数之前或之后的日期,不包括周末和指定的假期。WORKDAY('10/1/2008', 151, ['11/26/2008', '12/4/2008'])起始日期,工作日数,可选假期数组。Mon May 04 2009 00:00:00 GMT-0700 (PDT)
WORKDAYINTL返回从起始日期起指定工作日数之前或之后的日期,允许自定义周末,并排除指定假期。WORKDAYINTL('1/1/2012', 30, 17)起始日期,工作日数,周末模式。Sun Feb 05 2012 00:00:00 GMT-0800 (PST)
YEARFRAC计算两个日期之间的年分数。YEARFRAC('1/1/2012', '7/30/2012', 3)开始日期,结束日期,可选基础(日计数基准)。0.5780821917808219

#金融

FunctionDefinitionExample callParametersExpected result
ACCRINT计算定期支付利息的有价证券的应计利息。ACCRINT('01/01/2011', '02/01/2011', '07/01/2014', 0.1, 1000, 1, 0)起始日期,首次支付利息日期,结算日期,年利率,面值,期间数,基础。350
CUMIPMT计算一系列付款中累积的利息支付。CUMIPMT(0.1/12, 30*12, 100000, 13, 24, 0)利率,总期数,现值,开始期数,结束期数,支付类型(0=期末,1=期初)。-9916.77251395708
CUMPRINC计算一系列付款中累积的本金支付。CUMPRINC(0.1/12, 30*12, 100000, 13, 24, 0)利率,总期数,现值,开始期数,结束期数,支付类型(0=期末,1=期初)。-614.0863271085149
DB使用固定余额递减法计算折旧。DB(1000000, 100000, 6, 1, 6)成本,残值,使用寿命,期间,月份。159500
DDB使用双倍余额递减法或其他指定方法计算折旧。DDB(1000000, 100000, 6, 1, 1.5)成本,残值,使用寿命,期间,因子。250000
DOLLARDE将分数表示的价格转换为小数表示。DOLLARDE(1.1, 16)分数形式的美元价格,分母。1.625
DOLLARFR将小数表示的价格转换为分数表示。DOLLARFR(1.625, 16)小数形式的美元价格,分母。1.1
EFFECT计算实际年利率。EFFECT(0.1, 4)名义年利率,每年复利次数。0.10381289062499977
FV计算投资的未来价值。FV(0.1/12, 10, -100, -1000, 0)每期利率,期数,每期支付额,现值,支付类型(0=期末,1=期初)。2124.874409194097
FVSCHEDULE根据一系列复利率计算本金的未来价值。FVSCHEDULE(100, [0.09,0.1,0.11])本金,利率数组。133.08900000000003
IPMT计算特定期间内的利息支付。IPMT(0.1/12, 6, 2*12, 100000, 1000000, 0)每期利率,期间,总期数,现值,未来值,支付类型(0=期末,1=期初)。928.8235718400465
IRR计算内部收益率。IRR([-75000,12000,15000,18000,21000,24000], 0.075)现金流数组,估计值。0.05715142887178447
ISPMT计算特定期间内的利息支付(适用于贷款)。ISPMT(0.1/12, 6, 2*12, 100000)每期利率,期间,总期数,贷款金额。-625
MIRR计算修正内部收益率。MIRR([-75000,12000,15000,18000,21000,24000], 0.1, 0.12)现金流数组,融资利率,再投资利率。0.07971710360838036
NOMINAL计算名义年利率。NOMINAL(0.1, 4)实际年利率,每年复利次数。0.09645475633778045
NPER计算达到目标值所需的期数。NPER(0.1/12, -100, -1000, 10000, 0)每期利率,每期支付额,现值,未来值,支付类型(0=期末,1=期初)。63.39385422740764
NPV计算一系列未来现金流的净现值。NPV(0.1, -10000, 2000, 4000, 8000)每期折现率,现金流数组。1031.3503176012546
PDURATION计算达到特定值所需的时间。PDURATION(0.1, 1000, 2000)每期利率,现值,未来值。7.272540897341714
PMT计算贷款的每期支付额。PMT(0.1/12, 2*12, 1000, 10000, 0)每期利率,总期数,现值,未来值,支付类型(0=期末,1=期初)。-42426.08563793503
PPMT计算特定期间内的本金支付。PPMT(0.1/12, 6, 2*12, 100000, 1000000, 0)每期利率,期间,总期数,现值,未来值,支付类型(0=期末,1=期初)。-43354.909209775076
PV计算投资的现值。PV(0.1/12, 2*12, 1000, 10000, 0)每期利率,期数,每期支付额,未来值,支付类型(0=期末,1=期初)。-29864.950264779152
RATE计算每期利率。RATE(2*12, -1000, -10000, 100000, 0, 0.1)总期数,每期支付额,现值,未来值,支付类型(0=期末,1=期初),估计值。0.06517891177181533

#工程

FunctionDefinitionExample callParametersExpected result
BIN2DEC将二进制数转换为十进制数。BIN2DEC(101010)二进制数值。42
BIN2HEX将二进制数转换为十六进制数。BIN2HEX(101010)二进制数值。2a
BIN2OCT将二进制数转换为八进制数。BIN2OCT(101010)二进制数值。52
BITAND执行两个数字的按位与运算。BITAND(42, 24)整数,整数。8
BITLSHIFT对数字进行左移位操作。BITLSHIFT(42, 24)整数,移位量。704643072
BITOR执行两个数字的按位或运算。BITOR(42, 24)整数,整数。58
BITRSHIFT对数字进行右移位操作。BITRSHIFT(42, 2)整数,移位量。10
BITXOR执行两个数字的按位异或运算。BITXOR(42, 24)整数,整数。50
COMPLEX创建复数。COMPLEX(3, 4)实部,虚部。3+4i
CONVERT在不同单位之间转换数值。CONVERT(64, 'kibyte', 'bit')数值,原始单位,目标单位。524288
DEC2BIN将十进制数转换为二进制数。DEC2BIN(42)十进制数值。101010
DEC2HEX将十进制数转换为十六进制数。DEC2HEX(42)十进制数值。2a
DEC2OCT将十进制数转换为八进制数。DEC2OCT(42)十进制数值。52
DELTA测试两个值是否相等。DELTA(42, 42)数值,数值。1
ERF计算误差函数。ERF(1)上限。0.8427007929497149
ERFC计算互补误差函数。ERFC(1)下限。0.1572992070502851
GESTEP测试一个数是否大于或等于另一个数。GESTEP(42, 24)数值,阈值。1
HEX2BIN将十六进制数转换为二进制数。HEX2BIN('2a')十六进制数值。101010
HEX2DEC将十六进制数转换为十进制数。HEX2DEC('2a')十六进制数值。42
HEX2OCT将十六进制数转换为八进制数。HEX2OCT('2a')十六进制数值。52
IMABS计算复数的绝对值(模)。IMABS('3+4i')复数。5
IMAGINARY返回复数的虚部。IMAGINARY('3+4i')复数。4
IMARGUMENT计算复数的幅角。IMARGUMENT('3+4i')复数。0.9272952180016122
IMCONJUGATE计算复数的共轭。IMCONJUGATE('3+4i')复数。3-4i
IMCOS计算复数的余弦。IMCOS('1+i')复数。0.8337300251311491-0.9888977057628651i
IMCOSH计算复数的双曲余弦。IMCOSH('1+i')复数。0.8337300251311491+0.9888977057628651i
IMCOT计算复数的余切。IMCOT('1+i')复数。0.21762156185440265-0.8680141428959249i
IMCSC计算复数的余割。IMCSC('1+i')复数。0.6215180171704283-0.3039310016284264i
IMCSCH计算复数的双曲余割。IMCSCH('1+i')复数。0.3039310016284264-0.6215180171704283i
IMDIV计算两个复数的除法。IMDIV('1+2i', '3+4i')被除复数,除复数。0.44+0.08i
IMEXP计算复数的指数。IMEXP('1+i')复数。1.4686939399158851+2.2873552871788423i
IMLN计算复数的自然对数。IMLN('1+i')复数。0.3465735902799727+0.7853981633974483i
IMLOG10计算复数的以10为底的对数。IMLOG10('1+i')复数。0.1505149978319906+0.3410940884604603i
IMLOG2计算复数的以2为底的对数。IMLOG2('1+i')复数。0.5000000000000001+1.1330900354567985i
IMPOWER计算复数的幂。IMPOWER('1+i', 2)复数,幂次。1.2246063538223775e-16+2.0000000000000004i
IMPRODUCT计算多个复数的乘积。IMPRODUCT('1+2i', '3+4i', '5+6i')复数数组。-85+20i
IMREAL返回复数的实部。IMREAL('3+4i')复数。3
IMSEC计算复数的正割。IMSEC('1+i')复数。0.4983370305551868+0.591083841721045i
IMSECH计算复数的双曲正割。IMSECH('1+i')复数。0.4983370305551868-0.591083841721045i
IMSIN计算复数的正弦。IMSIN('1+i')复数。1.2984575814159773+0.6349639147847361i
IMSINH计算复数的双曲正弦。IMSINH('1+i')复数。0.6349639147847361+1.2984575814159773i
IMSQRT计算复数的平方根。IMSQRT('1+i')复数。1.0986841134678098+0.45508986056222733i
IMSUB计算两个复数的减法。IMSUB('3+4i', '1+2i')被减复数,减复数。2+2i
IMSUM计算多个复数的和。IMSUM('1+2i', '3+4i', '5+6i')复数数组。9+12i
IMTAN计算复数的正切。IMTAN('1+i')复数。0.2717525853195117+1.0839233273386946i
OCT2BIN将八进制数转换为二进制数。OCT2BIN('52')八进制数值。101010
OCT2DEC将八进制数转换为十进制数。OCT2DEC('52')八进制数值。42
OCT2HEX将八进制数转换为十六进制数。OCT2HEX('52')八进制数值。2a

#逻辑

FunctionDefinitionExample callParametersExpected result
AND当所有参数都为真时返回真,否则返回假。AND(true, false, true)参数是一个或多个逻辑值(布尔值),只有所有参数均为真时函数才返回真。
FALSE返回逻辑值假。FALSE()无参数。
IF根据条件的真假返回不同的值。IF(true, 'Hello!', 'Goodbye!')条件,条件为真时的值,条件为假时的值。Hello!
IFS检查多个条件,并返回第一个为真的结果值。IFS(false, 'Hello!', true, 'Goodbye!')多对条件和对应的值,成对出现。Goodbye!
NOT反转逻辑值,真变假,假变真。NOT(true)一个逻辑值(布尔值)。
OR当任一参数为真时返回真,否则返回假。OR(true, false, true)参数是一个或多个逻辑值(布尔值),只要有一个参数为真函数即返回真。
SWITCH根据表达式的值返回匹配的结果值,若无匹配则返回默认值。SWITCH(7, 9, 'Nine', 7, 'Seven')表达式,匹配值1,结果值1,...,[默认值]。Seven
TRUE返回逻辑值真。TRUE()无参数。
XOR当且仅当有奇数个参数为真时返回真,否则返回假。XOR(true, false, true)参数是一个或多个逻辑值(布尔值),有奇数个参数为真时返回真。

#数学

FunctionDefinitionExample callParametersExpected result
ABS返回数值的绝对值。ABS(-4)数值。4
ACOS计算反余弦值(弧度)。ACOS(-0.5)介于-1和1之间的数值。2.0943951023931957
ACOSH计算反双曲余弦值。ACOSH(10)大于等于1的数值。2.993222846126381
ACOT计算反正切值(弧度)。ACOT(2)任意数值。0.46364760900080615
ACOTH计算反双曲正切值。ACOTH(6)绝对值大于1的数值。0.16823611831060645
AGGREGATE执行聚合运算,忽略错误或隐藏行。AGGREGATE(9, 4, [-5,15], [32,'Hello World!'])函数号,选项,数组1,...,数组N。10,32
ARABIC将罗马数字转换为阿拉伯数字。ARABIC('MCMXII')罗马数字字符串。1912
ASIN计算反正弦值(弧度)。ASIN(-0.5)介于-1和1之间的数值。-0.5235987755982988
ASINH计算反双曲正弦值。ASINH(-2.5)任意数值。-1.6472311463710965
ATAN计算反正切值(弧度)。ATAN(1)任意数值。0.7853981633974483
ATAN2根据坐标计算反正切值(弧度)。ATAN2(-1, -1)y坐标,x坐标。-2.356194490192345
ATANH计算反双曲正切值。ATANH(-0.1)介于-1和1之间的数值。-0.10033534773107562
BASE将数值转换为指定基数的文本表示。BASE(15, 2, 10)数值,基数,[最小长度]。0000001111
CEILING将数值向上舍入到最接近的倍数。CEILING(-5.5, 2, -1)数值,倍数,[模式]。-6
CEILINGMATH将数值向上舍入,使用指定的倍数和方向。CEILINGMATH(-5.5, 2, -1)数值,[倍数],[模式]。-6
CEILINGPRECISE将数值向上舍入到最接近的倍数,不考虑符号。CEILINGPRECISE(-4.1, -2)数值,[倍数]。-4
COMBIN计算组合数。COMBIN(8, 2)总数,选中数。28
COMBINA计算允许重复的组合数。COMBINA(4, 3)总数,选中数。20
COS计算余弦值(弧度)。COS(1)角度(弧度)。0.5403023058681398
COSH计算双曲余弦值。COSH(1)任意数值。1.5430806348152437
COT计算余切值(弧度)。COT(30)角度(弧度)。-0.15611995216165922
COTH计算双曲余切值。COTH(2)任意数值。1.0373147207275482
CSC计算余割值(弧度)。CSC(15)角度(弧度)。1.5377805615408537
CSCH计算双曲余割值。CSCH(1.5)任意数值。0.46964244059522464
DECIMAL将文本形式的数字转换为十进制。DECIMAL('FF', 16)文本,基数。255
ERF计算误差函数。ERF(1)上限。0.8427007929497149
ERFC计算互补误差函数。ERFC(1)下限。0.1572992070502851
EVEN将数值向上舍入到最接近的偶数。EVEN(-1)数值。-2
EXP计算e的幂次方。EXP(1)指数。2.718281828459045
FACT计算阶乘。FACT(5)非负整数。120
FACTDOUBLE计算双阶乘。FACTDOUBLE(7)非负整数。105
FLOOR将数值向下舍入到最接近的倍数。FLOOR(-3.1)数值,倍数。-4
FLOORMATH将数值向下舍入,使用指定的倍数和方向。FLOORMATH(-4.1, -2, -1)数值,[倍数],[模式]。-4
FLOORPRECISE将数值向下舍入到最接近的倍数,不考虑符号。FLOORPRECISE(-3.1, -2)数值,[倍数]。-4
GCD计算最大公约数。GCD(24, 36, 48)两个或多个整数。12
INT将数值向下取整为最接近的整数。INT(-8.9)数值。-9
ISEVEN测试数值是否为偶数。ISEVEN(-2.5)数值。
ISOCEILING将数值向上舍入到最接近的倍数,遵循ISO标准。ISOCEILING(-4.1, -2)数值,[倍数]。-4
ISODD测试数值是否为奇数。ISODD(-2.5)数值。
LCM计算最小公倍数。LCM(24, 36, 48)两个或多个整数。144
LN计算自然对数。LN(86)正值。4.454347296253507
LOG计算指定底数的对数。LOG(8, 2)数值,底数。3
LOG10计算以10为底的对数。LOG10(100000)正值。5
MOD计算两数相除的余数。MOD(3, -2)被除数,除数。-1
MROUND将数值四舍五入到最接近的倍数。MROUND(-10, -3)数值,倍数。-9
MULTINOMIAL计算多项式系数。MULTINOMIAL(2, 3, 4)两个或多个非负整数。1260
ODD将数值向上舍入到最接近的奇数。ODD(-1.5)数值。-3
POWER计算幂次方。POWER(5, 2)底数,指数。25
PRODUCT计算多个数值的乘积。PRODUCT(5, 15, 30)一个或多个数值。2250
QUOTIENT计算两数相除的商,不包括余数。QUOTIENT(-10, 3)被除数,除数。-3
RADIANS将角度转换为弧度。RADIANS(180)角度。3.141592653589793
RAND生成0到1之间的随机实数。RAND()无参数。[Random real number between 0 and 1]
RANDBETWEEN生成指定范围内的随机整数。RANDBETWEEN(-1, 1)下限,上限。[Random integer between bottom and top]
ROUND按指定位数四舍五入数值。ROUND(626.3, -3)数值,位数。1000
ROUNDDOWN将数值向下舍入到指定位数。ROUNDDOWN(-3.14159, 2)数值,位数。-3.14
ROUNDUP将数值向上舍入到指定位数。ROUNDUP(-3.14159, 2)数值,位数。-3.15
SEC计算正割值(弧度)。SEC(45)角度(弧度)。1.9035944074044246
SECH计算双曲正割值。SECH(45)任意数值。5.725037161098787e-20
SIGN返回数值的符号。SIGN(-0.00001)数值。-1
SIN计算正弦值(弧度)。SIN(1)角度(弧度)。0.8414709848078965
SINH计算双曲正弦值。SINH(1)任意数值。1.1752011936438014
SQRT计算平方根。SQRT(16)非负数值。4
SQRTPI计算数值与π的乘积的平方根。SQRTPI(2)非负数值。2.5066282746310002
SUBTOTAL计算子集的汇总值,忽略隐藏行。SUBTOTAL(9, [-5,15], [32,'Hello World!'])函数号,数组1,...,数组N。10,32
SUM计算数值总和,忽略文本。SUM(-5, 15, 32, 'Hello World!')一个或多个数值。42
SUMIF根据条件求和。SUMIF([2,4,8,16], '>5')数组,条件。24
SUMIFS根据多个条件求和。SUMIFS([2,4,8,16], [1,2,3,4], '>=2', [1,2,4,8], '<=4')求和数组,条件数组1,条件1,...,条件数组N,条件N。12
SUMPRODUCT计算数组元素的乘积之和。SUMPRODUCT([[1,2],[3,4]], [[1,0],[0,1]])两个或多个数组。5
SUMSQ计算数值的平方和。SUMSQ(3, 4)一个或多个数值。25
SUMX2MY2计算两个数组对应元素平方差之和。SUMX2MY2([1,2], [3,4])数组1,数组2。-20
SUMX2PY2计算两个数组对应元素平方和之和。SUMX2PY2([1,2], [3,4])数组1,数组2。30
SUMXMY2计算两个数组对应元素差的平方和。SUMXMY2([1,2], [3,4])数组1,数组2。8
TAN计算正切值(弧度)。TAN(1)角度(弧度)。1.5574077246549023
TANH计算双曲正切值。TANH(-2)任意数值。-0.9640275800758168
TRUNC截断数值,不进行四舍五入。TRUNC(-8.9)数值,[位数]。-8

#统计

FunctionDefinitionExample callParametersExpected result
AVEDEV计算平均绝对偏差。AVEDEV([2,4], [8,16])参数是数值数组,表示数据点。4.5
AVERAGE计算算术平均值。AVERAGE([2,4], [8,16])参数是数值数组,表示要平均的数据点。7.5
AVERAGEA计算包含文本和逻辑值在内的平均值。AVERAGEA([2,4], [8,16])参数是数值、文本或逻辑值的数组,所有非空值都将被计算。7.5
AVERAGEIF基于单个条件计算平均值。AVERAGEIF([2,4,8,16], '>5', [1, 2, 3, 4])第一个参数是数值数组,第二个参数是条件,第三个参数是可选的数值数组用于平均。3.5
AVERAGEIFS基于多个条件计算平均值。AVERAGEIFS([2,4,8,16], [1,2,3,4], '>=2', [1,2,4,8], '<=4')第一个参数是数值数组,后跟成对的条件数组和条件表达式。6
BETADIST计算累积贝塔概率密度函数。BETADIST(2, 8, 10, true, 1, 3)参数依次是值、α、β、累积标志、A(可选)和B(可选)。0.6854705810117458
BETAINV计算累积贝塔概率密度函数的反函数。BETAINV(0.6854705810117458, 8, 10, 1, 3)参数依次是概率、α、β、A(可选)和B(可选)。1.9999999999999998
BINOMDIST计算二项分布的概率。BINOMDIST(6, 10, 0.5, false)参数依次是试验次数、成功次数、成功概率、累积标志。0.205078125
CORREL计算两个数据集的相关系数。CORREL([3,2,4,5,6], [9,7,12,15,17])参数是两个数值数组,表示两个数据集。0.9970544855015815
COUNT计算数值单元格的数量。COUNT([1,2], [3,4])参数是数值数组或范围。4
COUNTA计算非空单元格的数量。COUNTA([1, null, 3, 'a', '', 'c'])参数是任意类型的数组或范围。4
COUNTBLANK计算空白单元格的数量。COUNTBLANK([1, null, 3, 'a', '', 'c'])参数是任意类型的数组或范围。2
COUNTIF基于条件计算单元格数量。COUNTIF(['Caen', 'Melbourne', 'Palo Alto', 'Singapore'], 'a')参数是数值或文本数组以及条件。3
COUNTIFS基于多个条件计算单元格数量。COUNTIFS([2,4,8,16], [1,2,3,4], '>=2', [1,2,4,8], '<=4')参数是成对的条件数组和条件表达式。2
COVARIANCEP计算总体协方差。COVARIANCEP([3,2,4,5,6], [9,7,12,15,17])参数是两个数值数组,表示两个数据集。5.2
COVARIANCES计算样本协方差。COVARIANCES([2,4,8], [5,11,12])参数是两个数值数组,表示两个数据集。9.666666666666668
DEVSQ计算偏差平方和。DEVSQ([2,4,8,16])参数是数值数组,表示数据点。115
EXPONDIST计算指数分布。EXPONDIST(0.2, 10, true)参数依次是值、λ、累积标志。0.8646647167633873
FDIST计算F概率分布。FDIST(15.2069, 6, 4, false)参数依次是值、自由度1、自由度2、累积标志。0.0012237917087831735
FINV计算F概率分布的反函数。FINV(0.01, 6, 4)参数依次是概率、自由度1、自由度2。0.10930991412457851
FISHER计算费舍尔变换。FISHER(0.75)参数是一个数值,表示相关系数。0.9729550745276566
FISHERINV计算费舍尔逆变换。FISHERINV(0.9729550745276566)参数是一个数值,表示费舍尔变换的结果。0.75
FORECAST根据已知的x和y值预测新x值的y值。FORECAST(30, [6,7,9,15,21], [20,28,31,38,40])参数依次是新x值、已知y值数组、已知x值数组。10.607253086419755
FREQUENCY计算频数分布。FREQUENCY([79,85,78,85,50,81,95,88,97], [70,79,89])参数依次是数据数组、分组边界数组。1,2,4,2
GAMMA计算伽玛函数值。GAMMA(2.5)参数是一个正数。1.3293403919101043
GAMMALN计算伽玛函数的自然对数。GAMMALN(10)参数是一个正数。12.801827480081961
GAUSS计算标准正态分布下的概率。GAUSS(2)参数是一个数值,表示z分数。0.4772498680518208
GEOMEAN计算几何平均值。GEOMEAN([2,4], [8,16])参数是数值数组,表示数据点。5.656854249492381
GROWTH根据已知数据预测指数增长值。GROWTH([2,4,8,16], [1,2,3,4], [5])参数依次是已知y值数组、已知x值数组、新x值数组。32.00000000000003
HARMEAN计算调和平均值。HARMEAN([2,4], [8,16])参数是数值数组,表示数据点。4.266666666666667
HYPGEOMDIST计算超几何分布。HYPGEOMDIST(1, 4, 8, 20, false)参数依次是样本中成功的次数、样本大小、总体中成功的次数、总体大小、累积标志。0.3632610939112487
INTERCEPT计算线性回归的截距。INTERCEPT([2,3,9,1,8], [6,5,11,7,5])参数依次是已知y值数组、已知x值数组。0.04838709677419217
KURT计算峰度。KURT([3,4,5,2,3,4,5,6,4,7])参数是数值数组,表示数据点。-0.15179963720841627
LARGE返回第k大的值。LARGE([3,5,3,5,4,4,2,4,6,7], 3)参数依次是数值数组、k值。5
LINEST执行线性回归分析。LINEST([1,9,5,7], [0,4,2,3], true, true)参数依次是已知y值数组、已知x值数组、是否返回附加统计信息、是否返回更多统计信息。2,1
LOGNORMDIST计算对数正态分布。LOGNORMDIST(4, 3.5, 1.2, true)参数依次是值、平均值、标准差、累积标志。0.0390835557068005
LOGNORMINV计算对数正态分布的反函数。LOGNORMINV(0.0390835557068005, 3.5, 1.2, true)参数依次是概率、平均值、标准差、累积标志。4.000000000000001
MAX返回最大值。MAX([0.1,0.2], [0.4,0.8], [true, false])参数是数值数组。0.8
MAXA返回包括文本和逻辑值的最大值。MAXA([0.1,0.2], [0.4,0.8], [true, false])参数是数值、文本或逻辑值的数组。1
MEDIAN返回中位数。MEDIAN([1,2,3], [4,5,6])参数是数值数组。3.5
MIN返回最小值。MIN([0.1,0.2], [0.4,0.8], [true, false])参数是数值数组。0.1
MINA返回包括文本和逻辑值的最小值。MINA([0.1,0.2], [0.4,0.8], [true, false])参数是数值、文本或逻辑值的数组。0
MODEMULT返回出现频率最高的值数组。MODEMULT([1,2,3,4,3,2,1,2,3])参数是数值数组。2,3
MODESNGL返回最常出现的单个值。MODESNGL([1,2,3,4,3,2,1,2,3])参数是数值数组。2
NORMDIST计算正态分布。NORMDIST(42, 40, 1.5, true)参数依次是值、平均值、标准差、累积标志。0.9087887802741321
NORMINV计算正态分布的反函数。NORMINV(0.9087887802741321, 40, 1.5)参数依次是概率、平均值、标准差。42
NORMSDIST计算标准正态分布。NORMSDIST(1, true)参数是一个数值,表示z分数。0.8413447460685429
NORMSINV计算标准正态分布的反函数。NORMSINV(0.8413447460685429)参数是一个概率值。1.0000000000000002
PEARSON计算皮尔逊乘积矩相关系数。PEARSON([9,7,5,3,1], [10,6,1,5,3])参数是两个数值数组,表示两个数据集。0.6993786061802354
PERCENTILEEXC计算排除百分位数。PERCENTILEEXC([1,2,3,4], 0.3)参数依次是数值数组、k值。1.5
PERCENTILEINC计算包含百分位数。PERCENTILEINC([1,2,3,4], 0.3)参数依次是数值数组、k值。1.9
PERCENTRANKEXC计算排除百分比排名。PERCENTRANKEXC([1,2,3,4], 2, 2)参数依次是数值数组、x值、显著性(可选)。0.4
PERCENTRANKINC计算包含百分比排名。PERCENTRANKINC([1,2,3,4], 2, 2)参数依次是数值数组、x值、显著性(可选)。0.33
PERMUT计算排列数。PERMUT(100, 3)参数依次是总数n、选择数k。970200
PERMUTATIONA计算允许重复的排列数。PERMUTATIONA(4, 3)参数依次是总数n、选择数k。64
PHI计算标准正态分布的密度函数。PHI(0.75)参数是一个数值,表示z分数。0.30113743215480443
POISSONDIST计算泊松分布。POISSONDIST(2, 5, true)参数依次是事件次数、平均值、累积标志。0.12465201948308113
PROB计算概率之和。PROB([1,2,3,4], [0.1,0.2,0.2,0.1], 2, 3)参数依次是数值数组、概率数组、下限、上限。0.4
QUARTILEEXC计算排除四分位数。QUARTILEEXC([1,2,3,4], 1)参数依次是数值数组、quart值。1.25
QUARTILEINC计算包含四分位数。QUARTILEINC([1,2,3,4], 1)参数依次是数值数组、quart值。1.75
RANKAVG计算平均排名。RANKAVG(4, [2,4,4,8,8,16], false)参数依次是数值、数值数组、排序方式(升序/降序)。4.5
RANKEQ计算等于指定值的排名。RANKEQ(4, [2,4,4,8,8,16], false)参数依次是数值、数值数组、排序方式(升序/降序)。4
RSQ计算决定系数。RSQ([9,7,5,3,1], [10,6,1,5,3])参数是两个数值数组,表示两个数据集。0.4891304347826088
SKEW计算偏度。SKEW([3,4,5,2,3,4,5,6,4,7])参数是数值数组,表示数据点。0.3595430714067974
SKEWP计算基于总体的偏度。SKEWP([3,4,5,2,3,4,5,6,4,7])参数是数值数组,表示数据点。0.303193339354144
SLOPE计算线性回归的斜率。SLOPE([1,9,5,7], [0,4,2,3])参数依次是已知y值数组、已知x值数组。2
SMALL返回第k小的值。SMALL([3,5,3,5,4,4,2,4,6,7], 3)参数依次是数值数组、k值。3
STANDARDIZE将值标准化为z分数。STANDARDIZE(42, 40, 1.5)参数依次是值、平均值、标准差。1.3333333333333333
STDEVA计算包含文本和逻辑值的标准差。STDEVA([2,4], [8,16], [true, false])参数是数值、文本或逻辑值的数组。6.013872850889572
STDEVP计算总体标准差。STDEVP([2,4], [8,16], [true, false])参数是数值数组。5.361902647381804
STDEVPA计算基于总体并包含文本和逻辑值的标准差。STDEVPA([2,4], [8,16], [true, false])参数是数值、文本或逻辑值的数组。5.489889697333535
STDEVS计算样本标准差。VARS([2,4], [8,16], [true, false])参数是数值数组。6.191391873668904
STEYX计算预测值的标准误差。STEYX([2,3,9,1,8,7,5], [6,5,11,7,5,4,4])参数依次是已知y值数组、已知x值数组。3.305718950210041
TINV计算t分布的反函数。TINV(0.9946953263673741, 1)参数依次是概率、自由度。59.99999999996535
TRIMMEAN计算内部平均值。TRIMMEAN([4,5,6,7,2,3,4,5,1,2,3], 0.2)参数依次是数值数组、修剪比例。3.7777777777777777
VARA计算包含文本和逻辑值的方差。VARA([2,4], [8,16], [true, false])参数是数值、文本或逻辑值的数组。36.16666666666667
VARP计算总体方差。VARP([2,4], [8,16], [true, false])参数是数值数组。28.75
VARPA计算基于总体并包含文本和逻辑值的方差。VARPA([2,4], [8,16], [true, false])参数是数值、文本或逻辑值的数组。30.13888888888889
VARS计算样本方差。VARS([2,4], [8,16], [true, false])参数是数值数组。38.333333333333336
WEIBULLDIST计算韦伯分布。WEIBULLDIST(105, 20, 100, true)参数依次是值、α、β、累积标志。0.9295813900692769
ZTEST计算z检验的单尾概率。ZTEST([3,6,7,8,6,5,4,2,1,9], 4)参数依次是数值数组、假设平均值。0.09057419685136381

#文本

FunctionDefinitionExample callParametersExpected result
CHAR将数字代码转换为对应的字符。CHAR(65)参数是数字,表示字符的编码。A
CLEAN移除文本中的所有非打印字符。CLEAN('Monthly report')参数是包含要清理的文本字符串。Monthly report
CODE返回文本字符串中第一个字符的数字代码。CODE('A')参数是包含单个字符的文本字符串。65
CONCATENATE将多个文本字符串合并为一个字符串。CONCATENATE('Andreas', ' ', 'Hauser')参数是一个或多个要连接的文本字符串。Andreas Hauser
EXACT检查两个字符串是否完全相同,区分大小写。EXACT('Word', 'word')参数是两个要比较的文本字符串。
FIND从起始位置开始查找子字符串的位置。FIND('M', 'Miriam McGovern', 3)参数包括要查找的文本、源文本和可选的起始位置。8
LEFT从字符串左侧提取指定数量的字符。LEFT('Sale Price', 4)参数是文本字符串和要提取的字符数。Sale
LEN返回文本字符串中的字符数。LEN('Phoenix, AZ')参数是包含要计数的文本字符串。11
LOWER将所有字符转换为小写。LOWER('E. E. Cummings')参数是要转换的文本字符串。e. e. cummings
MID从字符串中间提取指定数量的字符。MID('Fluid Flow', 7, 20)参数是文本字符串、起始位置和要提取的字符数。Flow
NUMBERVALUE根据指定的分隔符将文本转换为数字。NUMBERVALUE('2.500,27', ',', '.')参数是文本字符串、小数分隔符和组分隔符。2500.27
PROPER将每个单词的首字母大写。PROPER('this is a TITLE')参数是要格式化的文本字符串。This Is A Title
REPLACE用新文本替换旧文本中的部分。REPLACE('abcdefghijk', 6, 5, '*')参数是原始文本、起始位置、要替换的字符数和新文本。abcde*k
REPT根据指定次数重复文本。REPT('*-', 3)参数是文本字符串和重复次数。--*-
RIGHT从字符串右侧提取指定数量的字符。RIGHT('Sale Price', 5)参数是文本字符串和要提取的字符数。Price
ROMAN将阿拉伯数字转换为罗马数字。ROMAN(499)参数是要转换的阿拉伯数字。CDXCIX
SEARCH在文本中查找子字符串,不区分大小写。SEARCH('margin', 'Profit Margin')参数包括要查找的文本和源文本。8
SUBSTITUTE用新文本替换旧文本中的特定实例。SUBSTITUTE('Quarter 1, 2011', '1', '2', 3)参数是原始文本、旧文本、新文本和可选的替换实例。Quarter 1, 2012
T如果参数是文本,则返回该文本;否则返回空字符串。T('Rainfall')参数可以是任何类型的数据。Rainfall
TRIM去除文本前后的空格,内部多于一个的空格保留为一个。TRIM(' First Quarter Earnings ')参数是要修剪的文本字符串。First Quarter Earnings
TEXTJOIN将多个文本项连接成一个字符串,使用指定的分隔符。TEXTJOIN(' ', true, 'The', '', 'sun', 'will', 'come', 'up', 'tomorrow.')参数是分隔符、忽略空值标志和要连接的文本项。The sun will come up tomorrow.
UNICHAR返回给定Unicode数字对应的字符。UNICHAR(66)参数是Unicode字符代码。B
UNICODE返回文本的第一个字符的Unicode数字。UNICODE('B')参数是包含单个字符的文本字符串。66
UPPER将所有字符转换为大写。UPPER('total')参数是要转换的文本字符串。TOTAL