历史版本12 :自定义函数集合 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

 1. 概述编辑

1.1 版本

报表服务器版本 JAR 包版本插件版本
10.02019-08-01V1.6.3

1.2 应用场景

把一些常用的自定义函数封装成插件,方便用户使用。

2. 插件介绍编辑

2.1 插件安装

点击下载插件:自定义函数集合插件

设计器插件安装方法参照:设计器插件管理

服务器安装插件方法参照:服务器插件管理

2.2 操作方法

右键单元格,选择单元格元素>插入公式,在弹出的公式定义界面,点击全部函数,鼠标左键双击函数名即可插入函数,如下图所示:
1586445635759003.png

2.3 函数简介

函数名
简介  
Concat该函数中可以使用 JavaScript 脚本,避免嵌套各种 IF、SWITCH 函数的写法
Unicode返回对应于文本的第一个字符的数字
Unichar返回给定数值引用的 Unicode 字符
Search返回第一次找到特定字符或文本字符串处的字符编号,以 start_num 开头
Isodd如果参数 number 为奇数,返回 TRUE,否则返回 FALSE
Iseven如果参数 number 为偶数,返回 TRUE,否则返回 FALSE
Networkdays返回参数 start_date 和 end_date 之间完整的工作日数值,工作日不包括周末和专门指定的假期
Isblank如果参数值为空,则返回 TRUE
Gcd返回两个或多个整数的最大公约数
Lcm

返回整数的最小公倍数

Quotient返回除法的整数部分
Mround返回舍入到所需倍数的数字
Sqrtpi返回某数与 pi 的乘积的平方根
Sec返回角度的正割值
Csc传回以弧度表示之角度的余割值
Cot返回以弧度表示的角度的余切值
Acot返回数字的反余切值的主值
Factdouble返回数字的双倍阶乘
Roman将阿拉伯数字转换为文字形式的罗马数字
Counta计算范围中不为空的单元格的个数
Countblank计算单元格区域中的空单元格的数量
Mode返回的数组或数据区域中出现频率最高或重复出现值
VLookUp从指定列表中查找指定数据
SumIf根据指定条件求和
IFSIFS 函数检查是否满足一个或多个条件,且返回符合第一个 TRUE 条件的值
TextSplit函数的作用是按照指定的间隔符拆分字符
TEXTCROSS函数的作用是获取两个字符串相交的最大长度部分,如果没有相交的部分,则返回空。
VCROSSLOOKUP函数的作用是在列表中按相交的运算查找指定数据,如果未找到相交数据,则返回整个空。
SUMIFE根据指定条件求和,支持单元格扩展
VLOOKUPE从指定列表中查找指定数据,支持单元格扩展
VCROSSLOOKUPE函数的作用是在列表中按相交的运算查找指定数据,如果未找到相交数据,则返回整个空,支持单元格扩展

3. 详细介绍编辑

下面逐条介绍每个函数的使用方法。

3.1 Concat

1)说明

concat(text1, [text2],…):函数将多个区域和/或字符串中的文本组合起来

2)示例

concat('明','天'):返回明天

3.2 Unicode

1)说明

unicode('text'):返回对应于文本的第一个字符的数字

2)示例

Unicode('你好'):返回20320(你)

3.3 Unichar

1)说明

unicode(number):返回给定数值引用的 Unicode 字符

number :必需,number 为代表字符的 Unicode 数字

2)示例

unichar(20320):返回

3.4 Search

1)说明

search(find_text,within_text,start_num):返回第一次找到特定字符或文本字符串处的字符编号,以 start_num 开头

find_text:要查找的文本。您可以在 find_text 中使用通配符,即问号 (?) 和星号 (*)。问号匹配任一单个字符;星号匹配任一字符序列。如果要查找实际的问号或星号,请在字符前键入波形符 (~)

within_text:是要在其中搜索 find_text 的文本

start_num:within_text 中要开始搜索的字符编号。可以使用 start_num 来跳过指定数目的字符

2)示例

search("Y","AYF0093.YoungMensApparez",8):返回9(从第8位开始搜索"Y"出现的字符编号)

3.5 Isodd

1)说明

isodd(number):如果参数 number 为奇数,返回 TRUE,否则返回 FALSE

注:如果 number 不是整数,将被截尾取整。

2)示例

isodd(1.1):返回true

3.6 Iseven

1)说明

iseven(number):如果参数 number 为偶数,返回 TRUE,否则返回 FALSE

注:如果 number 不是整数,将被截尾取整。

2)示例

iseven(1.2):返回false

3.7 Networkdays

1)说明

networkdays(start_date, end_date, [holidays]):返回参数 start_date 和 end_date 之间完整的工作日数值。 工作日不包括周末和专门指定的假期

start_date:必需。代表开始日期的日期

end_date:必需。代表终止日期的日期

