反馈已提交

网络繁忙

自定义函数集合

  • 文档创建者:caott666
  • 历史版本:12
  • 最近更新:all100 于 2023-08-25
  •  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函数的作用是在列表中按相交的运算查找指定数据,如果未找到相交数据,则返回整个空,支持单元格扩展
    SOLAR2LUNAR 

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

    FRIDCard 

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

    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

    附件列表


    主题: 报表专题
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持