公式
Facade API | 付费版本 | 需要 Univer 服务端 | Univer on Node.js | Preset |
---|---|---|---|---|
✅ | - | - | ✅ | UniverSheetsCorePreset |
公式是 Univer 提供的核心能力之一,它可以让你在单元格中使用公式来计算数值,公式支持的函数和 Excel 一致,包括数学、逻辑、文本、日期等等。
已经支持的公式函数
Functions - (513)
ACCRINT | 返回定期支付利息的债券的应计利息 |
---|---|
ACCRINTM | 返回在到期日支付利息的债券的应计利息 |
AMORDEGRC | 使用折旧系数返回每个记帐期的折旧值 |
AMORLINC | 返回每个记帐期的折旧值 |
COUPDAYBS | 返回从票息期开始到结算日之间的天数 |
COUPDAYS | 返回包含结算日的票息期天数 |
COUPDAYSNC | 返回从结算日到下一票息支付日之间的天数 |
COUPNCD | 返回结算日之后的下一个票息支付日 |
COUPNUM | 返回结算日与到期日之间可支付的票息数 |
COUPPCD | 返回结算日之前的上一票息支付日 |
CUMIPMT | 返回两个付款期之间累积支付的利息 |
CUMPRINC | 返回两个付款期之间为贷款累积支付的本金 |
DB | 使用固定余额递减法,返回一笔资产在给定期间内的折旧值 |
DDB | 使用双倍余额递减法或其他指定方法,返回一笔资产在给定期间内的折旧值 |
DISC | 返回债券的贴现率 |
DOLLARDE | 将以分数表示的价格转换为以小数表示的价格 |
DOLLARFR | 将以小数表示的价格转换为以分数表示的价格 |
DURATION | 返回定期支付利息的债券的每年期限 |
EFFECT | 返回年有效利率 |
FV | 返回一笔投资的未来值 |
FVSCHEDULE | 返回应用一系列复利率计算的初始本金的未来值 |
INTRATE | 返回完全投资型债券的利率 |
IPMT | 返回一笔投资在给定期间内支付的利息 |
IRR | 返回一系列现金流的内部收益率 |
ISPMT | 计算特定投资期内要支付的利息 |
MDURATION | 返回假设面值为 ¥100 的有价证券的 Macauley 修正期限 |
MIRR | 返回正和负现金流以不同利率进行计算的内部收益率 |
NOMINAL | 返回年度的名义利率 |
NPER | 返回投资的期数 |
NPV | 返回基于一系列定期的现金流和贴现率计算的投资的净现值 |
ODDFPRICE | 返回每张票面为 ¥100 且第一期为奇数的债券的现价 |
ODDFYIELD | 返回第一期为奇数的债券的收益 |
ODDLPRICE | 返回每张票面为 ¥100 且最后一期为奇数的债券的现价 |
ODDLYIELD | 返回最后一期为奇数的债券的收益 |
PDURATION | 返回投资到达指定值所需的期数 |
PMT | 返回年金的定期支付金额 |
PPMT | 返回一笔投资在给定期间内偿还的本金 |
PRICE | 返回每张票面为 ¥100 且定期支付利息的债券的现价 |
PRICEDISC | 返回每张票面为 ¥100 的已贴现债券的现价 |
PRICEMAT | 返回每张票面为 ¥100 且在到期日支付利息的债券的现价 |
PV | 返回投资的现值 |
RATE | 返回年金的各期利率 |
RECEIVED | 返回完全投资型债券在到期日收回的金额 |
RRI | 返回某项投资增长的等效利率 |
SLN | 返回固定资产的每期线性折旧费 |
SYD | 返回某项固定资产按年限总和折旧法计算的每期折旧金额 |
TBILLEQ | 返回国库券的等价债券收益 |
TBILLPRICE | 返回面值 ¥100 的国库券的价格 |
TBILLYIELD | 返回国库券的收益率 |
VDB | 使用余额递减法,返回一笔资产在给定期间或部分期间内的折旧值 |
XIRR | 返回一组现金流的内部收益率,这些现金流不一定定期发生 |
XNPV | 返回一组现金流的净现值,这些现金流不一定定期发生 |
YIELD | 返回定期支付利息的债券的收益 |
YIELDDISC | 返回已贴现债券的年收益;例如,短期国库券 |
YIELDMAT | 返回在到期日支付利息的债券的年收益 |
DATE | 采用三个单独的值并将它们合并为一个日期。 |
DATEDIF | 计算两个日期之间的天数、月数或年数。 此函数在用于计算年龄的公式中很有用。 |
DATEVALUE | 将文本格式的日期转换为序列号。 |
DAY | 返回以序列数表示的某日期的天数。天数是介于 1 到 31 之间的整数。 |
DAYS | 返回两个日期之间的天数 |
DAYS360 | 以一年 360 天为基准计算两个日期间的天数 |
EDATE | 返回表示某个日期的序列号,该日期与指定日期 (start_date) 相隔(之前或之后)指示的月份数。 使用函数 EDATE 可以计算与发行日处于一月中同一天的到期日的日期。 |
EOMONTH | 返回指定月数之前或之后的月份的最后一天的序列号 |
HOUR | 将序列号转换为小时 |
ISOWEEKNUM | 返回给定日期在全年中的 ISO 周数 |
MINUTE | 将序列号转换为分钟 |
MONTH | 返回日期(以序列数表示)中的月份。 月份是介于 1(一月)到 12(十二月)之间的整数。 |
NETWORKDAYS | 返回两个日期间的完整工作日的天数 |
NETWORKDAYS_INTL | 返回两个日期之间的完整工作日的天数(使用参数指明周末有几天并指明是哪几天) |
NOW | 返回当前日期和时间的序列号。 |
SECOND | 将序列号转换为秒 |
TIME | 返回特定时间的序列号。 |
TIMEVALUE | 将文本格式的时间转换为序列号。 |
TODAY | 返回今天日期的序列号 |
WEEKDAY | 将序列号转换为星期日期 |
WEEKNUM | 将序列号转换为代表该星期为一年中第几周的数字 |
WORKDAY | 返回指定的若干个工作日之前或之后的日期的序列号 |
WORKDAY_INTL | 返回日期在指定的工作日天数之前或之后的序列号(使用参数指明周末有几天并指明是哪几天) |
YEAR | 返回对应于某个日期的年份。 Year 作为 1900 - 9999 之间的整数返回。 |
YEARFRAC | 返回代表 start_date 和 end_date 之间整天天数的年分数 |
ABS | 返回数字的绝对值。一个数字的绝对值是该数字不带其符号的形式。 |
ACOS | 返回数字的反余弦值。 反余弦值是指余弦值为 number 的角度。 返回的角度以弧度表示,弧度值在 0(零)到 pi 之间。 |
ACOSH | 返回数字的反双曲余弦值。 该数字必须大于或等于 1。 反双曲余弦值是指双曲余弦值为 number 的值,因此 ACOSH(COSH(number)) 等于 number。 |
ACOT | 返回数字的反余切值的主值。 |
ACOTH | 返回数字的反双曲余切值。 |
AGGREGATE | 返回列表或数据库中的聚合 |
ARABIC | 将罗马数字转换为阿拉伯数字 |
ASIN | 返回数字的反正弦值。 |
ASINH | 返回数字的反双曲正弦值。 |
ATAN | 返回数字的反正切值。 |
ATAN2 | 返回 X 和 Y 坐标的反正切值。 |
ATANH | 返回数字的反双曲正切值。 |
BASE | 将一个数转换为具有给定基数的文本表示 |
CEILING | 将数字舍入为最接近的整数或最接近的指定基数的倍数 |
CEILING_MATH | 将数字向上舍入为最接近的整数或最接近的指定基数的倍数 |
CEILING_PRECISE | 将数字舍入为最接近的整数或最接近的指定基数的倍数。 无论该数字的符号如何,该数字都向上舍入。 |
COMBIN | 返回给定数目对象的组合数 |
COMBINA | 返回给定数目对象具有重复项的组合数 |
COS | 返回数字的余弦值。 |
COSH | 返回数字的双曲余弦值 |
COT | 返回以弧度表示的角度的余切值。 |
COTH | 返回数字的双曲余切值 |
CSC | 返回角度的余割值,以弧度表示。 |
CSCH | 返回角度的双曲余割值 |
DECIMAL | 将给定基数内的数的文本表示转换为十进制数 |
DEGREES | 将弧度转换为度 |
EVEN | 将数字向上舍入到最接近的偶数 |
EXP | 返回e的 n 次方 |
FACT | 返回数字的阶乘 |
FACTDOUBLE | 返回数字的双倍阶乘 |
FLOOR | 向绝对值减小的方向舍入数字 |
FLOOR_MATH | 将数字向下舍入为最接近的整数或最接近的指定基数的倍数 |
FLOOR_PRECISE | 将数字向下舍入为最接近的整数或最接近的指定基数的倍数。 无论该数字的符号如何,该数字都向下舍入。 |
GCD | 返回最大公约数 |
INT | 将数字向下舍入到最接近的整数 |
ISO_CEILING | 返回一个数字,该数字向上舍入为最接近的整数或最接近的有效位的倍数 |
LCM | 返回最小公倍数 |
LET | 将名称分配给计算结果 |
LN | 返回数字的自然对数 |
LOG | 返回数字的以指定底为底的对数 |
LOG10 | 返回数字的以 10 为底的对数 |
MDETERM | 返回数组的矩阵行列式的值 |
MINVERSE | 返回数组的逆矩阵 |
MMULT | 返回两个数组的矩阵乘积 |
MOD | 返回两数相除的余数。 结果的符号与除数相同。 |
MROUND | 返回一个舍入到所需倍数的数字 |
MULTINOMIAL | 返回一组数字的多项式 |
MUNIT | 返回单位矩阵或指定维度 |
ODD | 将数字向上舍入为最接近的奇数 |
PI | 返回 pi 的值 |
POWER | 返回数字乘幂的结果。 |
PRODUCT | 将作为参数提供的所有数字相乘,并返回乘积。 |
QUOTIENT | 返回除法的整数部分 |
RADIANS | 将度转换为弧度 |
RAND | 返回 0 和 1 之间的一个随机数 |
RANDARRAY | RANDARRAY 函数返回 0 和 1 之间的随机数字数组。但是,你可以指定要填充的行数和列数、最小值和最大值,以及是否返回整个数字或小数值。 |
RANDBETWEEN | 返回位于两个指定数之间的一个随机数 |
ROMAN | 将阿拉伯数字转换为文本式罗马数字 |
ROUND | 将数字按指定位数舍入 |
ROUNDDOWN | 向绝对值减小的方向舍入数字 |
ROUNDUP | 向绝对值增大的方向舍入数字 |
SEC | 返回角度的正割值 |
SECH | 返回角度的双曲正割值 |
SERIESSUM | 返回基于公式的幂级数的和 |
SEQUENCE | SEQUENCE 函数可在数组中生成一系列连续数字,例如,1、2、3、4。 |
SIGN | 返回数字的符号 |
SIN | 返回给定角度的正弦值 |
SINH | 返回数字的双曲正弦值 |
SQRT | 返回正平方根 |
SQRTPI | 返回某数与 pi 的乘积的平方根 |
SUBTOTAL | 返回列表或数据库中的分类汇总。 |
SUM | 将单个值、单元格引用或是区域相加,或者将三者的组合相加。 |
SUMIF | 对范围中符合指定条件的值求和。 |
SUMIFS | 用于计算其满足多个条件的全部参数的总量。 |
SUMPRODUCT | 返回对应的数组元素的乘积和 |
SUMSQ | 返回参数的平方和 |
SUMX2MY2 | 返回两数组中对应值平方差之和 |
SUMX2PY2 | 返回两数组中对应值的平方和之和 |
SUMXMY2 | 返回两个数组中对应值差的平方和 |
TAN | 返回数字的正切值。 |
TANH | 返回数字的双曲正切值。 |
TRUNC | 将数字截尾取整 |
AVEDEV | 返回数据点与它们的平均值的绝对偏差平均值。 |
AVERAGE | 返回参数的平均值(算术平均值)。 |
AVERAGEA | 返回其参数的平均值,包括数字、文本和逻辑值。 |
AVERAGEIF | 返回区域中满足给定条件的所有单元格的平均值(算术平均值)。 |
AVERAGEIFS | 返回满足多个条件的所有单元格的平均值(算术平均值)。 |
BETA_DIST | 返回 beta 累积分布函数 |
BETA_INV | 返回指定 beta 分布的累积分布函数的反函数 |
BINOM_DIST | 返回一元二项式分布的概率 |
BINOM_DIST_RANGE | 使用二项式分布返回试验结果的概率 |
BINOM_INV | 返回使累积二项式分布小于或等于临界值的最小值 |
CHISQ_DIST | 返回 χ2 分布的左尾概率。 |
CHISQ_DIST_RT | 返回 χ2 分布的右尾概率。 |
CHISQ_INV | 返回 χ2 分布的左尾概率的反函数。 |
CHISQ_INV_RT | 返回 χ2 分布的右尾概率的反函数。 |
CHISQ_TEST | 返回独立性检验值 |
CONFIDENCE_NORM | 使用正态分布返回总体平均值的置信区间。 |
CONFIDENCE_T | 返回总体平均值的置信区间(使用学生 t-分布) |
CORREL | 返回两个数据集之间的相关系数 |
COUNT | 计算包含数字的单元格个数以及参数列表中数字的个数。 |
COUNTA | 计算包含任何类型的信息(包括错误值和空文本 (""))的单元格 如果不需要对逻辑值、文本或错误值进行计数(换句话说,只希望对包含数字的单元格进行计数),请使用 COUNT 函数。 |
COUNTBLANK | 计算区域内空白单元格的数量。 |
COUNTIF | 计算区域内符合给定条件的单元格的数量。 |
COUNTIFS | 计算区域内符合多个条件的单元格的数量。 |
COVARIANCE_P | 返回总体协方差,即两个数据集中每对数据点的偏差乘积的平均值。 |
COVARIANCE_S | 返回样本协方差,即两个数据集中每对数据点的偏差乘积的平均值。 |
DEVSQ | 返回偏差的平方和 |
EXPON_DIST | 返回指数分布 |
F_DIST | 返回 F 概率分布 |
F_DIST_RT | 返回 F 概率分布(右尾) |
F_INV | 返回 F 概率分布的反函数 |
F_INV_RT | 返回 F 概率分布(右尾)的反函数 |
F_TEST | 返回 F 检验的结果 |
FISHER | 返回 Fisher 变换值 |
FISHERINV | 返回 Fisher 变换的反函数 |
FORECAST | 返回线性趋势值 |
FORECAST_ETS | 通过使用指数平滑 (ETS) 算法的 AAA 版本,返回基于现有(历史)值的未来值 |
FORECAST_ETS_CONFINT | 返回指定目标日期预测值的置信区间 |
FORECAST_ETS_SEASONALITY | 返回 Excel 针对指定时间系列检测到的重复模式的长度 |
FORECAST_ETS_STAT | 返回作为时间序列预测的结果的统计值。 |
FORECAST_LINEAR | 返回基于现有值的未来值 |
FREQUENCY | 以垂直数组的形式返回频率分布 |
GAMMA | 返回 γ 函数值 |
GAMMA_DIST | 返回 γ 分布 |
GAMMA_INV | 返回 γ 累积分布函数的反函数 |
GAMMALN | 返回 γ 函数的自然对数,Γ(x) |
GAMMALN_PRECISE | 返回 γ 函数的自然对数,Γ(x) |
GAUSS | 返回小于标准正态累积分布 0.5 的值 |
GEOMEAN | 返回几何平均值 |
GROWTH | 返回指数趋势值 |
HARMEAN | 返回调和平均值 |
HYPGEOM_DIST | 返回超几何分布 |
INTERCEPT | 返回线性回归线的截距 |
KURT | 返回数据集的峰值 |
LARGE | 返回数据集中第 k 个最大值 |
LINEST | 返回线性趋势的参数 |
LOGEST | 返回指数趋势的参数 |
LOGNORM_DIST | 返回对数正态累积分布 |
LOGNORM_INV | 返回对数正态累积分布的反函数 |
MAX | 返回一组值中的最大值。 |
MAXA | 返回参数列表中的最大值,包括数字、文本和逻辑值。 |
MAXIFS | 返回一组给定条件或标准指定的单元格之间的最大值 |
MEDIAN | 返回给定数值集合的中值 |
MIN | 返回一组值中的最小值。 |
MINA | 返回参数列表中的最小值,包括数字、文本和逻辑值。 |
MINIFS | 返回一组给定条件或标准指定的单元格之间的最小值。 |
MODE_MULT | 返回一组数据或数据区域中出现频率最高或重复出现的数值的垂直数组 |
MODE_SNGL | 返回在数据集内出现次数最多的值 |
NEGBINOM_DIST | 返回负二项式分布 |
NORM_DIST | 返回正态累积分布 |
NORM_INV | 返回正态累积分布的反函数 |
NORM_S_DIST | 返回标准正态累积分布 |
NORM_S_INV | 返回标准正态累积分布函数的反函数 |
PEARSON | 返回 Pearson 乘积矩相关系数 |
PERCENTILE_EXC | 返回数据集中第 k 个百分点的值 (不含 0 和 1) |
PERCENTILE_INC | 返回数据集中第 k 个百分点的值 (包含 0 和 1) |
PERCENTRANK_EXC | 返回数据集中值的百分比排位 (不含 0 和 1) |
PERCENTRANK_INC | 返回数据集中值的百分比排位 (包含 0 和 1) |
PERMUT | 返回给定数目对象的排列数 |
PERMUTATIONA | 返回可从总计对象中选择的给定数目对象(含重复)的排列数 |
PHI | 返回标准正态分布的密度函数值 |
POISSON_DIST | 返回泊松分布 |
PROB | 返回区域中的数值落在指定区间内的概率 |
QUARTILE_EXC | 返回数据集的四分位数 (不含 0 和 1) |
QUARTILE_INC | 返回数据集的四分位数 (包含 0 和 1) |
RANK_AVG | 返回一列数字的数字排位 |
RANK_EQ | 返回一列数字的数字排位 |
RSQ | 返回 Pearson 乘积矩相关系数的平方 |
SKEW | 返回分布的偏斜度 |
SKEW_P | 返回基于样本总体的分布的偏斜度 |
SLOPE | 返回线性回归线的斜率 |
SMALL | 返回数据集中的第 k 个最小值 |
STANDARDIZE | 返回正态化数值 |
STDEV_P | 计算基于以参数形式给出的整个样本总体的标准偏差(忽略逻辑值和文本)。 |
STDEV_S | 基于样本估算标准偏差(忽略样本中的逻辑值和文本)。 |
STDEVA | 基于样本(包括数字、文本和逻辑值)估算标准偏差。 |
STDEVPA | 根据作为参数(包括文字和逻辑值)给定的整个总体计算标准偏差。 |
STEYX | 返回通过线性回归法预测每个 x 的 y 值时所产生的标准误差 |
T_DIST | 返回学生的 t 概率分布 |
T_DIST_2T | 返回学生的 t 概率分布 (双尾) |
T_DIST_RT | 返回学生的 t 概率分布 (右尾) |
T_INV | 返回学生的 t 概率分布的反函数 |
T_INV_2T | 返回学生的 t 概率分布的反函数 (双尾) |
T_TEST | 返回与学生 t-检验相关的概率 |
TREND | 返回线性趋势值 |
TRIMMEAN | 返回数据集的内部平均值 |
VAR_P | 计算基于整个样本总体的方差(忽略样本总体中的逻辑值和文本)。 |
VAR_S | 估算基于样本的方差(忽略样本中的逻辑值和文本)。 |
VARA | 基于样本(包括数字、文本和逻辑值)估算方差 |
VARPA | 基于样本总体(包括数字、文本和逻辑值)计算标准偏差 |
WEIBULL_DIST | 返回 Weibull 分布 |
Z_TEST | 返回 z 检验的单尾概率值 |
ADDRESS | 根据指定行号和列号获得工作表中的某个单元格的地址。 例如,ADDRESS(2,3) 返回 $C$2。 再例如,ADDRESS(77,300) 返回 $KN$77。 可以使用其他函数(如 ROW 和 COLUMN 函数)为 ADDRESS 函数提供行号和列号参数。 |
AREAS | 返回引用中涉及的区域个数 |
CHOOSE | 从值的列表中选择值。 |
CHOOSECOLS | 返回数组中的指定列 |
CHOOSEROWS | 返回数组中的指定行 |
COLUMN | 返回给定单元格引用的列号。 |
COLUMNS | 返回数组或引用的列数。 |
DROP | 从数组的开头或末尾删除指定数量的行或列 |
EXPAND | 将数组展开或填充到指定的行和列维度 |
FILTER | FILTER 函数可以基于定义的条件筛选一系列数据。 |
FORMULATEXT | 将给定引用的公式返回为文本 |
GETPIVOTDATA | 返回存储在数据透视表中的数据 |
HLOOKUP | 在表格的首行或数值数组中搜索值,然后返回表格或数组中指定行的所在列中的值。 |
HSTACK | 水平和顺序追加数组以返回较大的数组 |
HYPERLINK | 创建快捷方式或跳转,以打开存储在网络服务器、Intranet 或 Internet 上的文档 |
IMAGE | 从给定源返回图像 |
INDEX | 返回指定的行与列交叉处的单元格引用。 如果引用由不连续的选定区域组成,可以选择某一选定区域。 |
INDIRECT | 返回由文本字符串指定的引用。 此函数立即对引用进行计算,并显示其内容。 |
LOOKUP | 当需要查询一行或一列并查找另一行或列中的相同位置的值时使用 |
MATCH | 使用 MATCH 函数在 范围 单元格中搜索特定的项,然后返回该项在此区域中的相对位置。 |
OFFSET | 从给定引用中返回引用偏移量 |
ROW | 返回给定单元格引用的行号。 |
ROWS | 返回数组或引用的行数。 |
RTD | 从支持 COM 自动化的程序中检索实时数据 |
SORT | 对区域或数组的内容进行排序 |
SORTBY | 根据相应区域或数组中的值对区域或数组的内容进行排序 |
TAKE | 从数组的开头或末尾返回指定数量的连续行或列 |
TOCOL | 返回单个列中的数组 |
TOROW | 返回单个行中的数组 |
TRANSPOSE | 返回数组的转置 |
UNIQUE | 返回列表或区域的唯一值列表 |
VLOOKUP | 需要在表格或区域中按行查找内容时,请使用 VLOOKUP。 例如,按部件号查找汽车部件的价格,或根据员工 ID 查找员工姓名。 |
VSTACK | 按顺序垂直追加数组以返回更大的数组 |
WRAPCOLS | 将提供的行或列的值按列换行到指定数量的元素之后以形成新数组。 |
WRAPROWS | 将提供的行或列的值按行换行到指定数量的元素之后以形成新数组。 |
XLOOKUP | 函数搜索区域或数组,然后返回与它找到的第一个匹配项对应的项。 如果不存在匹配项,则 XLOOKUP 可以返回最接近的 (近似) 匹配项 |
XMATCH | 在数组或单元格区域中搜索指定项,然后返回项的相对位置。 |
DAVERAGE | 返回所选数据库条目的平均值 |
DCOUNT | 计算数据库中包含数字的单元格的数量 |
DCOUNTA | 计算数据库中非空单元格的数量 |
DGET | 从数据库提取符合指定条件的单个记录 |
DMAX | 返回所选数据库条目的最大值 |
DMIN | 返回所选数据库条目的最小值 |
DPRODUCT | 将数据库中符合条件的记录的特定字段中的值相乘 |
DSTDEV | 基于所选数据库条目的样本估算标准偏差 |
DSTDEVP | 基于所选数据库条目的样本总体计算标准偏差 |
DSUM | 对数据库中符合条件的记录的字段列中的数字求和 |
DVAR | 基于所选数据库条目的样本估算方差 |
DVARP | 基于所选数据库条目的样本总体计算方差 |
ASC | 将字符串中的全角(双字节)英文字母或片假名更改为半角(单字节)字符 |
ARRAYTOTEXT | ARRAYTOTEXT 函数返回任意指定区域内的文本值的数组。 |
BAHTTEXT | 使用 ß(泰铢)货币格式将数字转换为文本 |
CHAR | 返回由代码数字指定的字符 |
CLEAN | 删除文本中所有非打印字符 |
CODE | 返回文本字符串中第一个字符的数字代码 |
CONCAT | 将多个区域和/或字符串的文本组合起来,但不提供分隔符或 IgnoreEmpty 参数。 |
CONCATENATE | 将几个文本项合并为一个文本项 |
DBCS | 将字符串中的半角(单字节)英文字母或片假名更改为全角(双字节)字符 |
DOLLAR | 使用货币格式将数字转换为文本 |
EXACT | 检查两个文本值是否相同 |
FIND | 在一个文本值中查找另一个文本值(区分大小写) |
FINDB | 在一个文本值中查找另一个文本值(区分大小写) |
FIXED | 将数字格式设置为具有固定小数位数的文本 |
LEFT | 返回文本值中最左边的字符 |
LEFTB | 返回文本值中最左边的字符。 |
LEN | 返回文本字符串中的字符个数 |
LENB | 返回文本字符串中用于代表字符的字节数。 |
LOWER | 将文本转换为小写。 |
MID | 从文本字符串中的指定位置起返回特定个数的字符 |
MIDB | 从文本字符串中的指定位置起返回特定个数的字符 |
NUMBERVALUE | 以与区域设置无关的方式将文本转换为数字 |
PHONETIC | 提取文本字符串中的拼音(汉字注音)字符 |
PROPER | 将文本值的每个字的首字母大写 |
REGEXEXTRACT | 根据正则表达式提取第一个匹配的字符串。 |
REGEXMATCH | 判断一段文本是否与正则表达式相匹配。 |
REGEXREPLACE | 使用正则表达式将文本字符串中的一部分替换为其他文本字符串。 |
REPLACE | 替换文本中的字符 |
REPLACEB | 替换文本中的字符 |
REPT | 按给定次数重复文本 |
RIGHT | 返回文本值中最右边的字符 |
RIGHTB | 返回文本值中最右边的字符 |
SEARCH | 在一个文本值中查找另一个文本值(不区分大小写) |
SEARCHB | 在一个文本值中查找另一个文本值(不区分大小写) |
SUBSTITUTE | 在文本字符串中用新文本替换旧文本 |
T | 将参数转换为文本 |
TEXT | 设置数字格式并将其转换为文本 |
TEXTAFTER | 返回给定字符或字符串之后出现的文本 |
TEXTBEFORE | 返回出现在给定字符或字符串之前的文本 |
TEXTJOIN | 合并来自多个区域和/或字符串的文本 |
TEXTSPLIT | 使用列分隔符和行分隔符拆分文本字符串 |
TRIM | 除了单词之间的单个空格之外,删除文本中的所有空格。 |
UNICHAR | 返回给定数值引用的 Unicode 字符 |
UNICODE | 返回对应于文本的第一个字符的数字(代码点) |
UPPER | 将文本转换为大写形式 |
VALUE | 将文本参数转换为数字 |
VALUETOTEXT | 从任意指定值返回文本 |
CALL | 调用动态链接库或代码源中的过程 |
EUROCONVERT | 用于将数字转换为欧元形式,将数字由欧元形式转换为欧元成员国货币形式,或利用欧元作为中间货币将数字由某一欧元成员国货币转化为另一欧元成员国货币形式(三角转换关系) |
REGISTER_ID | 返回已注册过的指定动态链接库 (DLL) 或代码源的注册号 |
AND | 如果其所有参数均为 TRUE,则返回 TRUE |
BYCOL | 将 LAMBDA 应用于每个列并返回结果数组 |
BYROW | 将 LAMBDA 应用于每一行并返回结果数组 |
FALSE | 返回逻辑值 FALSE。 |
IF | 指定要执行的逻辑检测 |
IFERROR | 如果公式的计算结果错误,则返回指定的值;否则返回公式的结果 |
IFNA | 如果表达式的结果为 #N/A,则返回指定的值,否则返回表达式的结果 |
IFS | 检查一个或多个条件是否满足,并返回第一个为 TRUE 的条件对应的值。 |
LAMBDA | 使用 LAMBDA 函数创建可重用的自定义函数,并使用易记名称调用它们。 新函数在整个工作簿中可用,其调用类似本机 Excel 函数。 |
MAKEARRAY | 通过应用 LAMBDA 返回指定行和列大小的计算数组 |
MAP | 通过应用 LAMBDA 来创建新值,返回将数组中每个值映射到新值而形成的数组。 |
NOT | 反转其参数的逻辑值。 |
OR | 如果 OR 函数的任意参数计算为 TRUE,则其返回 TRUE;如果其所有参数均计算机为 FALSE,则返回 FALSE。 |
REDUCE | 通过将 LAMBDA 应用于每个值并返回累加器中的总值,将数组减少为累积值 |
SCAN | 通过将 LAMBDA 应用于每个值来扫描数组,并返回具有每个中间值的数组 |
SWITCH | 将表达式与值列表进行比较,并返回与第一个匹配值对应的结果。如果没有匹配项,可以返回一个可选的默认值。 |
TRUE | 返回逻辑值 TRUE。 |
XOR | 如果参数中计算结果为 TRUE 的数量为奇数,则返回 TRUE;如果计算结果为 TRUE 的数量为偶数,则返回 FALSE。 |
CELL | 返回有关单元格格式、位置或内容的信息 |
ERROR_TYPE | 返回对应于错误类型的数字 |
INFO | 返回有关当前操作环境的信息 |
ISBLANK | 如果值为空,则返回 TRUE |
ISERR | 如果值为除 #N/A 以外的任何错误值,则返回 TRUE |
ISERROR | 如果值为任何错误值,则返回 TRUE |
ISEVEN | 如果数字为偶数,则返回 TRUE |
ISFORMULA | 如果有对包含公式的单元格的引用,则返回 TRUE |
ISLOGICAL | 如果值为逻辑值,则返回 TRUE |
ISNA | 如果值为错误值 #N/A,则返回 TRUE |
ISNONTEXT | 如果值不是文本,则返回 TRUE |
ISNUMBER | 如果值为数字,则返回 TRUE |
ISODD | 如果数字为奇数,则返回 TRUE |
ISOMITTED | 检查 LAMBDA 中的值是否缺失,并返回 TRUE 或 FALSE |
ISREF | 如果值为引用值,则返回 TRUE |
ISTEXT | 如果值为文本,则返回 TRUE |
N | 返回转换为数字的值 |
NA | 返回错误值 #N/A |
SHEET | 返回引用工作表的工作表编号 |
SHEETS | 返回工作簿中的工作表数 |
TYPE | 返回表示值的数据类型的数字 |
BESSELI | 返回修正的贝赛耳函数 In(x) |
BESSELJ | 返回贝赛耳函数 Jn(x) |
BESSELK | 返回修正的贝赛耳函数 Kn(x) |
BESSELY | 返回贝赛耳函数 Yn(x) |
BIN2DEC | 将二进制数转换为十进制数 |
BIN2HEX | 将二进制数转换为十六进制数 |
BIN2OCT | 将二进制数转换为八进制数 |
BITAND | 返回两个数的“按位与” |
BITLSHIFT | 返回左移 shift_amount 位的计算值接收数 |
BITOR | 返回两个数的“按位或” |
BITRSHIFT | 返回右移 shift_amount 位的计算值接收数 |
BITXOR | 返回两个数的按位“异或” |
COMPLEX | 将实系数和虚系数转换为复数 |
CONVERT | 将数字从一种度量系统转换为另一种度量系统 |
DEC2BIN | 将十进制数转换为二进制数 |
DEC2HEX | 将十进制数转换为十六进制数 |
DEC2OCT | 将十进制数转换为八进制数 |
DELTA | 检验两个值是否相等 |
ERF | 返回误差函数 |
ERF_PRECISE | 返回误差函数 |
ERFC | 返回互补误差函数 |
ERFC_PRECISE | 返回从 x 到无穷大积分的互补 ERF 函数 |
GESTEP | 检验数字是否大于阈值 |
HEX2BIN | 将十六进制数转换为二进制数 |
HEX2DEC | 将十六进制数转换为十进制数 |
HEX2OCT | 将十六进制数转换为八进制数 |
IMABS | 返回复数的绝对值(模数) |
IMAGINARY | 返回复数的虚系数 |
IMARGUMENT | 返回参数 theta,即以弧度表示的角 |
IMCONJUGATE | 返回复数的共轭复数 |
IMCOS | 返回复数的余弦 |
IMCOSH | 返回复数的双曲余弦值 |
IMCOT | 返回复数的余切值 |
IMCSC | 返回复数的余割值 |
IMCSCH | 返回复数的双曲余割值 |
IMDIV | 返回两个复数的商 |
IMEXP | 返回复数的指数 |
IMLN | 返回复数的自然对数 |
IMLOG10 | 返回复数的以 10 为底的对数 |
IMLOG2 | 返回复数的以 2 为底的对数 |
IMPOWER | 返回复数的整数幂 |
IMPRODUCT | 返回多个复数的乘积 |
IMREAL | 返回复数的实系数 |
IMSEC | 返回复数的正割值 |
IMSECH | 返回复数的双曲正割值 |
IMSIN | 返回复数的正弦 |
IMSINH | 返回复数的双曲正弦值 |
IMSQRT | 返回复数的平方根 |
IMSUB | 返回两个复数的差 |
IMSUM | 返回多个复数的和 |
IMTAN | 返回复数的正切值 |
OCT2BIN | 将八进制数转换为二进制数 |
OCT2DEC | 将八进制数转换为十进制数 |
OCT2HEX | 将八进制数转换为十六进制数 |
CUBEKPIMEMBER | 返回重要性能指示器 (KPI) 属性,并在单元格中显示 KPI 名称。 KPI 是一种用于监控单位绩效的可计量度量值,如每月总利润或季度员工调整。 |
CUBEMEMBER | 返回多维数据集中的成员或元组。 用于验证多维数据集内是否存在成员或元组。 |
CUBEMEMBERPROPERTY | 返回多维数据集中成员属性的值。 用于验证多维数据集内是否存在某个成员名并返回此成员的指定属性。 |
CUBERANKEDMEMBER | 返回集合中的第 n 个或排在一定名次的成员。 用来返回集合中的一个或多个元素,如业绩最好的销售人员或前 10 名的学生。 |
CUBESET | 定义成员或元组的计算集。方法是向服务器上的多维数据集发送一个集合表达式,此表达式创建集合,并随后将该集合返回到 Microsoft Excel。 |
CUBESETCOUNT | 返回集合中的项目数。 |
CUBEVALUE | 从多维数据集中返回汇总值。 |
BETADIST | 返回 beta 累积分布函数 |
BETAINV | 返回指定 beta 分布的累积分布函数的反函数 |
BINOMDIST | 返回一元二项式分布的概率 |
CHIDIST | 返回 χ2 分布的右尾概率。 |
CHIINV | 返回 χ2 分布的右尾概率的反函数。 |
CHITEST | 返回独立性检验值 |
CONFIDENCE | 使用正态分布返回总体平均值的置信区间。 |
COVAR | 返回总体协方差,即两个数据集中每对数据点的偏差乘积的平均值。 |
CRITBINOM | 返回使累积二项式分布小于或等于临界值的最小值 |
EXPONDIST | 返回指数分布 |
FDIST | 返回 F 概率分布(右尾) |
FINV | 返回 F 概率分布(右尾)的反函数 |
FTEST | 返回 F 检验的结果 |
GAMMADIST | 返回 γ 分布 |
GAMMAINV | 返回 γ 累积分布函数的反函数 |
HYPGEOMDIST | 返回超几何分布 |
LOGINV | 返回对数正态累积分布的反函数 |
LOGNORMDIST | 返回对数正态累积分布 |
MODE | 返回在数据集内出现次数最多的值 |
NEGBINOMDIST | 返回负二项式分布 |
NORMDIST | 返回正态累积分布 |
NORMINV | 返回正态累积分布的反函数 |
NORMSDIST | 返回标准正态累积分布 |
NORMSINV | 返回标准正态累积分布函数的反函数 |
PERCENTILE | 返回数据集中第 k 个百分点的值 (包含 0 和 1) |
PERCENTRANK | 返回数据集中值的百分比排位 (包含 0 和 1) |
POISSON | 返回泊松分布 |
QUARTILE | 返回数据集的四分位数 (包含 0 和 1) |
RANK | 返回一列数字的数字排位 |
STDEV | 根据样本估计标准偏差。 标准偏差可以测量值在平均值(中值)附近分布的范围大小。 |
STDEVP | 根据作为参数给定的整个总体计算标准偏差。 |
TDIST | 返回学生的 t 概率分布 |
TINV | 返回学生的 t 概率分布的反函数 (双尾) |
TTEST | 返回与学生 t-检验相关的概率 |
VAR | 计算基于给定样本的方差。 |
VARP | 计算基于样本总体的方差。 |
WEIBULL | 返回 Weibull 分布 |
ZTEST | 返回 z 检验的单尾概率值 |
ENCODEURL | 返回 URL 编码的字符串 |
FILTERXML | 通过使用指定的 XPath,返回 XML 内容中的特定数据 |
WEBSERVICE | 返回 Web 服务中的数据。 |
Facade API
执行计算
const formula = univerAPI.getFormula();
formula.executeCalculation();
停止计算
const formula = univerAPI.getFormula();
formula.stopCalculation();
计算开始事件
const formula = univerAPI.getFormula();
formula.calculationStart((forceCalculate) => {
console.log(forceCalculate)
});
计算中事件
const formula = univerAPI.getFormula();
formula.calculationProcessing((stageInfo) => {
console.log(stageInfo)
});
计算结束事件
const formula = univerAPI.getFormula();
formula.calculationEnd((functionsExecutedState) => {
console.log(functionsExecutedState)
});
自定义公式
Univer 支持自定义公式,请参考自定义公式 章节了解如何实现。