注:若要使用参数来指明周末的日期和天数,从而计算两个日期间的全部工作日数,请使用 NETWORKDAYS.INTL 函数。

2)示例

networkdays('2020-04-01','2020-04-07'):返回5(包含了1天假期)

注:NETWORKDAYS.INTL 函数未测试成功。

3.8 Isblank

1)说明

Isblank():如果参数值为空,则返回 TRUE

2)示例

isblank(Null):返回true

3.9 Gcd

1)说明

gcd(number1, [number2], ...):返回两个或多个整数的最大公约数

number1,number2:必需

2)示例

gcd(4,12):返回4

3.10 Lcm

1)说明

lcm(number1, [number2], ...):返回整数的最小公倍数

number1,number2:必需

2)示例

lcm(4,7):返回28

3.11 Quotient

1)说明

quotient(numerator, denominator):返回除法的整数部分

numerator:必需,被除数

denominator:必需,除数

2)示例

quotient(5,7):返回0

3.12 Mround

1)说明

mround(number, multiple):返回舍入到所需倍数的数字

number:必需,要舍入的值

multiple:必需,要舍入到的倍数

2)示例

mround(10,3):结果9(将 10 四舍五入到最接近 3 的倍数)

3.13 Sqrtpi

1)说明

sqrtpi(number):返回某数与 pi 的乘积的平方根

number:必需,number为与 pi 相乘的数

注:如果 number 小于 0,则 SQRTPI 返回错误值

2)示例

sqrtpi(3):返回3.0699801238394655

3.14 Sec

1)说明

sec(number):返回角度的正割值

number:必需,number 为需要对其进行正割的角度 (以弧度为单位)

注:number 的绝对值必须小于 2^27。

2)示例

sec(1):返回1.8508157176809255

3.15 Csc

1)说明

csc(number):传回以弧度表示之角度的余割值

number:必要

注:number 的绝对值必须小于 2^27。

2)示例

csc(1):返回1.1883951057781212

3.16 Cot

1)说明

cot(number):返回以弧度表示的角度的余切值

number:必需,要获得其余切值的角度,以弧度表示

注:number 的绝对值必须小于 2^27。

2)示例

cot(1): 返回0.642

3.17 Acot

1)说明

acot(number):返回数字的反余切值的主值

number:必需,Number 为所需角度的余切值。此值必须是实数

注:返回的角度以弧度表示,弧度值在 0(零)到 pi 之间。

2)示例

acot(1):返回0.7853981633974483

3.18 Factdouble

1)说明

factdouble(number):返回数字的双倍阶乘

number:必需

2)示例

factdouble(4):返回8

3.19 Roman

1)说明

roman(number):将阿拉伯数字转换为文字形式的罗马数字

number:必需,需要转换的阿拉伯数字

2)示例

roman(10):加密结果为X

3.20 Counta

1)说明

counta(value1, [value2], ...):计算范围中不为空的单元格的个数

value1:必需, 表示要计数的值的第一个参数

value2, ...:可选,表示要计数的值的其他参数

2)示例

counta(A11:A15):加密结果为5

3.21 Countblank

1)说明

countblank(range):计算单元格区域中的空单元格的数量

range:必需,需要计算其中空白单元格个数的区域

注:包含返回 (空文本)的公式的单元格也会计算在内。 包含零值的单元格不计算在内。

2)示例

countblank(A11):加密结果为-1(A11为 0 )

3.22 Mode

1)说明

mode(number1,[number2],...):数组或数据区域中出现频率最高或重复出现的值

number1:必需,要计算其众数的第一个数字参数

number2,...:可选,要计算其众数的 2 到 255 个数字参数。也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数

注:参数可以是数字或者是包含数字的名称、数组或引用。如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。

2)示例

mode(1,2,3,5,1,4,3,1,5,2,1):返回结果为1

3.23 VLookUp

1)说明

语法:VLookUp(findValue,findList,colValue,isLikeFind)。:从指定列表中查找指定数据。

findValue:必需,要在列中查找的值,可以是单元格引用。

findList:必需,要查找值的列表范围,可以是sheet!a1:b9这种格式,即:工作表名!开始单元格:结束单元格.

colValue:必需,返回指定列的值。

isLikeFind:必需,是否模糊查找数据。

2)示例

VLOOKUP(30,'sheet2!b2:e6',3,0)

3.24 SUMIF  

1)说明

语法:SumIf(condRange,condition,sumRange):根据指定条件求和。

condRange:必需,为用于条件判断的单元格区域,可以是sheet!a1:b9这种格式,即:工作表名!开始单元格:结束单元格。

condition:为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本

2)示例

SUMIF('sheet1!b2:b6','>10','d2:d6')

3.25 IFS  

1)说明

语法:IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…):IFS 函数检查是否满足一个或多个条件。

logical_test1:逻辑条件1,可以是sheet!a1:b9>10这种格式,即:工作表名!开始单元格:结束单元格 逻辑表达式 表达式值。

