本篇汇总 Excel 统计函数共 128 个,按使用频率排序,高频函数标 ⭐。每个函数附语法与示例。
| 函数 | 说明 | 示例 |
|---|---|---|
AVERAGE ⭐ |
返回参数的平均值 | =AVERAGE(A1:A10) — 计算A1到A10单元格中所有数值的平均值,是最常用的统计函数之一 |
AVERAGEIF ⭐ |
返回满足条件的单元格的平均值 | =AVERAGEIF(A:A,">60",B:B) — 在A列中找出大于60的单元格,对应B列的值计算平均值 |
COUNT ⭐ |
统计包含数字的单元格数量 | =COUNT(A1:A10) — 统计A1到A10中包含数字的单元格个数 |
COUNTA ⭐ |
统计非空单元格的数量 | =COUNTA(A1:A10) — 统计A1到A10中非空单元格的数量 |
COUNTIF ⭐ |
统计满足条件的单元格数量 | =COUNTIF(A:A,">60") — 统计A列中大于60的单元格数量 |
COUNTIFS ⭐ |
统计满足多个条件的单元格数量 | =COUNTIFS(A:A,">60",B:B,"男") — 统计A列>60且B列为"男"的单元格数量 |
MAX ⭐ |
返回参数中的最大值 | =MAX(A1:A10) — 返回A1到A10中的最大值 |
MIN ⭐ |
返回参数中的最小值 | =MIN(A1:A10) — 返回A1到A10中的最小值 |
AVEDEV |
返回数据点到平均值的绝对偏差的平均值 | =AVEDEV(A1:A10) — 计算A1到A10单元格数据与其平均值的绝对偏差的平均值,用于衡量数据的离散程度 |
AVERAGEA |
计算包括文本和FALSE的平均值 | =AVERAGEA(A1:A10) — 与AVERAGE类似,但会把文本视为0,FALSE视为0,TRUE视为1 |
AVERAGEIFS |
返回满足多个条件的单元格的平均值 | =AVERAGEIFS(C:C,A:A,">=60",B:B,"男") — 统计A列>=60且B列为"男"的对应C列数据的平均值 |
BETA.DIST |
返回Beta分布 | =BETA.DIST(0.2,3,5,TRUE,0,1) — 返回Beta分布的概率密度函数或累积分布函数,用于概率统计 |
BETA.INV |
返回Beta分布的累积分布函数的逆函数 | =BETA.INV(0.2,3,5) — 返回指定概率值对应的Beta分布反函数值 |
BETADIST |
返回Beta累积分布函数 | =BETADIST(0.2,3,5,0,1) — 返回Beta累积分布函数值 |
BETAINV |
返回Beta分布累积函数的逆函数 | =BETAINV(0.2,3,5) — 返回Beta分布累积函数的逆函数 |
BINOM.DIST |
返回二项分布概率 | =BINOM.DIST(6,10,0.5,FALSE) — 返回二项分布概率,10次试验中恰好成功6次的概率 |
BINOM.DIST.RANGE |
返回二项分布的概率值 | =BINOM.DIST.RANGE(10,0.5,6,8) — 返回成功6到8次的累积概率 |
BINOM.INV |
返回二项分布的累积值的逆函数 | =BINOM.INV(10,0.5,0.75) — 返回使累积概率达到0.75的最小成功次数 |
CHIDIST |
返回卡方分布的单尾概率 | =CHIDIST(20,10) — 返回卡方分布的单尾概率,用于卡方检验 |
CHIINV |
返回卡方分布的单尾概率的逆函数 | =CHIINV(0.05,10) — 返回卡方分布的单尾概率的逆函数 |
CHISQ.DIST |
返回卡方分布 | =CHISQ.DIST(20,10,TRUE) — 返回卡方分布的累积概率或概率密度 |
CHISQ.DIST.RT |
返回卡方分布的右尾概率 | =CHISQ.DIST.RT(20,10) — 返回卡方分布的右尾概率 |
CHISQ.INV |
返回卡方分布的左尾概率的逆函数 | =CHISQ.INV(0.05,10) — 返回卡方分布的左尾概率的逆函数 |
CHISQ.INV.RT |
返回卡方分布的右尾概率的逆函数 | =CHISQ.INV.RT(0.05,10) — 返回卡方分布的右尾概率的逆函数 |
CHISQ.TEST |
返回独立性检验结果 | =CHISQ.TEST(A1:B10,C1:D10) — 返回观察值与期望值的独立性检验结果 |
CONFIDENCE.NORM |
返回总体平均值的置信区间 | =CONFIDENCE.NORM(0.05,10,100) — 返回置信水平为95%时的置信区间 |
CONFIDENCE.T |
使用T分布返回总体平均值的置信区间 | =CONFIDENCE.T(0.05,10,100) — 使用T分布返回置信区间,更适合小样本 |
CORREL |
返回两个数据集之间的相关系数 | =CORREL(A1:A10,B1:B10) — 计算两组数据的相关系数,范围-1到1 |
COUNTBLANK |
统计空白单元格的数量 | =COUNTBLANK(A1:A10) — 统计A1到A10中空白单元格的数量 |
COVARIANCE.P |
返回总体协方差 | =COVARIANCE.P(A1:A10,B1:B10) — 返回两组数据的总体协方差 |
COVARIANCE.S |
返回样本协方差 | =COVARIANCE.S(A1:A10,B1:B10) — 返回两组数据的样本协方差 |
DEVSQ |
返回偏差的平方和 | =DEVSQ(A1:A10) — 返回数据点与平均值偏差的平方和 |
EXPON.DIST |
返回指数分布 | =EXPON.DIST(0.2,10,TRUE) — 返回指数分布的累积概率或概率密度 |
F.DIST |
返回F分布 | =F.DIST(5,10,10,TRUE) — 返回F分布的累积概率或概率密度 |
F.DIST.RT |
返回F分布的右尾概率 | =F.DIST.RT(5,10,10) — 返回F分布的右尾概率 |
F.INV |
返回F分布的左尾概率的逆函数 | =F.INV(0.05,10,10) — 返回F分布的左尾概率的逆函数 |
F.INV.RT |
返回F分布的右尾概率的逆函数 | =F.INV.RT(0.05,10,10) — 返回F分布的右尾概率的逆函数 |
F.TEST |
返回F检验的结果 | =F.TEST(A1:A10,B1:B10) — 返回两组数据的F检验结果 |
FINV |
返回F分布的逆函数 | =FINV(0.05,10,10) — 返回F分布的逆函数 |
FISHER |
返回Fisher变换值 | =FISHER(0.5) — 返回相关系数的Fisher变换值 |
FISHERINV |
返回Fisher变换的逆函数 | =FISHERINV(0.5) — 返回Fisher变换的逆函数值 |
FORECAST |
基于线性趋势预测未来值 | =FORECAST(11,A1:A10,B1:B10) — 基于x为1-10的数据预测x=11时的y值 |
FORECAST.LINEAR |
基于线性趋势预测未来值 | =FORECAST.LINEAR(11,A1:A10,B1:B10) — 基于线性趋势预测未来值 |
FREQUENCY |
返回频率分布 | =FREQUENCY(A1:A10,B1:B5) — 计算值在区间内出现的频率,返回垂直数组 |
GAMMA |
返回Gamma函数值 | =GAMMA(5) — 返回Gamma函数值 |
GAMMA.DIST |
返回Gamma分布 | =GAMMA.DIST(10,2,3,TRUE) — 返回Gamma分布的累积概率或概率密度 |
GAMMA.INV |
返回Gamma分布的累积分布函数的逆函数 | =GAMMA.INV(0.05,2,3) — 返回Gamma分布的累积分布函数的逆函数 |
GAMMADIST |
返回Gamma分布 | =GAMMADIST(10,2,3,TRUE) — 返回Gamma分布(旧版) |
GAMMAINV |
返回Gamma分布的累积分布函数的逆函数 | =GAMMAINV(0.05,2,3) — 返回Gamma分布的累积分布函数的逆函数(旧版) |
GAUSS |
返回标准正态分布的累积概率 | =GAUSS(1.5) — 返回标准正态分布的累积概率减0.5 |
GEOMEAN |
返回几何平均数 | =GEOMEAN(A1:A10) — 计算正数数据集的几何平均数 |
GROWTH |
基于指数趋势预测未来值 | =GROWTH(B1:B10,A1:A10,11,TRUE) — 基于指数趋势预测未来值 |
HARMEAN |
返回调和平均数 | =HARMEAN(A1:A10) — 计算数据集的调和平均数 |
HYPGEOM.DIST |
返回超几何分布 | =HYPGEOM.DIST(2,5,10,100,TRUE) — 返回超几何分布概率 |
INTERCEPT |
返回线性回归的截距 | =INTERCEPT(A1:A10,B1:B10) — 返回线性回归直线的Y轴截距 |
KURT |
返回数据集的峰值 | =KURT(A1:A10) — 返回数据集的峰值(正态分布为0) |
LARGE |
返回数据集中第k个最大值 | =LARGE(A1:A10,3) — 返回A1到A10中第3大的值 |
LINEST |
返回线性回归的参数 | =LINEST(B1:B10,A1:A10,TRUE,TRUE) — 返回线性回归的斜率和截距等参数 |
LOGEST |
返回指数回归的参数 | =LOGEST(B1:B10,A1:A10,TRUE,TRUE) — 返回指数回归的参数 |
LOGNORM.DIST |
返回对数正态分布 | =LOGNORM.DIST(20,3,4,TRUE) — 返回对数正态分布的累积概率或概率密度 |
LOGNORM.INV |
返回对数正态分布的累积分布函数的逆函数 | =LOGNORM.INV(0.05,3,4) — 返回对数正态分布的累积分布函数的逆函数 |
LOGNORMDIST |
返回对数正态累积分布 | =LOGNORMDIST(20,3,4) — 返回对数正态累积分布(旧版) |
MAXA |
返回参数中的最大值(包括逻辑值和文本) | =MAXA(A1:A10) — 返回最大值,文本视为0,TRUE视为1 |
MAXIFS |
返回满足多个条件的最大值 | =MAXIFS(C:C,A:A,">60",B:B,"男") — 返回满足条件(A列>60且B列为男)的C列最大值 |
MEDIAN |
返回中位数 | =MEDIAN(A1:A10) — 返回A1到A10的中位数 |
MINA |
返回参数中的最小值(包括逻辑值和文本) | =MINA(A1:A10) — 返回最小值,文本视为0,TRUE视为1 |
MINIFS |
返回满足多个条件的最小值 | =MINIFS(C:C,A:A,">60",B:B,"男") — 返回满足条件的C列最小值 |
MODE.MULT |
返回数据集中出现频率最高的多个值 | =MODE.MULT(A1:A10) — 返回出现频率最高的值(可能多个) |
MODE.SNGL |
返回数据集中出现频率最高的值 | =MODE.SNGL(A1:A10) — 返回出现频率最高的单一值 |
NEGBINOM.DIST |
返回负二项分布 | =NEGBINOM.DIST(2,5,0.5,TRUE) — 返回负二项分布概率 |
NORM.DIST |
返回正态分布 | =NORM.DIST(85,70,10,TRUE) — 返回正态分布的累积概率或概率密度 |
NORM.INV |
返回正态分布的累积分布函数的逆函数 | =NORM.INV(0.95,70,10) — 返回正态分布的累积分布函数的逆函数 |
NORM.S.DIST |
返回标准正态分布 | =NORM.S.DIST(1.96,TRUE) — 返回标准正态分布的累积概率或概率密度 |
NORM.S.INV |
返回标准正态分布的累积分布函数的逆函数 | =NORM.S.INV(0.975) — 返回标准正态分布的累积分布函数的逆函数 |
NORMDIST |
返回正态分布 | =NORMDIST(85,70,10,TRUE) — 返回正态分布(旧版) |
NORMINV |
返回正态分布的累积分布函数的逆函数 | =NORMINV(0.95,70,10) — 返回正态分布的累积分布函数的逆函数(旧版) |
NORMSDIST |
返回标准正态分布 | =NORMSDIST(1.96) — 返回标准正态累积分布(旧版) |
NORMSINV |
返回标准正态分布的累积分布函数的逆函数 | =NORMSINV(0.975) — 返回标准正态分布的累积分布函数的逆函数(旧版) |
PEARSON |
返回皮尔逊相关系数 | =PEARSON(A1:A10,B1:B10) — 返回两组数据的皮尔逊相关系数 |
PERCENTILE.EXC |
返回区域中第k百分位数的值 | =PERCENTILE.EXC(A1:A10,0.5) — 返回第50百分位数(中位数),0和100被排除 |
PERCENTILE.INC |
返回区域中第k百分位数的值 | =PERCENTILE.INC(A1:A10,0.5) — 返回第50百分位数,包含0和100 |
PERCENTRANK.EXC |
返回值在数据集中的百分比排名 | =PERCENTRANK.EXC(A1:A10,A5) — 返回A5在数据集中的百分比排名 |
PERCENTRANK.INC |
返回值在数据集中的百分比排名 | =PERCENTRANK.INC(A1:A10,A5) — 返回A5在数据集中的百分比排名(包含0和100%) |
PERMUT |
返回排列数 | =PERMUT(10,3) — 返回从10个中选3个的排列数 |
PERMUTATIONA |
返回带重复的排列数 | =PERMUTATIONA(10,3) — 返回带重复的排列数 |
PHI |
返回标准正态分布的密度函数值 | =PHI(1.5) — 返回标准正态分布的概率密度函数值 |
POISSON |
返回泊松分布概率 | =POISSON(5,10,FALSE) — 返回泊松分布概率(旧版) |
POISSON.DIST |
返回泊松分布概率 | =POISSON.DIST(5,10,FALSE) — 返回泊松分布概率,λ=10时恰好发生5次 |
PROB |
返回区域中值在两个限制之间的概率 | =PROB(A1:A10,B1:B10,60,80) — 返回B列值在60到80之间的概率 |
QUARTILE |
返回数据集的四分位数 | =QUARTILE(A1:A10,1) — 返回数据集的四分位数(旧版) |
QUARTILE.EXC |
返回数据集的四分位数 | =QUARTILE.EXC(A1:A10,1) — 返回第一四分位数,0和100被排除 |
QUARTILE.INC |
返回数据集的四分位数 | =QUARTILE.INC(A1:A10,1) — 返回第一四分位数,包含0和100 |
RANK |
返回一列数字的排名 | =RANK(A1,A:A,0) — 返回一列数字的排名(旧版) |
RANK.AVG |
返回一列数字的排名 | =RANK.AVG(A1,A:A,0) — 返回A1在A列中的排名,有相同值时返回平均值 |
RANK.EQ |
返回一列数字的排名 | =RANK.EQ(A1,A:A,0) — 返回A1在A列中的排名,相同值返回同一排名 |
RSQ |
返回皮尔逊积矩相关系数的平方 | =RSQ(A1:A10,B1:B10) — 返回相关系数的平方(R²值) |
SKEW |
返回分布的偏度 | =SKEW(A1:A10) — 返回数据集的偏度(对称性指标) |
SKEW.P |
返回分布的偏度(基于总体) | =SKEW.P(A1:A10) — 返回数据集的偏度(基于总体) |
SLOPE |
返回线性回归的斜率 | =SLOPE(B1:B10,A1:A10) — 返回线性回归直线的斜率 |
SMALL |
返回数据集中第k个最小值 | =SMALL(A1:A10,3) — 返回A1到A10中第3小的值 |
STANDARDIZE |
返回标准化值 | =STANDARDIZE(85,70,10) — 将85标准化为均值为70标准差为10的分布中的z值 |
STDEV |
返回样本标准差 | =STDEV(A1:A10) — 基于样本计算标准差(旧版) |
STDEV.P |
返回总体标准差 | =STDEV.P(A1:A10) — 基于总体计算标准差 |
STDEV.S |
返回样本标准差 | =STDEV.S(A1:A10) — 基于样本计算标准差(使用n-1) |
STDEVA |
返回样本标准差(包括逻辑值和文本) | =STDEVA(A1:A10) — 基于样本计算标准差,文本视为0 |
STDEVP |
返回总体标准差 | =STDEVP(A1:A10) — 基于总体计算标准差(旧版) |
STDEVPA |
返回总体标准差(包括逻辑值和文本) | =STDEVPA(A1:A10) — 基于总体计算标准差,文本视为0 |
STEYX |
返回回归中每个x对应的y预测值的标准误差 | =STEYX(A1:A10,B1:B10) — 返回回归预测的标准误差 |
T.DIST |
返回T分布 | =T.DIST(2,10,TRUE) — 返回T分布的累积概率或概率密度 |
T.DIST.2T |
返回T分布的双尾概率 | =T.DIST.2T(2,10) — 返回T分布的双尾概率 |
T.DIST.RT |
返回T分布的右尾概率 | =T.DIST.RT(2,10) — 返回T分布的右尾概率 |
T.INV |
返回T分布的左尾概率的逆函数 | =T.INV(0.05,10) — 返回T分布的左尾概率的逆函数 |
T.INV.2T |
返回T分布的双尾概率的逆函数 | =T.INV.2T(0.05,10) — 返回T分布的双尾概率的逆函数 |
T.TEST |
返回T检验的概率 | =T.TEST(A1:A10,B1:B10,2,1) — 返回两组数据的T检验概率 |
TINV |
返回T分布的双尾概率的逆函数 | =TINV(0.05,10) — 返回T分布的双尾概率的逆函数(旧版) |
TREND |
基于线性趋势预测未来值 | =TREND(B1:B10,A1:A10,11) — 基于线性趋势预测未来值 |
TRIMMEAN |
返回数据集的内部平均值 | =TRIMMEAN(A1:A10,0.2) — 去掉两端各10%的数据后计算平均值 |
TTEST |
返回T检验的概率 | =TTEST(A1:A10,B1:B10,2,1) — 返回两组数据的T检验概率(旧版) |
VAR |
返回样本方差 | =VAR(A1:A10) — 基于样本计算方差(旧版) |
VAR.P |
返回总体方差 | =VAR.P(A1:A10) — 基于总体计算方差 |
VAR.S |
返回样本方差 | =VAR.S(A1:A10) — 基于样本计算方差(使用n-1) |
VARA |
返回样本方差(包括逻辑值和文本) | =VARA(A1:A10) — 基于样本计算方差,文本视为0 |
VARP |
返回总体方差 | =VARP(A1:A10) — 基于总体计算方差(旧版) |
VARPA |
返回总体方差(包括逻辑值和文本) | =VARPA(A1:A10) — 基于总体计算方差,文本视为0 |
WEIBULL |
返回Weibull分布 | =WEIBULL(105,20,100,TRUE) — 返回Weibull分布(旧版) |
WEIBULL.DIST |
返回Weibull分布 | =WEIBULL.DIST(105,20,100,TRUE) — 返回Weibull分布的累积概率或概率密度 |
Z.TEST |
返回Z检验的单尾概率值 | =Z.TEST(A1:A10,50) — 返回Z检验的单尾概率值 |
ZTEST |
返回Z检验的单尾概率值 | =ZTEST(A1:A10,50) — 返回Z检验的单尾概率值(旧版) |
由在线工具箱(www.vba.net)整理制作