Formula 函数
Methodox Formula 能计算 464 个工作表函数:其中 458 个是 Excel 中也有的函数,名称和参数都与 Excel 相同;另有 6 个是它自己的函数。下面的列表由计算引擎本身使用的函数表生成,因此这里列出的函数就是 Formula 能计算的函数,未列出的就是它不能计算的函数。Insert Function(编辑栏旁边的 fx 按钮)搜索的也是同一个函数表。
与 Excel 一样,函数名在文件和单元格中都以英文书写。在语法中,方括号内的参数可以省略,... 表示前一个参数可以重复。标记为易失(volatile)的函数在每次重新计算时都会重新计算,依赖它们的所有内容也会随之重新计算;标记为可溢出(can spill)的函数可能返回一个数组,填充公式下方和右侧的单元格(参见动态数组)。
工作簿可以添加自己的函数,用 Lua、C#、Python 编写或以 Divooka 图的形式编写,它们显示为 LUA.NAME、CS.NAME、PY.NAME 和 DVK.NAME;参见工作表函数。扩展会添加带有自己前缀的函数,例如 TOOLS.SPELLNUMBER。这两类函数都不在此列出,因为每个工作簿和每个安装都有各自不同的函数。
类别
- 数学和三角函数 - 80
- 统计 - 104
- 查找和引用 - 37
- 逻辑 - 19
- 文本 - 43
- 日期和时间 - 25
- 财务 - 51
- 信息 - 21
- 工程 - 24
- 数据库 - 12
- Web - 1
- 兼容性 - 41
- Methodox Formula - 6
- Formula 尚未提供的 Excel 函数 - 63
数学和三角函数
| 函数 | 语法 | 功能 |
|---|---|---|
ABS |
ABS(number) |
数字的绝对值。 |
ACOS |
ACOS(number) |
数字的反余弦值,以弧度表示。 |
ACOSH |
ACOSH(number) |
数字的反双曲余弦值。 |
ACOT |
ACOT(number) |
数字的反余切值,以弧度表示。 |
ACOTH |
ACOTH(number) |
数字的反双曲余切值。 |
AGGREGATE |
AGGREGATE(function_num, options, ref1, [ref2], ...) |
一种聚合(求和、平均值、计数以及其他 16 种),可以忽略隐藏行和错误值。 |
ARABIC |
ARABIC(text) |
将罗马数字转换为数字。 |
ASIN |
ASIN(number) |
数字的反正弦值,以弧度表示。 |
ASINH |
ASINH(number) |
数字的反双曲正弦值。 |
ATAN |
ATAN(number) |
数字的反正切值,以弧度表示。 |
ATAN2 |
ATAN2(x_num, y_num) |
根据 x 和 y 坐标求反正切值,以弧度表示。 |
ATANH |
ATANH(number) |
数字的反双曲正切值。 |
BASE |
BASE(number, radix, [min_length]) |
将数字表示为另一进制的文本。 |
CEILING.MATH |
CEILING.MATH(number, [significance], [mode]) |
将数字向上舍入为最接近的整数或基数的倍数。 |
CEILING.PRECISE |
CEILING.PRECISE(number, [significance]) |
无论数字符号如何,将数字向上舍入为最接近的基数的倍数。 |
COMBIN |
COMBIN(number, number_chosen) |
给定数目项目的组合数。 |
COMBINA |
COMBINA(number, number_chosen) |
允许重复的组合数。 |
COS |
COS(number) |
以弧度表示的角度的余弦值。 |
COSH |
COSH(number) |
数字的双曲余弦值。 |
COT |
COT(number) |
以弧度表示的角度的余切值。 |
COTH |
COTH(number) |
数字的双曲余切值。 |
CSC |
CSC(number) |
以弧度表示的角度的余割值。 |
CSCH |
CSCH(number) |
角度的双曲余割值。 |
DECIMAL |
DECIMAL(text, radix) |
将给定进制的文本转换为十进制数。 |
DEGREES |
DEGREES(angle) |
将弧度转换为度。 |
EVEN |
EVEN(number) |
将数字向上舍入为最接近的偶数。 |
EXP |
EXP(number) |
e 的乘幂。 |
FACT |
FACT(number) |
数字的阶乘。 |
FACTDOUBLE |
FACTDOUBLE(number) |
数字的双阶乘。 |
FLOOR.MATH |
FLOOR.MATH(number, [significance], [mode]) |
将数字向下舍入为最接近的整数或基数的倍数。 |
FLOOR.PRECISE |
FLOOR.PRECISE(number, [significance]) |
无论数字符号如何,将数字向下舍入为最接近的基数的倍数。 |
GCD |
GCD(number1, [number2], ...) |
最大公约数。 |
INT |
INT(number) |
将数字向下舍入为最接近的整数。 |
ISO.CEILING |
ISO.CEILING(number, [significance]) |
将数字向上舍入为最接近的整数或基数的倍数。 |
LCM |
LCM(number1, [number2], ...) |
最小公倍数。 |
LN |
LN(number) |
自然对数。 |
LOG |
LOG(number, [base]) |
以给定底数求对数(省略时为 10)。 |
LOG10 |
LOG10(number) |
以 10 为底的对数。 |
MDETERM |
MDETERM(array) |
矩阵的行列式。 |
MINVERSE |
MINVERSE(array) |
矩阵的逆矩阵。可溢出 |
MMULT |
MMULT(array1, array2) |
两个数组的矩阵乘积。可溢出 |
MOD |
MOD(number, divisor) |
除法的余数。 |
MROUND |
MROUND(number, multiple) |
舍入到最接近的指定倍数的数字。 |
MULTINOMIAL |
MULTINOMIAL(number1, [number2], ...) |
一组数字的多项式系数。 |
MUNIT |
MUNIT(dimension) |
指定大小的单位矩阵。可溢出 |
ODD |
ODD(number) |
将数字向上舍入为最接近的奇数。 |
PERCENTOF |
PERCENTOF(data_subset, data_all) |
子集在总计中所占的份额,以小数表示。 |
PI |
PI() |
圆周率 pi 的值。 |
POWER |
POWER(number, power) |
数字的乘幂。 |
PRODUCT |
PRODUCT(number1, [number2], ...) |
将其参数相乘。 |
QUOTIENT |
QUOTIENT(numerator, denominator) |
除法的整数部分。 |
RADIANS |
RADIANS(angle) |
将度转换为弧度。 |
RAND |
RAND() |
0 到 1 之间的随机数,每次重新计算时都会生成新值。易失 |
RANDARRAY |
RANDARRAY([rows], [columns], [min], [max], [integer]) |
一个随机数数组,以溢出方式返回。易失,可溢出 |
RANDBETWEEN |
RANDBETWEEN(bottom, top) |
两个数字之间的随机整数。易失 |
ROMAN |
ROMAN(number, [form]) |
将数字表示为罗马数字。 |
ROUND |
ROUND(number, [num_digits]) |
将数字舍入到指定位数。 |
ROUNDDOWN |
ROUNDDOWN(number, [num_digits]) |
将数字朝零的方向舍入。 |
ROUNDUP |
ROUNDUP(number, [num_digits]) |
将数字朝远离零的方向舍入。 |
SEC |
SEC(number) |
以弧度表示的角度的正割值。 |
SECH |
SECH(number) |
角度的双曲正割值。 |
SEQUENCE |
SEQUENCE(rows, [columns], [start], [step]) |
一个数字序列,以溢出方式返回。可溢出 |
SERIESSUM |
SERIESSUM(x, n, m, coefficients) |
幂级数之和。 |
SIGN |
SIGN(number) |
数字的符号:1、0 或 -1。 |
SIN |
SIN(number) |
以弧度表示的角度的正弦值。 |
SINH |
SINH(number) |
数字的双曲正弦值。 |
SQRT |
SQRT(number) |
正平方根。 |
SQRTPI |
SQRTPI(number) |
数字与 pi 之积的平方根。 |
SUBTOTAL |
SUBTOTAL(function_num, ref1, [ref2], ...) |
可以排除隐藏行的分类汇总。 |
SUM |
SUM(number1, [number2], ...) |
将其参数相加。 |
SUMIF |
SUMIF(range, criteria, [sum_range]) |
将满足一个条件的单元格相加。 |
SUMIFS |
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) |
将满足多个条件的单元格相加。 |
SUMPRODUCT |
SUMPRODUCT(array1, [array2], ...) |
各数组对应元素乘积之和。 |
SUMSQ |
SUMSQ(number1, [number2], ...) |
其参数的平方和。 |
SUMX2MY2 |
SUMX2MY2(array_x, array_y) |
对应值的平方差之和。 |
SUMX2PY2 |
SUMX2PY2(array_x, array_y) |
对应值的平方和之和。 |
SUMXMY2 |
SUMXMY2(array_x, array_y) |
对应值之差的平方和。 |
TAN |
TAN(number) |
以弧度表示的角度的正切值。 |
TANH |
TANH(number) |
数字的双曲正切值。 |
TRUNC |
TRUNC(number, [num_digits]) |
将数字截断到指定位数。 |
统计
| 函数 | 语法 | 功能 |
|---|---|---|
AVEDEV |
AVEDEV(number1, [number2], ...) |
各值与其平均值的绝对偏差的平均值。 |
AVERAGE |
AVERAGE(number1, [number2], ...) |
其参数的算术平均值。 |
AVERAGEA |
AVERAGEA(value1, [value2], ...) |
其参数的平均值,文本计为 0,逻辑值计为 1 或 0。 |
AVERAGEIF |
AVERAGEIF(range, criteria, [average_range]) |
满足一个条件的单元格的平均值。 |
AVERAGEIFS |
AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) |
满足多个条件的单元格的平均值。 |
BETA.DIST |
BETA.DIST(x, alpha, beta, cumulative, [A], [B]) |
Beta 分布。 |
BETA.INV |
BETA.INV(probability, alpha, beta, [A], [B]) |
累积 Beta 分布的反函数。 |
BINOM.DIST |
BINOM.DIST(number_s, trials, probability_s, cumulative) |
二项分布概率。 |
BINOM.DIST.RANGE |
BINOM.DIST.RANGE(trials, probability_s, number_s, [number_s2]) |
二项试验中成功次数为某个值或某个范围的概率。 |
BINOM.INV |
BINOM.INV(trials, probability_s, alpha) |
使累积二项分布达到某个临界值的最小值。 |
CHISQ.DIST |
CHISQ.DIST(x, deg_freedom, cumulative) |
左尾卡方分布。 |
CHISQ.DIST.RT |
CHISQ.DIST.RT(x, deg_freedom) |
右尾卡方分布。 |
CHISQ.INV |
CHISQ.INV(probability, deg_freedom) |
左尾卡方分布的反函数。 |
CHISQ.INV.RT |
CHISQ.INV.RT(probability, deg_freedom) |
右尾卡方分布的反函数。 |
CHISQ.TEST |
CHISQ.TEST(actual_range, expected_range) |
独立性卡方检验。 |
CONFIDENCE.NORM |
CONFIDENCE.NORM(alpha, standard_dev, size) |
使用正态分布计算的总体平均值的置信区间。 |
CONFIDENCE.T |
CONFIDENCE.T(alpha, standard_dev, size) |
使用学生 t 分布计算的总体平均值的置信区间。 |
CORREL |
CORREL(array1, array2) |
两个数据集的相关系数。 |
COUNT |
COUNT(value1, [value2], ...) |
计算其参数中数字的个数。 |
COUNTA |
COUNTA(value1, [value2], ...) |
计算非空值的个数。 |
COUNTBLANK |
COUNTBLANK(range) |
计算区域中空单元格的个数。 |
COUNTIF |
COUNTIF(range, criteria) |
计算满足一个条件的单元格的个数。 |
COUNTIFS |
COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...) |
计算满足多个条件的单元格的个数。 |
COVARIANCE.P |
COVARIANCE.P(array1, array2) |
两个数据集的总体协方差。 |
COVARIANCE.S |
COVARIANCE.S(array1, array2) |
两个数据集的样本协方差。 |
DEVSQ |
DEVSQ(number1, [number2], ...) |
与平均值的偏差平方和。 |
EXPON.DIST |
EXPON.DIST(x, lambda, cumulative) |
指数分布。 |
F.DIST |
F.DIST(x, deg_freedom1, deg_freedom2, cumulative) |
左尾 F 概率分布。 |
F.DIST.RT |
F.DIST.RT(x, deg_freedom1, deg_freedom2) |
右尾 F 概率分布。 |
F.INV |
F.INV(probability, deg_freedom1, deg_freedom2) |
左尾 F 分布的反函数。 |
F.INV.RT |
F.INV.RT(probability, deg_freedom1, deg_freedom2) |
右尾 F 分布的反函数。 |
F.TEST |
F.TEST(array1, array2) |
F 检验的结果。 |
FISHER |
FISHER(x) |
Fisher 变换。 |
FISHERINV |
FISHERINV(y) |
Fisher 变换的反函数。 |
FORECAST.LINEAR |
FORECAST.LINEAR(x, known_y's, known_x's) |
沿线性趋势的未来值。 |
FREQUENCY |
FREQUENCY(data_array, bins_array) |
值在各区间内出现的频率,以垂直数组返回。可溢出 |
GAMMA |
GAMMA(x) |
Gamma 函数值。 |
GAMMA.DIST |
GAMMA.DIST(x, alpha, beta, cumulative) |
Gamma 分布。 |
GAMMA.INV |
GAMMA.INV(probability, alpha, beta) |
累积 Gamma 分布的反函数。 |
GAMMALN |
GAMMALN(x) |
Gamma 函数的自然对数。 |
GAMMALN.PRECISE |
GAMMALN.PRECISE(x) |
Gamma 函数的自然对数。 |
GAUSS |
GAUSS(x) |
比标准正态累积分布小 0.5 的值。 |
GEOMEAN |
GEOMEAN(number1, [number2], ...) |
几何平均值。 |
HARMEAN |
HARMEAN(number1, [number2], ...) |
调和平均值。 |
HYPGEOM.DIST |
HYPGEOM.DIST(sample_s, number_sample, population_s, number_pop, [cumulative]) |
超几何分布。 |
INTERCEPT |
INTERCEPT(known_y's, known_x's) |
线性回归线的截距。 |
KURT |
KURT(number1, [number2], ...) |
数据集的峰度。 |
LARGE |
LARGE(array, k) |
第 k 个最大值。 |
LINEST |
LINEST(known_y's, [known_x's], [const], [stats]) |
最小二乘线性拟合的统计值。可溢出 |
LOGNORM.DIST |
LOGNORM.DIST(x, mean, standard_dev, cumulative) |
对数正态分布。 |
LOGNORM.INV |
LOGNORM.INV(probability, mean, standard_dev) |
对数正态累积分布的反函数。 |
MAX |
MAX(number1, [number2], ...) |
最大值。 |
MAXA |
MAXA(value1, [value2], ...) |
最大值,文本计为 0,并计入逻辑值。 |
MAXIFS |
MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) |
满足条件的单元格中的最大值。 |
MEDIAN |
MEDIAN(number1, [number2], ...) |
中位数。 |
MIN |
MIN(number1, [number2], ...) |
最小值。 |
MINA |
MINA(value1, [value2], ...) |
最小值,文本计为 0,并计入逻辑值。 |
MINIFS |
MINIFS(min_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) |
满足条件的单元格中的最小值。 |
MODE.MULT |
MODE.MULT(number1, [number2], ...) |
出现频率最高的各个值,以垂直数组返回。可溢出 |
MODE.SNGL |
MODE.SNGL(number1, [number2], ...) |
出现频率最高的值。 |
NEGBINOM.DIST |
NEGBINOM.DIST(number_f, number_s, probability_s, cumulative) |
负二项分布。 |
NORM.DIST |
NORM.DIST(x, mean, standard_dev, cumulative) |
正态分布。 |
NORM.INV |
NORM.INV(probability, mean, standard_dev) |
正态累积分布的反函数。 |
NORM.S.DIST |
NORM.S.DIST(z, [cumulative]) |
标准正态分布。 |
NORM.S.INV |
NORM.S.INV(probability) |
标准正态累积分布的反函数。 |
PEARSON |
PEARSON(array1, array2) |
Pearson 积矩相关系数。 |
PERCENTILE.EXC |
PERCENTILE.EXC(array, k) |
第 k 个百分点值,k 严格介于 0 和 1 之间。 |
PERCENTILE.INC |
PERCENTILE.INC(array, k) |
第 k 个百分点值,k 介于 0 和 1 之间(含 0 和 1)。 |
PERCENTRANK.EXC |
PERCENTRANK.EXC(array, x, [significance]) |
值的百分比排位(不含 0 和 1)。 |
PERCENTRANK.INC |
PERCENTRANK.INC(array, x, [significance]) |
值的百分比排位(含 0 和 1)。 |
PERMUT |
PERMUT(number, number_chosen) |
排列数。 |
PERMUTATIONA |
PERMUTATIONA(number, number_chosen) |
允许重复的排列数。 |
PHI |
PHI(x) |
标准正态分布的密度。 |
POISSON.DIST |
POISSON.DIST(x, mean, cumulative) |
泊松分布。 |
PROB |
PROB(x_range, prob_range, lower_limit, [upper_limit]) |
值落在两个界限之间的概率。 |
QUARTILE.EXC |
QUARTILE.EXC(array, quart) |
四分位数,基于严格介于 0 和 1 之间的百分点值。 |
QUARTILE.INC |
QUARTILE.INC(array, quart) |
四分位数,基于 0 到 1 之间(含 0 和 1)的百分点值。 |
RANK.AVG |
RANK.AVG(number, ref, [order]) |
数字的排位,并列时取平均排位。 |
RANK.EQ |
RANK.EQ(number, ref, [order]) |
数字的排位,并列时取最高排位。 |
RSQ |
RSQ(known_y's, known_x's) |
Pearson 相关系数的平方。 |
SKEW |
SKEW(number1, [number2], ...) |
分布的偏度。 |
SKEW.P |
SKEW.P(number1, [number2], ...) |
总体的偏度。 |
SLOPE |
SLOPE(known_y's, known_x's) |
线性回归线的斜率。 |
SMALL |
SMALL(array, k) |
第 k 个最小值。 |
STANDARDIZE |
STANDARDIZE(x, mean, standard_dev) |
标准化值。 |
STDEV.P |
STDEV.P(number1, [number2], ...) |
整个总体的标准偏差。 |
STDEV.S |
STDEV.S(number1, [number2], ...) |
样本的标准偏差。 |
STDEVA |
STDEVA(value1, [value2], ...) |
样本标准偏差,计入文本和逻辑值。 |
STDEVPA |
STDEVPA(value1, [value2], ...) |
总体标准偏差,计入文本和逻辑值。 |
STEYX |
STEYX(known_y's, known_x's) |
回归中每个 x 对应的预测 y 值的标准误差。 |
T.DIST |
T.DIST(x, deg_freedom, cumulative) |
左尾学生 t 分布。 |
T.DIST.2T |
T.DIST.2T(x, deg_freedom) |
双尾学生 t 分布。 |
T.DIST.RT |
T.DIST.RT(x, deg_freedom) |
右尾学生 t 分布。 |
T.INV |
T.INV(probability, deg_freedom) |
学生 t 分布的左尾反函数。 |
T.INV.2T |
T.INV.2T(probability, deg_freedom) |
学生 t 分布的双尾反函数。 |
T.TEST |
T.TEST(array1, array2, tails, type) |
学生 t 检验的概率。 |
TREND |
TREND(known_y's, [known_x's], [new_x's], [const]) |
沿线性趋势的值。可溢出 |
TRIMMEAN |
TRIMMEAN(array, percent) |
数据集内部(去掉首尾部分后)的平均值。 |
VAR.P |
VAR.P(number1, [number2], ...) |
整个总体的方差。 |
VAR.S |
VAR.S(number1, [number2], ...) |
样本的方差。 |
VARA |
VARA(value1, [value2], ...) |
样本方差,计入文本和逻辑值。 |
VARPA |
VARPA(value1, [value2], ...) |
总体方差,计入文本和逻辑值。 |
WEIBULL.DIST |
WEIBULL.DIST(x, alpha, beta, cumulative) |
Weibull 分布。 |
Z.TEST |
Z.TEST(array, x, [sigma]) |
z 检验的单尾 P 值。 |
查找和引用
| 函数 | 语法 | 功能 |
|---|---|---|
ADDRESS |
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text]) |
根据行号和列号得到以文本表示的单元格地址。 |
AREAS |
AREAS(reference) |
引用中的区域个数。 |
CHOOSE |
CHOOSE(index_num, value1, [value2], ...) |
按位置从列表中选取一个值。 |
CHOOSECOLS |
CHOOSECOLS(array, col_num1, [col_num2], ...) |
数组中的指定列。可溢出 |
CHOOSEROWS |
CHOOSEROWS(array, row_num1, [row_num2], ...) |
数组中的指定行。可溢出 |
COLUMN |
COLUMN([reference]) |
引用的列号。 |
COLUMNS |
COLUMNS(array) |
引用或数组中的列数。 |
DROP |
DROP(array, rows, [columns]) |
从数组开头或末尾去掉指定数目的行或列后的数组。可溢出 |
EXPAND |
EXPAND(array, rows, [columns], [pad_with]) |
填充扩展到指定大小的数组。可溢出 |
FILTER |
FILTER(array, include, [if_empty]) |
数组中满足条件的行或列,以溢出方式返回。可溢出 |
GETPIVOTDATA |
GETPIVOTDATA(data_field, pivot_table, [field1, item1], ...) |
数据透视表上次刷新结果中的一个值。易失 |
GROUPBY |
GROUPBY(row_fields, values, function, [field_headers], [total_depth], [sort_order], [filter_array], [field_relationship]) |
按一个或多个字段对行进行分组并聚合值,以溢出方式返回。可溢出 |
HLOOKUP |
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup]) |
在表的首行中查找,并返回其下方某一行中的值。 |
HSTACK |
HSTACK(array1, [array2], ...) |
将多个数组并排放入一个数组中。可溢出 |
HYPERLINK |
HYPERLINK(link_location, [friendly_name]) |
指向文档或网址的链接,显示为其名称。 |
INDEX |
INDEX(array, row_num, [column_num]) |
区域或数组中指定行和列处的值或引用。 |
INDIRECT |
INDIRECT(ref_text, [a1]) |
由文本指定的引用。易失 |
LOOKUP |
LOOKUP(lookup_value, lookup_vector, [result_vector]) |
在一行或一列中查找值,并返回另一行或另一列中的对应值。 |
MATCH |
MATCH(lookup_value, lookup_array, [match_type]) |
值在一行或一列中的位置。 |
OFFSET |
OFFSET(reference, rows, cols, [height], [width]) |
相对于给定引用偏移后的引用。易失 |
PIVOTBY |
PIVOTBY(row_fields, col_fields, values, function, [field_headers], [row_total_depth], [row_sort_order], [col_total_depth], [col_sort_order], [filter_array], [relative_to]) |
按行字段和列字段分组,并将值聚合为以溢出方式返回的交叉表。可溢出 |
ROW |
ROW([reference]) |
引用的行号。 |
ROWS |
ROWS(array) |
引用或数组中的行数。 |
SORT |
SORT(array, [sort_index], [sort_order], [by_col]) |
排序后的数组内容,以溢出方式返回。可溢出 |
SORTBY |
SORTBY(array, by_array1, [sort_order1], ...) |
按其他数组的值排序后的数组,以溢出方式返回。可溢出 |
TAKE |
TAKE(array, rows, [columns]) |
从数组开头或末尾取指定数目的行或列。可溢出 |
TOCOL |
TOCOL(array, [ignore], [scan_by_column]) |
将数组转换为一列。可溢出 |
TOROW |
TOROW(array, [ignore], [scan_by_column]) |
将数组转换为一行。可溢出 |
TRANSPOSE |
TRANSPOSE(array) |
行和列互换后的数组。可溢出 |
TRIMRANGE |
TRIMRANGE(range, [trim_rows], [trim_cols]) |
去掉外围空行和空列后的区域。可溢出 |
UNIQUE |
UNIQUE(array, [by_col], [exactly_once]) |
数组中互不相同的行或列,以溢出方式返回。可溢出 |
VLOOKUP |
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) |
在表的首列中向下查找,并返回其右侧某一列中的值。 |
VSTACK |
VSTACK(array1, [array2], ...) |
将多个数组上下堆叠到一个数组中。可溢出 |
WRAPCOLS |
WRAPCOLS(vector, wrap_count, [pad_with]) |
将一行或一列按列换行排列。可溢出 |
WRAPROWS |
WRAPROWS(vector, wrap_count, [pad_with]) |
将一行或一列按行换行排列。可溢出 |
XLOOKUP |
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]) |
在一个区域中查找值,并返回另一个区域中的对应项。可溢出 |
XMATCH |
XMATCH(lookup_value, lookup_array, [match_mode], [search_mode]) |
值在区域中的位置,支持精确、近似、通配符和反向搜索。 |
逻辑
| 函数 | 语法 | 功能 |
|---|---|---|
AND |
AND(logical1, [logical2], ...) |
所有参数均为 TRUE 时返回 TRUE。 |
BYCOL |
BYCOL(array, lambda) |
将 LAMBDA 应用于每一列,并返回结果数组。可溢出 |
BYROW |
BYROW(array, lambda) |
将 LAMBDA 应用于每一行,并返回结果数组。可溢出 |
FALSE |
FALSE() |
逻辑值 FALSE。 |
IF |
IF(logical_test, value_if_true, [value_if_false]) |
条件为 TRUE 时返回一个值,为 FALSE 时返回另一个值。 |
IFERROR |
IFERROR(value, value_if_error) |
返回一个值;如果该值为错误值,则返回替代值。 |
IFNA |
IFNA(value, value_if_na) |
返回一个值;如果该值为 #N/A,则返回替代值。 |
IFS |
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...) |
第一个为 TRUE 的条件所对应的值。 |
LAMBDA |
LAMBDA([parameter1, ...], calculation) |
你自己定义的函数,可以按名称调用,也可以作为参数传递。可溢出 |
LET |
LET(name1, value1, [name2, value2], ..., calculation) |
在一个公式内为中间结果命名。可溢出 |
MAKEARRAY |
MAKEARRAY(rows, columns, lambda) |
指定大小的数组,其值由 LAMBDA 计算。可溢出 |
MAP |
MAP(array1, [array2], ..., lambda) |
将数组中的每个值通过 LAMBDA 映射。可溢出 |
NOT |
NOT(logical) |
对逻辑值取反。 |
OR |
OR(logical1, [logical2], ...) |
任一参数为 TRUE 时返回 TRUE。 |
REDUCE |
REDUCE([initial_value], array, lambda) |
通过 LAMBDA 将数组累积为一个值。可溢出 |
SCAN |
SCAN([initial_value], array, lambda) |
通过 LAMBDA 累积数组时的每个中间值。可溢出 |
SWITCH |
SWITCH(expression, value1, result1, [default_or_value2, result2], ...) |
将一个值与列表进行比较,并返回第一个匹配项的结果。 |
TRUE |
TRUE() |
逻辑值 TRUE。 |
XOR |
XOR(logical1, [logical2], ...) |
为 TRUE 的参数个数为奇数时返回 TRUE。 |
文本
| 函数 | 语法 | 功能 |
|---|---|---|
ARRAYTOTEXT |
ARRAYTOTEXT(array, [format]) |
将数组的值合为一段文本。 |
CHAR |
CHAR(number) |
具有给定代码的字符。 |
CLEAN |
CLEAN(text) |
删除文本中的不可打印字符。 |
CODE |
CODE(text) |
文本第一个字符的数字代码。 |
CONCAT |
CONCAT(text1, [text2], ...) |
将值和区域中的文本连接起来。 |
CONCATENATE |
CONCATENATE(text1, [text2], ...) |
将多个文本项连接为一个。 |
DOLLAR |
DOLLAR(number, [decimals]) |
将数字表示为货币格式的文本。 |
EXACT |
EXACT(text1, text2) |
两段文本完全相同(包括大小写)时返回 TRUE。 |
FIND |
FIND(find_text, within_text, [start_num]) |
一段文本在另一段文本中的位置,区分大小写。 |
FINDB |
FINDB(find_text, within_text, [start_num]) |
对双字节字符按字节计数的 FIND。 |
FIXED |
FIXED(number, [decimals], [no_commas]) |
将数字表示为具有固定小数位数的文本。 |
LEFT |
LEFT(text, [num_chars]) |
文本开头的若干字符。 |
LEFTB |
LEFTB(text, [num_bytes]) |
对双字节字符按字节计数的 LEFT。 |
LEN |
LEN(text) |
文本中的字符数。 |
LENB |
LENB(text) |
对双字节字符按字节计数的 LEN。 |
LOWER |
LOWER(text) |
转换为小写的文本。 |
MID |
MID(text, start_num, num_chars) |
文本中间的若干字符。 |
MIDB |
MIDB(text, start_num, num_bytes) |
对双字节字符按字节计数的 MID。 |
NUMBERVALUE |
NUMBERVALUE(text, [decimal_separator], [group_separator]) |
以与区域设置无关的方式将文本转换为数字。 |
PROPER |
PROPER(text) |
将每个单词的首字母大写。 |
REGEXEXTRACT |
REGEXEXTRACT(text, pattern, [return_mode], [case_sensitivity]) |
与正则表达式匹配的文本。可溢出 |
REGEXREPLACE |
REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity]) |
替换与正则表达式匹配的文本。 |
REGEXTEST |
REGEXTEST(text, pattern, [case_sensitivity]) |
文本与正则表达式匹配时返回 TRUE。 |
REPLACE |
REPLACE(old_text, start_num, num_chars, new_text) |
替换文本中指定位置的字符。 |
REPLACEB |
REPLACEB(old_text, start_num, num_bytes, new_text) |
对双字节字符按字节计数的 REPLACE。 |
REPT |
REPT(text, number_times) |
将文本重复指定次数。 |
RIGHT |
RIGHT(text, [num_chars]) |
文本末尾的若干字符。 |
RIGHTB |
RIGHTB(text, [num_bytes]) |
对双字节字符按字节计数的 RIGHT。 |
SEARCH |
SEARCH(find_text, within_text, [start_num]) |
一段文本在另一段文本中的位置,不区分大小写,支持通配符。 |
SEARCHB |
SEARCHB(find_text, within_text, [start_num]) |
对双字节字符按字节计数的 SEARCH。 |
SUBSTITUTE |
SUBSTITUTE(text, old_text, new_text, [instance_num]) |
用一段文本替换另一段文本的出现之处。 |
T |
T(value) |
如果值是文本则返回该值,否则返回空文本。 |
TEXT |
TEXT(value, format_text) |
用数字格式将值格式化为文本。 |
TEXTAFTER |
TEXTAFTER(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found]) |
分隔符之后的文本。可溢出 |
TEXTBEFORE |
TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found]) |
分隔符之前的文本。可溢出 |
TEXTJOIN |
TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...) |
用分隔符连接多段文本。 |
TEXTSPLIT |
TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with]) |
将文本拆分为行和列,以溢出方式返回。可溢出 |
TRIM |
TRIM(text) |
删除文本中多余的空格。 |
UNICHAR |
UNICHAR(number) |
具有给定码位的 Unicode 字符。 |
UNICODE |
UNICODE(text) |
文本第一个字符的码位。 |
UPPER |
UPPER(text) |
转换为大写的文本。 |
VALUE |
VALUE(text) |
将看起来像数字的文本转换为数字。 |
VALUETOTEXT |
VALUETOTEXT(value, [format]) |
将值表示为文本。 |
日期和时间
| 函数 | 语法 | 功能 |
|---|---|---|
DATE |
DATE(year, month, day) |
日期的序列号。 |
DATEDIF |
DATEDIF(start_date, end_date, unit) |
两个日期之间的天数、月数或年数。 |
DATEVALUE |
DATEVALUE(date_text) |
将以文本形式书写的日期转换为序列号。 |
DAY |
DAY(serial_number) |
日期是当月的第几天。 |
DAYS |
DAYS(end_date, start_date) |
两个日期之间的天数。 |
DAYS360 |
DAYS360(start_date, end_date, [method]) |
按一年 360 天计算的两个日期之间的天数。 |
EDATE |
EDATE(start_date, months) |
某日期之前或之后指定月数的日期。 |
EOMONTH |
EOMONTH(start_date, months) |
相隔指定月数的那个月的最后一天。 |
HOUR |
HOUR(serial_number) |
时间中的小时。 |
ISOWEEKNUM |
ISOWEEKNUM(date) |
日期的 ISO 周数。 |
MINUTE |
MINUTE(serial_number) |
时间中的分钟。 |
MONTH |
MONTH(serial_number) |
日期中的月份。 |
NETWORKDAYS |
NETWORKDAYS(start_date, end_date, [holidays]) |
两个日期之间完整工作日的天数。 |
NETWORKDAYS.INTL |
NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays]) |
两个日期之间的工作日天数,可选择哪些天为周末。 |
NOW |
NOW() |
当前日期和时间。易失 |
SECOND |
SECOND(serial_number) |
时间中的秒。 |
TIME |
TIME(hour, minute, second) |
时间的序列号。 |
TIMEVALUE |
TIMEVALUE(time_text) |
将以文本形式书写的时间转换为序列号。 |
TODAY |
TODAY() |
今天的日期。易失 |
WEEKDAY |
WEEKDAY(serial_number, [return_type]) |
日期是星期几。 |
WEEKNUM |
WEEKNUM(serial_number, [return_type]) |
日期在当年中的周数。 |
WORKDAY |
WORKDAY(start_date, days, [holidays]) |
相隔指定工作日数的日期。 |
WORKDAY.INTL |
WORKDAY.INTL(start_date, days, [weekend], [holidays]) |
相隔指定工作日数的日期,可选择哪些天为周末。 |
YEAR |
YEAR(serial_number) |
日期中的年份。 |
YEARFRAC |
YEARFRAC(start_date, end_date, [basis]) |
两个日期之间相隔的天数占一年的比例。 |
财务
| 函数 | 语法 | 功能 |
|---|---|---|
ACCRINT |
ACCRINT(issue, first_interest, settlement, rate, par, frequency, [basis], [calc_method]) |
定期付息证券的应计利息。 |
ACCRINTM |
ACCRINTM(issue, settlement, rate, par, [basis]) |
到期一次性付息证券的应计利息。 |
AMORDEGRC |
AMORDEGRC(cost, date_purchased, first_period, salvage, period, rate, [basis]) |
按法国会计制度计算的某一期间的折旧值,使用折旧系数。 |
AMORLINC |
AMORLINC(cost, date_purchased, first_period, salvage, period, rate, [basis]) |
按法国会计制度计算的某一期间的线性折旧值。 |
COUPDAYBS |
COUPDAYBS(settlement, maturity, frequency, [basis]) |
从付息期开始到结算日的天数。 |
COUPDAYS |
COUPDAYS(settlement, maturity, frequency, [basis]) |
包含结算日的付息期的天数。 |
COUPDAYSNC |
COUPDAYSNC(settlement, maturity, frequency, [basis]) |
从结算日到下一个付息日的天数。 |
COUPNCD |
COUPNCD(settlement, maturity, frequency, [basis]) |
结算日之后的下一个付息日。 |
COUPNUM |
COUPNUM(settlement, maturity, frequency, [basis]) |
结算日与到期日之间应付利息的次数。 |
COUPPCD |
COUPPCD(settlement, maturity, frequency, [basis]) |
结算日之前的上一个付息日。 |
CUMIPMT |
CUMIPMT(rate, nper, pv, start_period, end_period, type) |
贷款在两个期间之间累计支付的利息。 |
CUMPRINC |
CUMPRINC(rate, nper, pv, start_period, end_period, type) |
贷款在两个期间之间累计偿还的本金。 |
DB |
DB(cost, salvage, life, period, [month]) |
用固定余额递减法计算的某一期间的折旧值。 |
DDB |
DDB(cost, salvage, life, period, [factor]) |
用双倍余额递减法(或其他倍率)计算的某一期间的折旧值。 |
DISC |
DISC(settlement, maturity, pr, redemption, [basis]) |
证券的贴现率。 |
DOLLARDE |
DOLLARDE(fractional_dollar, fraction) |
将以分数表示的价格转换为小数。 |
DOLLARFR |
DOLLARFR(decimal_dollar, fraction) |
将以小数表示的价格转换为以分数表示的价格。 |
DURATION |
DURATION(settlement, maturity, coupon, yld, frequency, [basis]) |
定期付息证券的 Macaulay 久期。 |
EFFECT |
EFFECT(nominal_rate, npery) |
有效年利率。 |
FV |
FV(rate, nper, pmt, [pv], [type]) |
投资的未来值。 |
FVSCHEDULE |
FVSCHEDULE(principal, schedule) |
本金经过一系列复利率计算后的未来值。 |
INTRATE |
INTRATE(settlement, maturity, investment, redemption, [basis]) |
一次性付息证券的利率。 |
IPMT |
IPMT(rate, per, nper, pv, [fv], [type]) |
某一期间贷款还款额中的利息部分。 |
IRR |
IRR(values, [guess]) |
一系列现金流的内部收益率。 |
ISPMT |
ISPMT(rate, per, nper, pv) |
等额本金还款贷款在某一期间支付的利息。 |
MDURATION |
MDURATION(settlement, maturity, coupon, yld, frequency, [basis]) |
证券的修正 Macaulay 久期。 |
MIRR |
MIRR(values, finance_rate, reinvest_rate) |
修正内部收益率。 |
NOMINAL |
NOMINAL(effect_rate, npery) |
名义年利率。 |
NPER |
NPER(rate, pmt, pv, [fv], [type]) |
投资的期数。 |
NPV |
NPV(rate, value1, [value2], ...) |
定期现金流的净现值。 |
PDURATION |
PDURATION(rate, pv, fv) |
投资达到某个值所需的期数。 |
PMT |
PMT(rate, nper, pv, [fv], [type]) |
贷款的每期还款额。 |
PPMT |
PPMT(rate, per, nper, pv, [fv], [type]) |
某一期间贷款还款额中的本金部分。 |
PRICE |
PRICE(settlement, maturity, rate, yld, redemption, frequency, [basis]) |
定期付息证券每 100 面值的价格。 |
PRICEDISC |
PRICEDISC(settlement, maturity, discount, redemption, [basis]) |
贴现证券每 100 面值的价格。 |
PRICEMAT |
PRICEMAT(settlement, maturity, issue, rate, yld, [basis]) |
到期付息证券每 100 面值的价格。 |
PV |
PV(rate, nper, pmt, [fv], [type]) |
投资的现值。 |
RATE |
RATE(nper, pmt, pv, [fv], [type], [guess]) |
年金的每期利率。 |
RECEIVED |
RECEIVED(settlement, maturity, investment, discount, [basis]) |
一次性付息证券到期收回的金额。 |
RRI |
RRI(nper, pv, fv) |
投资增长的等效利率。 |
SLN |
SLN(cost, salvage, life) |
某一期间的直线折旧值。 |
SYD |
SYD(cost, salvage, life, per) |
用年限总和法计算的某一期间的折旧值。 |
TBILLEQ |
TBILLEQ(settlement, maturity, discount) |
国库券的等效债券收益率。 |
TBILLPRICE |
TBILLPRICE(settlement, maturity, discount) |
国库券每 100 面值的价格。 |
TBILLYIELD |
TBILLYIELD(settlement, maturity, pr) |
国库券的收益率。 |
VDB |
VDB(cost, salvage, life, start_period, end_period, [factor], [no_switch]) |
用余额递减法计算的任意期间范围内的折旧值。 |
XIRR |
XIRR(values, dates, [guess]) |
不定期现金流的内部收益率。 |
XNPV |
XNPV(rate, values, dates) |
不定期现金流的净现值。 |
YIELD |
YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis]) |
定期付息证券的收益率。 |
YIELDDISC |
YIELDDISC(settlement, maturity, pr, redemption, [basis]) |
贴现证券的年收益率。 |
YIELDMAT |
YIELDMAT(settlement, maturity, issue, rate, pr, [basis]) |
到期付息证券的年收益率。 |
信息
| 函数 | 语法 | 功能 |
|---|---|---|
CELL |
CELL(info_type, [reference]) |
有关单元格格式、位置或内容的信息。易失 |
ERROR.TYPE |
ERROR.TYPE(error_val) |
表示某个值属于哪种错误的数字。 |
INFO |
INFO(type_text) |
有关当前操作环境的信息。易失 |
ISBLANK |
ISBLANK(value) |
单元格为空时返回 TRUE。 |
ISERR |
ISERR(value) |
值为除 #N/A 以外的任意错误值时返回 TRUE。 |
ISERROR |
ISERROR(value) |
值为任意错误值时返回 TRUE。 |
ISEVEN |
ISEVEN(number) |
数字为偶数时返回 TRUE。 |
ISFORMULA |
ISFORMULA(reference) |
单元格包含公式时返回 TRUE。 |
ISLOGICAL |
ISLOGICAL(value) |
值为逻辑值时返回 TRUE。 |
ISNA |
ISNA(value) |
值为 #N/A 时返回 TRUE。 |
ISNONTEXT |
ISNONTEXT(value) |
值不是文本时返回 TRUE。 |
ISNUMBER |
ISNUMBER(value) |
值为数字时返回 TRUE。 |
ISODD |
ISODD(number) |
数字为奇数时返回 TRUE。 |
ISOMITTED |
ISOMITTED(argument) |
LAMBDA 的参数被省略时返回 TRUE。 |
ISREF |
ISREF(value) |
值为引用时返回 TRUE。 |
ISTEXT |
ISTEXT(value) |
值为文本时返回 TRUE。 |
N |
N(value) |
转换为数字的值。 |
NA |
NA() |
错误值 #N/A。 |
SHEET |
SHEET([value]) |
引用或工作表名称对应的工作表编号。 |
SHEETS |
SHEETS([reference]) |
引用中或工作簿中的工作表数。 |
TYPE |
TYPE(value) |
表示值的数据类型的数字。 |
工程
| 函数 | 语法 | 功能 |
|---|---|---|
BIN2DEC |
BIN2DEC(number) |
将二进制数转换为十进制数。 |
BIN2HEX |
BIN2HEX(number, [places]) |
将二进制数转换为十六进制数。 |
BIN2OCT |
BIN2OCT(number, [places]) |
将二进制数转换为八进制数。 |
BITAND |
BITAND(number1, number2) |
两个数字的按位与。 |
BITLSHIFT |
BITLSHIFT(number, shift_amount) |
将数字左移指定位数。 |
BITOR |
BITOR(number1, number2) |
两个数字的按位或。 |
BITRSHIFT |
BITRSHIFT(number, shift_amount) |
将数字右移指定位数。 |
BITXOR |
BITXOR(number1, number2) |
两个数字的按位异或。 |
CONVERT |
CONVERT(number, from_unit, to_unit) |
将数字从一种度量单位转换为另一种。 |
DEC2BIN |
DEC2BIN(number, [places]) |
将十进制数转换为二进制数。 |
DEC2HEX |
DEC2HEX(number, [places]) |
将十进制数转换为十六进制数。 |
DEC2OCT |
DEC2OCT(number, [places]) |
将十进制数转换为八进制数。 |
DELTA |
DELTA(number1, [number2]) |
两个数字相等时返回 1,否则返回 0。 |
ERF |
ERF(lower_limit, [upper_limit]) |
误差函数。 |
ERF.PRECISE |
ERF.PRECISE(x) |
从 0 到 x 积分的误差函数。 |
ERFC |
ERFC(x) |
互补误差函数。 |
ERFC.PRECISE |
ERFC.PRECISE(x) |
从 x 到无穷大积分的互补误差函数。 |
GESTEP |
GESTEP(number, [step]) |
数字大于或等于阈值时返回 1,否则返回 0。 |
HEX2BIN |
HEX2BIN(number, [places]) |
将十六进制数转换为二进制数。 |
HEX2DEC |
HEX2DEC(number) |
将十六进制数转换为十进制数。 |
HEX2OCT |
HEX2OCT(number, [places]) |
将十六进制数转换为八进制数。 |
OCT2BIN |
OCT2BIN(number, [places]) |
将八进制数转换为二进制数。 |
OCT2DEC |
OCT2DEC(number) |
将八进制数转换为十进制数。 |
OCT2HEX |
OCT2HEX(number, [places]) |
将八进制数转换为十六进制数。 |
数据库
| 函数 | 语法 | 功能 |
|---|---|---|
DAVERAGE |
DAVERAGE(database, field, criteria) |
数据库中满足条件的记录里某个字段的平均值。 |
DCOUNT |
DCOUNT(database, field, criteria) |
计算数据库中满足条件的记录里某个字段中数字单元格的个数。 |
DCOUNTA |
DCOUNTA(database, field, criteria) |
计算数据库中满足条件的记录里某个字段中非空单元格的个数。 |
DGET |
DGET(database, field, criteria) |
数据库中唯一满足条件的那条记录里某个字段的值。 |
DMAX |
DMAX(database, field, criteria) |
数据库中满足条件的记录里某个字段的最大值。 |
DMIN |
DMIN(database, field, criteria) |
数据库中满足条件的记录里某个字段的最小值。 |
DPRODUCT |
DPRODUCT(database, field, criteria) |
数据库中满足条件的记录里某个字段的乘积。 |
DSTDEV |
DSTDEV(database, field, criteria) |
数据库中满足条件的记录里某个字段的样本标准偏差。 |
DSTDEVP |
DSTDEVP(database, field, criteria) |
数据库中满足条件的记录里某个字段的总体标准偏差。 |
DSUM |
DSUM(database, field, criteria) |
数据库中满足条件的记录里某个字段的总和。 |
DVAR |
DVAR(database, field, criteria) |
数据库中满足条件的记录里某个字段的样本方差。 |
DVARP |
DVARP(database, field, criteria) |
数据库中满足条件的记录里某个字段的总体方差。 |
Web
| 函数 | 语法 | 功能 |
|---|---|---|
ENCODEURL |
ENCODEURL(text) |
经过编码、可用于 URL 的文本。 |
兼容性
这些是 Excel 2007 在 2010 年重命名之前使用的名称。每个函数的计算结果都与其新名称的函数完全相同,打开较旧的工作簿时会按原样保留这些名称。
| 函数 | 语法 | 功能 |
|---|---|---|
BETADIST |
BETADIST(x, alpha, beta, [A], [B]) |
累积 Beta 分布(BETA.DIST 的旧名称)。 |
BETAINV |
BETAINV(probability, alpha, beta, [A], [B]) |
累积 Beta 分布的反函数(BETA.INV 的旧名称)。 |
BINOMDIST |
BINOMDIST(number_s, trials, probability_s, cumulative) |
二项分布概率(BINOM.DIST 的旧名称)。 |
CEILING |
CEILING(number, [significance], [mode]) |
将数字向上舍入为最接近的基数的倍数。 |
CHIDIST |
CHIDIST(x, deg_freedom) |
右尾卡方分布(CHISQ.DIST.RT 的旧名称)。 |
CHIINV |
CHIINV(probability, deg_freedom) |
右尾卡方分布的反函数(CHISQ.INV.RT 的旧名称)。 |
CHITEST |
CHITEST(actual_range, expected_range) |
独立性卡方检验(CHISQ.TEST 的旧名称)。 |
CONFIDENCE |
CONFIDENCE(alpha, standard_dev, size) |
使用正态分布计算的总体平均值的置信区间(CONFIDENCE.NORM 的旧名称)。 |
COVAR |
COVAR(array1, array2) |
总体协方差(COVARIANCE.P 的旧名称)。 |
CRITBINOM |
CRITBINOM(trials, probability_s, alpha) |
使累积二项分布达到某个临界值的最小值(BINOM.INV 的旧名称)。 |
EXPONDIST |
EXPONDIST(x, lambda, cumulative) |
指数分布(EXPON.DIST 的旧名称)。 |
FDIST |
FDIST(x, deg_freedom1, deg_freedom2) |
右尾 F 分布(F.DIST.RT 的旧名称)。 |
FINV |
FINV(probability, deg_freedom1, deg_freedom2) |
右尾 F 分布的反函数(F.INV.RT 的旧名称)。 |
FLOOR |
FLOOR(number, [significance], [mode]) |
将数字朝零的方向向下舍入为基数的倍数。 |
FORECAST |
FORECAST(x, known_y's, known_x's) |
沿线性趋势的值(FORECAST.LINEAR 的旧名称)。 |
FTEST |
FTEST(array1, array2) |
F 检验的结果(F.TEST 的旧名称)。 |
GAMMADIST |
GAMMADIST(x, alpha, beta, [cumulative]) |
Gamma 分布(GAMMA.DIST 的旧名称)。 |
GAMMAINV |
GAMMAINV(probability, alpha, beta) |
累积 Gamma 分布的反函数(GAMMA.INV 的旧名称)。 |
HYPGEOMDIST |
HYPGEOMDIST(sample_s, number_sample, population_s, number_pop) |
超几何分布(HYPGEOM.DIST 的旧名称)。 |
LOGINV |
LOGINV(probability, mean, standard_dev) |
对数正态累积分布的反函数(LOGNORM.INV 的旧名称)。 |
LOGNORMDIST |
LOGNORMDIST(x, mean, standard_dev) |
累积对数正态分布(LOGNORM.DIST 的旧名称)。 |
MODE |
MODE(number1, [number2], ...) |
出现频率最高的值(MODE.SNGL 的旧名称)。 |
NEGBINOMDIST |
NEGBINOMDIST(number_f, number_s, probability_s) |
负二项分布(NEGBINOM.DIST 的旧名称)。 |
NORMDIST |
NORMDIST(x, mean, standard_dev, cumulative) |
正态分布(NORM.DIST 的旧名称)。 |
NORMINV |
NORMINV(probability, mean, standard_dev) |
正态累积分布的反函数(NORM.INV 的旧名称)。 |
NORMSDIST |
NORMSDIST(z) |
标准正态累积分布(NORM.S.DIST 的旧名称)。 |
NORMSINV |
NORMSINV(probability) |
标准正态累积分布的反函数(NORM.S.INV 的旧名称)。 |
PERCENTILE |
PERCENTILE(array, k) |
第 k 个百分点值(PERCENTILE.INC 的旧名称)。 |
PERCENTRANK |
PERCENTRANK(array, x, [significance]) |
值的百分比排位(PERCENTRANK.INC 的旧名称)。 |
POISSON |
POISSON(x, mean, [cumulative]) |
泊松分布(POISSON.DIST 的旧名称)。 |
QUARTILE |
QUARTILE(array, quart) |
数据集的四分位数(QUARTILE.INC 的旧名称)。 |
RANK |
RANK(number, ref, [order]) |
数字在列表中的排位(RANK.EQ 的旧名称)。 |
STDEV |
STDEV(number1, [number2], ...) |
样本标准偏差(STDEV.S 的旧名称)。 |
STDEVP |
STDEVP(number1, [number2], ...) |
总体标准偏差(STDEV.P 的旧名称)。 |
TDIST |
TDIST(x, deg_freedom, tails) |
右尾或双尾学生 t 分布(T.DIST.RT 和 T.DIST.2T 的旧名称)。 |
TINV |
TINV(probability, deg_freedom) |
学生 t 分布的双尾反函数(T.INV.2T 的旧名称)。 |
TTEST |
TTEST(array1, array2, tails, type) |
学生 t 检验的概率(T.TEST 的旧名称)。 |
VAR |
VAR(number1, [number2], ...) |
样本方差(VAR.S 的旧名称)。 |
VARP |
VARP(number1, [number2], ...) |
总体方差(VAR.P 的旧名称)。 |
WEIBULL |
WEIBULL(x, alpha, beta, cumulative) |
Weibull 分布(WEIBULL.DIST 的旧名称)。 |
ZTEST |
ZTEST(array, x, [sigma]) |
z 检验的单尾 P 值(Z.TEST 的旧名称)。 |
Methodox Formula
Excel 中没有的函数。Excel 会在文件中按原样保留它们,并对它们显示 #NAME?。
| 函数 | 语法 | 功能 |
|---|---|---|
DATASOURCE |
DATASOURCE(name) |
按名称返回工作簿中某个 Data Source 给出的表,以溢出方式返回;它只在工作簿刷新或其读取的参数发生变化时获取数据,其间返回上次获取的结果。可溢出 |
MULTIPLE.OPERATIONS |
MULTIPLE.OPERATIONS(formula, [row_cell, row_replacement], [column_cell, column_replacement]) |
LibreOffice 的假设分析表:用其他输入重新计算一个公式;在 LibreOffice 中创建的工作簿包含此函数时会进行计算。 |
PARAM |
PARAM(name) |
按名称返回工作簿中某个 Document Parameter 的值;工作簿一打开它就会返回结果,因为参数是数据而不是代码。 |
SQL.STORED |
SQL.STORED(name, [value1], …) |
按名称返回 SQL Workbench 中某个已保存查询的结果,各个值按顺序绑定到其参数,以溢出方式返回并保持最新。可溢出 |
SQL.VIEW |
SQL.VIEW(sql, [headers]) |
对工作簿中的表、区域和工作表执行 SQL 查询或已保存视图的结果,以溢出方式返回并保持最新。可溢出 |
TABLE |
TABLE([row_input], [column_input]) |
Excel 的假设分析数据表,与 Excel 在文件中存储它的方式相同;在 Excel 中创建的工作簿包含此函数时会进行计算。 |
Formula 尚未提供的 Excel 函数
以下 63 个名称在 Excel 365 的函数列表中,但 Formula 中没有。使用了其中某个函数的工作簿可以正常打开和保存,公式会按原样保留;在该函数实现之前,单元格在 Formula 中显示 #NAME?,在 Excel 中打开该文件时会重新计算。
| 类别 | 说明 | 函数 |
|---|---|---|
| 工程 | 贝塞尔函数 | BESSELI, BESSELJ, BESSELK, BESSELY |
| 工程 | 复数 | COMPLEX, IMABS, IMAGINARY, IMARGUMENT, IMCONJUGATE, IMCOS, IMCOSH, IMCOT, IMCSC, IMCSCH, IMDIV, IMEXP, IMLN, IMLOG10, IMLOG2, IMPOWER, IMPRODUCT, IMREAL, IMSEC, IMSECH, IMSIN, IMSINH, IMSQRT, IMSUB, IMSUM, IMTAN |
| 财务 | 首期或末期为不规则期间的证券 | ODDFPRICE, ODDFYIELD, ODDLPRICE, ODDLYIELD |
| 财务 | 需要 Microsoft 的在线数据服务 | STOCKHISTORY |
| 统计 | 指数平滑预测 | FORECAST.ETS, FORECAST.ETS.CONFINT, FORECAST.ETS.SEASONALITY, FORECAST.ETS.STAT |
| 统计 | 指数趋势 | GROWTH, LOGEST |
| 查找和引用 | 公式的文本 | FORMULATEXT |
| 查找和引用 | 单元格中的图片 | IMAGE |
| 查找和引用 | 实时数据服务器(COM) | RTD |
| 多维数据集 | OLAP 多维数据集连接 | CUBEKPIMEMBER, CUBEMEMBER, CUBEMEMBERPROPERTY, CUBERANKEDMEMBER, CUBESET, CUBESETCOUNT, CUBEVALUE |
| Web | Web 函数 | FILTERXML, WEBSERVICE |
| 文本 | 东亚文字转换 | ASC, DBCS, JIS, PHONETIC |
| 文本 | 泰语货币文本 | BAHTTEXT |
| 文本 | 需要 Microsoft 的在线翻译服务 | TRANSLATE, DETECTLANGUAGE |
| 加载项和自动化 | 调用 DLL 和代码资源 | CALL, REGISTER.ID |
| 加载项和自动化 | Euro Currency Tools 加载项 | EUROCONVERT |