value_if_true1:逻辑条件1为真时返回值,以后参数同上可选

2)示例

IFS('sheet1!b2:b6>=100','优','b2:b6>=80','良','b2:b6>=60','及格')

3.26 TextSplit

1)说明

语法:TextSplit(text,split_str,[return_value_index],[ignore_empty], [match_mode]]):函数的作用是按照指定的间隔符拆分字符。

text :要拆分的文本。 必需。

split_str:文本分隔符,支持多个分隔符,用|分开,如:,|.|_|这样。

return_value_index,返回分隔后的第几个值。

ignore_empty,返回值是否忽略空值。match_mode:是否忽略大小写。

2)示例

TEXTSPLIT(a6,',|.|_',3,1,1)

3.27 EXPONDIST

1)说明

语法:Expon_dist(x,lambda,cumulative) :返回指数分布。 使用 EXPON.DIST 可以建立事件之间的时间间隔模型,如银行自动提款机支付一次现金所花费的时间。 例如,可通过 EXPON.DIST 来确定这一过程最长持续一分钟的发生概率。

参数说明:

X 必需。 函数值

Lambda 必需。 参数值

Cumulative 必需。 逻辑值,用于指定指数函数的形式。 如果 cumulative 值为1则为 TRUE,则 EXPON.DIST 返回累积分布函数;如果为 值 为0则为 FALSE,则返回概率密度函数。

2)示例:

EXPONDIST(0.2,10,1)


3.28 DEVSQ

1)说明

语法:DEVSQ(number1, [number2], ...) :返回各数据点与数据均值点之差(数据偏差)的平方和。

参数说明:

number1, number2, ... Number1 是必需的,后续数字是可选的。 用于计算偏差平方和的 1 到 255 个参数。

2)示例:

DEVSQ(27500,42500,32500,27500)


3.29 COVARIANCE_S

1)说明

语法:COVARIANCE_S(array1,array2):返回样本协方差,即两个数据集中每对数据点的偏差乘积的平均值

Array1     必需。 整数的第一个单元格区域

Array2     必需。 整数的第二个单元格区域。

2)示例:

COVARIANCE_S(27500,42500,32500,27500)


3.30 COVARIANCE_P

1)说明

语法:COVARIANCE_P(array1,array2):返回总体协方差,即两个数据集中每对数据点的偏差乘积的平均数。 利用协方差确定两个数据集之间的关系。 例如,您可检查教育程度与收入是否成正比

Array1     必需。 整数的第一个单元格区域

Array2     必需。 整数的第二个单元格区域。

2)示例:

COVARIANCE_P(27500,42500,32500,27500)


3.31 F_DIST

1)说明

语法:F_DIST(x,deg_freedom1,deg_freedom2,cumulative):返回 F 概率分布函数的函数值。 使用此函数可以确定两组数据是否存在变化程度上的不同

X 必需。 用来计算函数的值

Deg_freedom1 必需。 分子自由度

Deg_freedom2 必需。 分母自由度

Cumulative 必需。 决定函数形式的逻辑值。 如果 cumulative 为 1则为 TRUE,则 F.DIST 返回累积分布函数;如果为 0 则为 FALSE,则返回概率密度函数。

2)示例:

F_DIST(15.2069,6,4,1)。


3.32 F_DIST_RT

1)说明

语法:F_DIST_RT(x,deg_freedom1,deg_freedom2):返回 F 概率分布函数的函数值。 使用此函数可以确定两组数据是否存在变化程度上的不同

X 必需。 用来计算函数的值

Deg_freedom1 必需。 分子自由度

Deg_freedom2 必需。 分母自由度。

2)示例:

F_DIST_RT(15.2069,6,4)。


3.33 F_INV

1)说明

语法:F_INV(Probability,deg_freedom1,deg_freedom2):返回 F 概率分布函数的反函数值。 如果 p = F.DIST(x,...),则 F.INV(p,...) = x。 在 F 检验中,可以使用 F 分布比较两组数据中的变化程度

Probability 必需。 F 累积分布的概率值

Deg_freedom1 必需。 分子自由度

Deg_freedom2 必需。 分母自由度。

2)示例:

F_INV(0.01,6,4)。


3.34 F_INV_RT

1)说明

语法:F_INV_RT(Probability,deg_freedom1,deg_freedom2):返回(右尾)F 概率分布函数的反函数值。 如果 p = F.DIST.RT(x,...),则 F.INV.RT(p,...) = x。 在 F 检验中,可以使用 F 分布比较两组数据中的变化程度。 例如,可以分析美国和加拿大的收入分布,判断两个国家/地区是否有相似的收入变化程度

Probability 必需。 F 累积分布的概率值

Deg_freedom1 必需。 分子自由度

Deg_freedom2 必需。 分母自由度。

2)示例:

F_INV_RT(0.01,6,4)。


3.35 FISHER

1)说明

语法:FISHER(x) :返回所提供值 (x) 的 Fisher 变换。 Fisher 变换经常用于检验相关系数的假设

参数说明:

x(必填): 您要计算 Fisher 变换的值。 请注意: x 必须满足方程: -1 < x < 1。

2)示例:

FISHER(0.5)


3.36 FISHERINV

1)说明

语法:FISHERINV(x) :返回 Fisher 逆变换值。 使用该变换可以分析数据区域或数组之间的相关性

参数说明:

x(必填): 您要计算 Fisher 变换的值。 请注意: x 必须满足方程: -1 < x < 1。

2)示例:

FISHERINV(0.5)


3.37 GAMMA

1)说明

语法:GAMMA(number) :返回 gamma 函数值。

参数说明:

Number 必需。 返回数字。

2)示例:

GAMMA(2.5)


3.38 GAMMA_DIST

1)说明

语法:GAMMA_DIST(x,alpha,beta,cumulative) :返回伽玛分布函数的函数值。 可以使用此函数来研究呈斜分布的变量。 伽玛分布通常用于排队分析

参数说明:

X 必需。 用来计算分布的数值

Alpha 必需。 分布参数

Beta 必需。 分布参数。 如果 beta = 1,则 GAMMA.DIST 返回标准伽玛分布

Cumulative 必需。 决定函数形式的逻辑值。 如果 cumulative 为 1则为 TRUE,则 GAMMA.DIST 返回累积分布函数;如果为 0则为 FALSE,则返回概率密度函数。

2)示例:

GAMMA_DIST(10,9,2,1)


3.39 GAMMALN

1)说明

语法:GAMMALN(x) :返回伽玛函数的自然对数

参数说明:

X 必需。 要计算其 GAMMALN 的数值。

2)示例:

GAMMALN(0.5)


3.40 GAMMALN_PRECISE

1)说明

语法:GAMMALN_PRECISE(x) :返回伽玛函数的自然对数

参数说明:

X 必需。 要计算其 GAMMALN.PRECISE 的数值。

2)示例:

GAMMALN_PRECISE(0.5)


3.41 GAUSS

1)说明

语法:GAUSS(x) :计算标准正态总体的成员处于平均值与平均值的 z 倍标准偏差之间的概率

参数说明:

X 必需。 必需。 返回数字。

2)示例:

GAUSS(0.5)


3.42 GEOMEAN

1)说明

语法:GEOMEAN(number1, [number2], ...) :返回一组正数数据或正数数据区域的几何平均值。 例如,可以使用 GEOMEAN 计算可变复利的平均增长率

参数说明:

number1, number2, ... Number1 是必需的,后续数字是可选的。 用于计算平均值的 1 到 255 个参数。

2)示例:

GEOMEAN(27500,42500,32500,27500)


3.43 HARMEAN

1)说明

语法:HARMEAN(number1, [number2], ...) :返回一组数据的调和平均值。 调和平均值与倒数的算术平均值互为倒数。

参数说明:

number1, number2, ... Number1 是必需的,后续数字是可选的。 用于计算平均值的 1 到 255 个参数。

2)示例:

HARMEAN(27500,42500,32500,27500)


3.44 HYPGEOM_DIST

1)说明

语法:HYPGEOM_DIST(sample_s,number_sample,population_s,number_pop,cumulative):返回超几何分布。 如果已知样本量、总体成功次数和总体大小,则 HYPGEOM.DIST 返回样本取得已知成功次数的概率。

参数说明:

Sample_s 必需。 样本中成功的次数

Number_sample 必需。 样本量

Population_s 必需。 总体中成功的次数

Number_pop 必需。 总体大小

Cumulative 必需。 决定函数形式的逻辑值。 如果 cumulative 为 1则为TRUE,则 GAMMA.DIST 返回累积分布函数;如果为0则为 FALSE,则返回概率密度函数。

2)示例:

HYPGEOM_DIST(1,4,8,20,1)


3.45 KURT

1)说明

语法:KURT(number1, [number2], ...) :返回一组数据的峰值。 峰值反映与正态分布相比某一分布的相对尖锐度或平坦度。 正峰值表示相对尖锐的分布。 负峰值表示相对平坦的分布

参数说明:

number1, number2, ... Number1 是必需的,后续数字是可选的。 用于计算峰值的 1 到 255 个参数。

2)示例:

KURT(27500,42500,32500,27500)


3.46 LARGE

1)说明

语法:LARGE(array,k):返回数据集中第 k 个最大值。 您可以使用此功能根据其相对位置选择一个值。 例如,您可以使用 LARGE 返回最高、第二或第三的分数

参数说明:

Array 必需。 需要确定第 k 个最大值的数组或数据区域

K 必需。 返回值在数组或数据单元格区域中的位置(从大到小排)。

2)示例:

LARGE (27500,42500,32500,27500,1)


3.47 LOGNORM_DIST

1)说明

语法:LOGNORM_DIST(x,mean,standard_dev,cumulative):返回 x 的对数分布函数,此处的 ln(x) 是含有 Mean 与 Standard_dev 参数的正态分布

参数说明:

X 必需。 用来计算函数的值

Mean 必需。 ln(x) 的平均值

standard_dev 必需。 ln(x) 的标准偏差

Cumulative 必需。 决定函数形式的逻辑值。 如果 cumulative 为 1则为TRUE,则 LOGNORM_DIST 返回累积分布函数;如果为 0则为FALSE,则返回概率密度函数。

2)示例:

LOGNORM_DIST(4,3.5,1.2,1)


3.48 LOGNORM_INV

1)说明

语法:LOGNORM_INV(probability, mean, standard_dev):返回 x 的对数累积分布函数的反函数值,此处的 ln(x) 是服从参数 Mean 和 Standard_dev 的正态分布

参数说明:

Probability 必需。 与对数分布相关的概率

Mean 必需。 ln(x) 的平均值

standard_dev 必需。 ln(x) 的标准偏差。

2)示例:

LOGNORM_INV(0.4,3.5,1.2)


3.49 NEGBINOM_DIST

1)说明

语法:NEGBINOM_DIST(number_f,number_s,probability_s,cumulative):返回负二项式分布,即当成功概率为 Probability_s 时,在 Number_s 次成功之前出现 Number_f 次失败的概率

参数说明:

Number_f 必需。 失败的次数

Number_s 必需。 成功次数的阈值

Probability_s 必需。 成功的概率

Cumulative 必需。 决定函数形式的逻辑值。 如果 cumulative 为 1则为TRUE,则 LOGNORM_DIST 返回累积分布函数;如果为0则为 FALSE,则返回概率密度函数。

2)示例:

NEGBINOM_DIST(4,3.5,1.2,1)


3.50 NORM_DIST

1)说明

语法:NORM_DIST(x,mean,standard_dev,cumulative):返回 x 的对数分布函数,此处的 ln(x) 是含有 Mean 与 Standard_dev 参数的正态分布

参数说明:

X 必需。 用来计算函数的值

Mean 必需。 ln(x) 的平均值

standard_dev 必需。 ln(x) 的标准偏差

Cumulative 必需。 决定函数形式的逻辑值。 如果 cumulative 为 1则为 TRUE,则 LOGNORM_DIST 返回累积分布函数;如果为 0则为FALSE,则返回概率密度函数。

2)示例:

NORM_DIST(4,3.5,1.2,1)


3.51 NORM_INV

1)说明

语法:NORM_INV(probability,mean,standard_dev):返回指定平均值和标准偏差的正态累积分布函数的反函数值

Probability 必需。 对应于正态分布的概率

Mean 必需。 分布的算术平均值

standard_dev 必需。 分布的标准偏差。

2)示例:

NORM_INV(0.908789,40,1.5)


3.52 NORM_S_DIST

1)说明

语法:NORM_S_DIST(z,cumulative):返回标准正态分布函数(该分布的平均值为 0,标准偏差为 1)。可以使用此函数代替标准正态曲线面积表

Z 必需。 需要计算其分布的数值

cumulative 必需。 Cumulative 是决定函数形式的逻辑值。 如果 cumulative 为 1 则为TRUE,则 NORMS.DIST 返回累积分布函数;如果为0 则为 FALSE,则返回概率密度函数。

2)示例:

NORM_S_DIST(1.333333,1)


3.53 NORM_S_INV

1)说明

语法:NORM_S_INV(probability):返回标准正态累积分布函数的反函数值。 该分布的平均值为 0,标准偏差为 1

Probability 必需。 对应于正态分布的概率。

2)示例:

NORM_S_INV(0.908789)


3.54 PEARSON

1)说明

语法:PEARSON(array1, array2):返回皮尔生(Pearson)乘积矩相关系数 r,这是一个范围在 -1.0 到 1.0 之间(包括 -1.0 和 1.0 在内)的无量纲指数,反映了两个数据集合之间的线性相关程度

Array1 必需。 自变量集合

Array2 必需。 因变量集合。

2)示例:

PEARSON(9,7,5,3,1,10,6,1,5,3)


3.55 PERCENTILE_EXC

1)说明

语法:PERCENTILE_EXC(array, k):返回一个范围中值的第 k 个百分点值,其中 k 在 0.1 范围内(独占)

array 必需 定义相对位置的数组或数据区域

k 必需 定义相对位置的数组或数据区域。

2)示例:

PERCENTILE_EXC(1,2,3,4,5,6,7,8,9,0.25)


3.56 PERCENTILE_INC

1)说明

语法:PERCENTILE_INC(array, k):返回区域中数值的第 K 个百分点的值,K 为 0 到 1 之间的百分点值,包含 0 和 1。可以使用此函数来确定接受的阈值。 例如,可以决定检查得分高于第 90 个百分点的候选人

Array 必需。 定义相对位置的数组或数据区域

K 必需。 0 到 1 之间的百分点值,包含 0 和 1。

2)示例:

PERCENTILE_INC(1,2,3,4,0.3)


3.57 PERCENTRANK_EXC

1)说明

语法:PERCENTRANK_EXC(array,x,[significance]):返回某个数值在一个数据集中的百分比(0 到 1,不包括 0 和 1)排位

Array 必需。 定义相对位置的数值数组或数值数据区域

X 必需。 需要得到其排位的值

significance 可选。 用于标识返回的百分比值的有效位数的值。 如果省略,则 PERCENTRANK.EXC 使用 3 位小数 (0.xxx)。

2)示例:

PERCENTRANK_EXC(1,2,3,6,6,6,7,8,9,7)


3.58 PERMUT

1)说明

语法:PERMUT(number, number_chosen):返回可从数字对象中选择的给定数目对象的排列数。 排列为对象或事件的任意集合或子集,内部顺序很重要。 排列与组合不同,组合的内部顺序并不重要。 此函数可用于彩票抽奖的概率计算

Number 必需。 表示对象个数的整数

Number_chosen 必需。 表示每个排列中对象个数的整数。

2)示例:

PERMUT(100,3)


3.59 PERMUTATIONA

1)说明

语法:PERMUTATIONA (number, number_chosen):返回可从对象总数中选择的给定数目对象(含重复)的排列数

Number 必需。 表示对象个数的整数

Number_chosen 必需。 表示每个排列中对象个数的整数。

2)示例:

PERMUTATIONA(3,2)


3.60 POISSON_DIST

1)说明

语法:POISSON_DIST(x,mean,cumulative):返回泊松分布。 泊松分布的一个常见应用是预测特定时间内的事件数,例如 1 分钟内到达收费停车场的汽车数

X 必需。 事件数

Mean 必需。 期望值

cumulative 必需。 一逻辑值,确定所返回的概率分布的形式。 如果 cumulative 为 1 则为 TRUE,则 POISSON.DIST 返回发生的随机事件数在零(含零)和 x(含 x)之间的累积泊松概率;如果为 0 则为 FALSE,则 POISSON 返回发生的事件数正好是 x 的泊松概率密度函数。

2)示例:

POISSON_DIST(2,5,1)


3.61 PROB

1)说明

语法:PROB(x_range, prob_range, lower_limit, upper_limit):返回区域中的数值落在指定区间内的概率。 如果未提供 upper_limit,则返回 x_range 中的值等于 lower_limit 的概率

X_range 必需。 具有各自相应概率值的 x 数值区域

Prob_range 必需。 与 x_range 中的值相关联的一组概率值

Lower_limit 必需。 要计算其概率的数值下界

Upper_limit 必需。 要计算其概率的可选数值上界。

2)示例:

PROB(0,1,2,3,0.2,0.3,0.1,0.4,2,2)


3.62 QUARTILE_EXC

1)说明

语法:QUARTILE_EXC(array,quart):基于 0 到 1 之间(不包括 0 和 1)的百分点值返回数据集的四分位数

Array 必需。 要求得四分位数值的数组或数字型单元格区域

Quart 必需。 指定返回哪一个值。

2)示例:

QUARTILE_EXC(6,7,15,36,39,40,41,42,43,47,49,1)


3.63 QUARTILE_INC

1)说明

语法:QUARTILE_INC(array,quart):根据 0 到 1 之间的百分点值(包含 0 和 1)返回数据集的四分位数。四分位点通常用于销售和调查数据,以对总体进行分组。 例如,您可以使用 QUARTILE.INC 查找总体中前 25% 的收入值

Array 必需。 要求得四分位数值的数组或数字型单元格区域

Quart 必需。 指定返回哪一个值。

2)示例:

QUARTILE_INC(1,2,4,7,8,9,10,1.2,1)


3.64 RSQ

1)说明

语法:RSQ(known_y's,known_x's):通过 known_y's 和 known_x's 中的数据点返回皮尔生乘积矩相关系数的平方。 有关详细信息,请参阅 PEARSON 函数。 R 平方值可以解释为 y 方差可归于 x 方差的比例

Known_y's 必需。 数组或数据点区域

Known_x's 必需。 数组或数据点区域。

2)示例:

RSQ(2,3,9,1,8,7,5,6,5,11,7,5,4,4)


3.65 SKEW

1)说明

语法:SKEW(number1, [number2], ...):返回分布的偏斜度。 偏斜度表明分布相对于平均值的不对称程度。 正偏斜度表明分布的不对称尾部趋向于更多正值。 负偏斜度表明分布的不对称尾部趋向于更多负值

number1, number2, ... Number1 是必需的,后续数字是可选的。 用于计算偏斜度的 1 到 255 个参数。

2)示例:

SKEW(3,4,5,2,3,4,5,6,4,7)


3.66 SMALL

1)说明

语法:SMALL(array, k):返回数据集中的第 k 个最小值。 使用此函数以返回在数据集内特定相对位置上的值

Array 必需。 需要找到第 k 个最小值的数组或数值数据区域

K 必需。 要返回的数据在数组或数据区域里的位置(从小到大)。

2)示例:

SMALL(3,4,5,2,3,4,6,4,7,4)


3.67 STANDARDIZE

1)说明

语法:STANDARDIZE(x, mean, standard_dev):返回由 mean 和 standard_dev 表示的分布的规范化值

X 必需。 需要进行正态化的数值

Mean 必需。 分布的算术平均值

standard_dev 必需。 分布的标准偏差。

2)示例:

STANDARDIZE(42,40,1.5)


3.68 STDEV_S

1)说明

语法:STDEV_S(number1, [number2], ...):基于样本估算标准偏差(忽略样本中的逻辑值和文本)。标准偏差可以测量值在平均值(中值)附近分布的范围大小

Number1 必需。 对应于总体的第一个数值参数

Number2, ... 可选。 对应于总体的 2 到 254 个数值参数。

2)示例:

STDEV_S(1345,1301,1368,1322,1310,1370,1318,1350,1303,1299)


3.69 STDEVA

1)说明

语法:STDEVA(value1, [value2], ...):根据样本估计标准偏差。 标准偏差可以测量值在平均值(中值)附近分布的范围大小

Value1, value2, ... Value1 是必需的,后续值是可选的。 对应于总体样本的 1 到 255 个值。

2)示例:

STDEVA(1345,1301,1368,1322,1310,1370,1318,1350,1303,1299)


3.70 T_DIST

1)说明

语法:T_DIST(x,deg_freedom, cumulative):返回学生的左尾 t 分布。 t 分布用于小型样本数据集的假设检验。 可以使用该函数代替 t 分布的临界值表

X 必需。 需要计算分布的数值

Deg_freedom 必需。 一个表示自由度数的整数

cumulative 必需。 决定函数形式的逻辑值。 如果 cumulative 为 1 则为 TRUE,则 T.DIST 返回累积分布函数;如果为 0 则为 FALSE,则返回概率密度函数。

2)示例:

T_DIST(60,1,1)


3.71 T_DIST_2T

1)说明

语法:T_DIST_2T(x,deg_freedom):返回学生的双尾 t 分布。学生的 t 分布用于小样本数据集的假设检验。 可以使用该函数代替 t 分布的临界值表

X 必需。 需要计算分布的数值

Deg_freedom 必需。 一个表示自由度数的整数。

2)示例:

T_DIST_2T(1.959999998,60)


3.72 T_INV

1)说明

语法:T_INV(probability,deg_freedom):返回学生的 t 分布的左尾反函数

Probability 必需。 与学生的 t 分布相关的概率

Deg_freedom 必需。 代表分布的自由度数。

2)示例:

T_INV(0.75,2)


3.73 T_INV_2T

1)说明

语法:T_INV_2T(probability,deg_freedom):返回学生 t 分布的双尾反函数

Probability 必需。 与学生的 t 分布相关的概率

Deg_freedom 必需。 代表分布的自由度数。

2)示例:

T_INV_2T(0.546449,60)


3.74 TRIMMEAN

1)说明

语法:TRIMMEAN(array, percent):返回数据集的内部平均值。 TRIMMEAN 计算排除数据集顶部和底部尾数中数据点的百分比后取得的平均值。 当您要从分析中排除无关的数据时,可以使用此函数

Array 必需。 需要进行整理并求平均值的数组或数值区域

percent 必需。 从计算中排除数据点的分数。

2)示例:

TRIMMEAN(4,5,6,7,2,3,4,5,1,2,3,0.2)


3.75 VAR_S

1)说明

语法:VAR_S(number1,[number2],...):估算基于样本的方差(忽略样本中的逻辑值和文本)

Number1 必需。 对应于总体样本的第一个数值参数

Number2, ... 可选。 对应于总体样本的 2 到 254 个数值参数。

2)示例:

VAR_S(1345,1301,1368,1322,1310,1370,1318,1350,1303,1299)


3.76 VARA

1)说明

语法:VARA(value1, [value2], ...):计算基于给定样本的方差

Value1, value2, ... Value1 是必需的,后续值是可选的。 这些是对应于总体样本的 1 到 255 个数值参数。

2)示例:

VARA(1345,1301,1368,1322,1310,1370,1318,1350,1303,1299)


3.77 VARPA

1)说明

语法:VARPA(value1, [value2], ...):根据整个总体计算方差

value1, value2, ... Value1 是必需的,后续值是可选的。 对应于总体的 1 到 255 个值参数。

2)示例:

VARPA(1345,1301,1368,1322,1310,1370,1318,1350,1303,1299)


3.78 WEIBULL_DIST

1)说明

语法:WEIBULL_DIST(x,alpha,beta,cumulative):返回 Weibull 分布。 可以将该分布用于可靠性分析,例如计算设备出现故障的平均时间

X 必需。 用来计算函数的值

Alpha 必需。 分布参数

Beta 必需。 分布参数

cumulative 必需。 确定函数的形式。

2)示例:

WEIBULL_DIST(105,20,100,1)


3.79 Z_TEST

1)说明

语法:Z_TEST(array,x,[sigma]):返回 z 检验的单尾 P 值。对于给定的假设总体平均值 x,Z.TEST 返回样本平均值大于数据集(数组)中观察平均值的概率 ,即观察样本平均值

Array 必需。 用来检验 x 的数组或数据区域

x 必需。 要测试的值

Sigma 可选。 总体(已知)标准偏差。 如果省略,则使用样本标准偏差。

2)示例:

Z_TEST(3,6,7,8,6,5,4,2,1,9,4)

3.80 TEXTCROSS

1)说明

语法:TEXTCROSS(text1,text2,ignore_case,ignore_empty, is_all)。函数的作用是获取两个字符串相交的最大长度部分,如果没有相交的部分,则返回空。

text1:文本,必需。

text2:文本,必需。

ignore_case:是否忽略大小写,1 或 true为忽略,0为不忽略。

ignore_empty:是否忽略字符串空格,1 或 true为忽略,0为不忽略。

is_all:是否返回所有相交字符串,1 或 true为返回所有,0为返回最长的一个。

2)示例:

TEXTCROSS('xxx街道xxx社区恒源装饰部','xxx恒源装饰',1,1,0)


3.81 VCROSSLOOKUP

1)说明

语法:VCROSSLOOKUP(findValue,findList,colValue,minMatchNum)函数的作用是在列表中按相交的运算查找指定数据,如果未找到相交数据,则返回整个空。

findValue:必需,要在列中查找的值,可以是单元格引用。

findList:必需,要查找值的列表范围,可以是sheet!a1:b9这种格式,即:工作表名!开始单元格:结束单元格。colValue:必需,返回指定列的值,如果值为0,则返回相交的数据。

minMatchNum:必需,指定相交运算时相交字符串必须满足的最小长度,如果小于此值,返回空。

2)示例:

VCROSSLOOKUP('xxx街道xxx社区恒源装饰部','sheet1!a1:a10',2,5)

3.82 VCROSSLOOKUPE

1)说明

语法:VCROSSLOOKUPE(findValue,findList,colValue,minMatchNum)。函数的作用是在扩展单元格数据列表中按相交的运算查找指定数据,如果未找到相交数据,则返回整个空。

findValue:必需,要在列中查找的值,可以是单元格引用。

findList:必需,要查找扩展单元格的数据列表,可以是sheet!a1这种格式。

colValue:必需,返回指定扩展单元格的对应数据,可以是sheet!b1这种格式。

minMatchNum:必需,指定相交运算时相交字符串必须满足的最小长度,如果小于此值,返回空。

2)示例:

VCROSSLOOKUPE('xxx街道xxx社区恒源装饰部','a1,b1,5)


3.83 SOLAR2LUNAR

1)说明

语法:SOLAR2LUNAR(dateText,dateArgs) 。将阳历(公历)日期转换为相应的阴历(农历)日期,支持1900-1-31至2049-12-31范围的日期转换。

dateText:必需,要转换的阳历日期文本,用yyyy-mm-dd格式,如:2023-01-01.

dateArgs:转换阴历显示格式,可选,为1或为True则显示为详细公历信息,如:农历【马】壹玖玖零 年 冬月大初六 庚午年戊子月辛酉日,如果为0或其它值则显示为:农历庚子(鼠)年正月初一这种格式,如果忽略没有这个参数,则显示为阿拉伯数字格式,如:2023-1-1。

2)示例:

SOLAR2LUNAR('2023-1-1',1)

3.84 FRIDCard

1)说明

语法:FRIDCard(id,opt) 。身份证处理函数,支持1980-2022年所有大陆行政区划代码查询,根据身份证号返回详细信息:行政区划、出生年月日、性别。验证身份证号是否合法。15升18位身份证号。

id:必需,1980-2022年所有身份证号码.

opt,函数执行选项,分别为1-6:

        1、验证身份证号是否合法。

        2、根据身份证号返回行政区划。

        3、根据身份证号出生年月日。

        4、根据身份证号性别。

        5、15转18位身份证号。

        6、18转15位身份证号。

2)示例:

FRIDCard('371323199910012131',1)



4. 模板下载编辑

点击下载模板:自定义函数插件.cpt