概述 | 软件包 | 类 | 使用 | 树 | 索引 | 帮助

上一个类 下一个类 | 框架 无框架
摘要： 嵌套 | 字段 | 构造函数 | 方法 | 详细信息： 字段 | 构造函数 | 方法

## application.workbooks.workbook.worksheets
类 WorksheetFunction

    java.lang.Object
      application.workbooks.workbook.worksheets.WorksheetFunction

    public class WorksheetFunction

extends java.lang.Object

该类定义了工作表的一些函数。

自从：
  V1.1

构造函数摘要
`WorksheetFunction()`

方法摘要
`static double` | `acosh(double number)` 求反双曲余弦值。
`static double` | `amorlinc(double cost, java.lang.String date_purchased, java.lang.String first_period, double salvage, double period, double rate, double basis)` 返回每个结算期间的折旧值，该函数为法国会计系统提供。
`static boolean` | `and(Range range)` 所有参数的逻辑值为真时，返回 TRUE；只要一个参数的逻辑值为假，即返回 FALSE。
`static java.lang.String` | `asc(java.lang.String string)` 将字符串中的全角（双字节）英文字母或数字更改为半角（单字节）字符。
`static double` | `asinh(double number)` 求反双曲正弦值。
`static double` | `atan2(double X_num, double Y_num)` 求给定X，Y坐标的反正切值。
`static double` | `atanh(double number)` 求反双曲正切值。
`static double` | `avedev(Range range)` 用于评测这组数据的离散度。
`static double` | `average(Range range)` 单元格区域的平均值（算术平均值）。
`static double` | `besseli(double x, double n)` 返回修正 Bessel 函数值，它与用纯虚数参数运算时的 Bessel 函数值相等, 该方法会去调用封装算法中的各方法，返回最终函数的结果。
`static double` | `besselj(double x, double n)` 返回 Bessel 函数值。
`static double` | `binomdist(double number_s, double trials, double probability_s, boolean cumulative)` 一元二项式分布的概率值。
`static double` | `ceiling(double number, double significance)` 求number向上舍入（延绝对值增大方向）接近的significance的倍数。
`static java.lang.String` | `clean(java.lang.String string)` 删除文本中的所有不可打印字符。
`static double` | `combin(double number, double number_chosen)` 求从给定数目的对象集合中提取若干对象的组合数。
`static double` | `confidence(double alpha, double standard_dev, double size)` 总体平均值的置信区间。
`static double` | `correl(Range range1, Range range2)` 单元格区域 array1 和 array2 之间的相关系数。
`static double` | `cosh(double number)` 求双曲余弦值。
`static double` | `count(Range range)` 包含数字以及包含参数列表中的数字的单元格的个数。
`static double` | `counta(Range range)` 包含数字以及包含参数列表中的数字的单元格的个数， 参数值可以是任何类型，它们可以包括空字符 ("")，但不包括空白单元格。
`static double` | `countBlank(Range range)` 计算指定单元格区域中空白单元格的个数。
`static long` | `countif(Range array, double criteria)` 求计算区域中满足给定条件的单元格的个数。
`static long` | `countif(Range array, java.lang.String criteria)` 求计算区域中满足给定条件的单元格的个数。
`static double` | `covar(Range range1, Range range2)` 协方差，即每对数据点的偏差乘积的平均数，利用协方差可以决定两个数据集之间的关系。
`static double` | `critbinom(double trials, double probability_s, double alpha)` 使累积二项式分布大于等于临界值的最小值。
`static double` | `daverage(Range database, double field, Range criteria)` 返回清单或数据库中满足指定条件的列中数值的平均值。
`static double` | `db(double cost, double salvage, double life, double period, double month)` 使用固定余额递减法，计算一笔资产在给定期间内的折旧值。
`static double` | `dcount(Range database, double field, Range criteria)` 返回数据库或数据清单的列中满足指定条件并且包含数字的单元格个数。
`static double` | `dcounta(Range database, double field, Range criteria)` 返回数据库或数据清单的列中满足指定条件的非空单元格个数。
`static double` | `ddb(double cost, double salvage, double life, double period, double factor)` 使用双倍余额递减法或其他指定方法，计算一笔资产在给定期间内的折旧值。
`static double` | `devsq(Range range)` 数据点与各自样本平均值偏差的平方和。
`static double` | `dmax(Range database, double field, Range criteria)` 返回数据库或数据清单的列中满足指定条件的最大数值。
`static double` | `dmin(Range database, double field, Range criteria)` 返回数据库或数据清单的列中满足指定条件的最小数值。
`static java.lang.String` | `dollar(double currencyNumber, double decimalNumber)` 使用当前格式将数字转换为文本。
`static double` | `dproduct(Range database, double field, Range criteria)` 将数据库中满足条件的记录的特定字段中的数值相乘。
`static double` | `dstdev(Range database, double field, Range criteria)` 基于选定数据库项中的单个样本估算标准偏差。
`static double` | `dstdevp(Range database, double field, Range criteria)` 基于选定数据库项中的样本总体计算标准偏差。
`static double` | `dsum(Range database, double field, Range criteria)` 对数据库中满足条件的记录的字段列中的数字求和。
`static double` | `dvar(Range database, double field, Range criteria)` 基于选定的数据库项的单个样本估算方差。
`static double` | `dvarp(Range database, double field, Range criteria)` 基于选定的数据库项的样本总体估算方差。
`static double` | `even(double number)` 求沿绝对值增大方向取整后最接近的偶数。
`static double` | `expondist(double x, double lambda, boolean cumulative)` 指数分布。
`static double` | `fact(double number)` 求返回数的阶乘，一个数的阶乘等于。
`static int` | `find(java.lang.String findString, java.lang.String withinString, int startNumber)` 在其他文本值中查找文本值（区分大小写）。
`static int` | `findb(java.lang.String findString, java.lang.String withinString, int startNumber)` 在其他文本值中查找文本值（区分大小写）。
`static double` | `fisher(double x)` 点 x 的 Fisher 变换。
`static double` | `fisherinv(double y)` Fisher 变换的反函数值。
`static java.lang.String` | `fixed(double currencyNumber, double decimalNumber, boolean noComma)` 使用固定的十进制数将数字设置为文本格式。
`static double` | `floor(double number, double significance)` 求将参数 Number 沿绝对值减小的方向向下舍入，使其等于最接近的 significance 的倍数。
`static double` | `forecast(double x, Range known_ys, Range known_xs)` 根据已有的数值计算或预测未来值。
`static double` | `fv(double rate, double nper, double pmt, double pv, double type)` 基于固定利率及等额分期付款方式，返回某项投资的未来值。
`static double` | `gammaln(double x)` 伽玛函数的自然对数，Γ(x)。
`static double` | `geomean(Range range)` 正数数组或区域的几何平均值。
`static double` | `growth(Range known_ys, Range known_xs, double new_xs, boolean const1)` 根据现有的数据预测指数增长值。
`static double` | `harmean(Range range)` 数据集合的调和平均值。
`static double` | `ipmt(double rate, double per, double nper, double pv, double fv, double type)` 基于固定利率及等额分期付款方式，返回给定期数内对投资的利息偿还额。
`static double` | `irr(Range value)` 返回由数值代表的一组现金流的内部收益率。
`static boolean` | `iserr(Range range)` 判断单元格区域中的值是否是除*N/A值以外任意错误值。
`static boolean` | `iserror(Range range)` 判断单元格区域中的值是否是错误值。
`static boolean` | `islogical(Range range)` 判断单元格区域中的值是否是逻辑值。
`static boolean` | `isna(Range range)` 判断单元格区域中的值是否是*N/A错误值。
`static boolean` | `isnontext(Range range)` 判断单元格区域中的值是否是非文本的任意项。
`static boolean` | `isnumber(Range range)` 判断单元格区域中的值是否是数字。
`static double` | `ispmt(double rate, double per, double nper, double pv)` 计算特定投资期内要支付的利息。
`static boolean` | `istext(Range range)` 判断单元格区域中的值是否是文本。
`static double` | `kurt(Range range)` 数据集的峰值。
`static double` | `large(Range range, double k)` 数据集中第 k 个最大值。
`static double` | `ln(double number)` 求一个数的自然对数，自然对数以常数项e为底。
`static double` | `log(double number, double base)` 求按所指定的底数，返回一个数的对数。
`static double` | `log10(double number)` 求以 10 为底的对数。
`static double` | `loginv(double probability, double mean, double standard_dev)` x 的对数累积分布函数的反函数，此处的 ln(x) 是含有 mean 与 standard-dev 参数的正态分布。
`static double` | `lognormdist(double x, double mean, double standard_dev)` x 的对数累积分布函数，其中 ln(x) 是服从参数 mean 和 standard_dev 的正态分布。
`static double` | `match(double lookupValue, Range range, double matchType)` 返回在指定方式下与指定数值匹配的区域中元素的相应位置。
`static double` | `match(Range lookupValue, Range range, double matchType)` 返回在指定方式下与指定数值匹配的区域中元素的相应位置。
`static double` | `max(Range range)` 一组值中的最大值。
`static double` | `mdeterm(Range range)` 求一个数组的矩阵行列式的值。
`static double` | `median(Range range)` 给定数值集合的中值。
`static double` | `min(Range range)` 一组值中的最小值。
`static double` | `minverse(Range range)` 求数组矩阵的逆距阵。
`static double` | `mirr(Range value, double frate, double rrate)` 计算某一连续期间内现金流的修正内部收益率。
`static double` | `mmult(Range array1, Range array2)` 返回两数组的矩阵乘积。
`static double` | `mode(Range range)` 在某一数组或数据区域中出现频率最多的数值。
`static double` | `negbinomdist(double number_f, double number_s, double probability_s)` 负二项式分布。
`static double` | `normdist(double x, double mean, double standard_dev, boolean cumulative)` 指定平均值和标准偏差的正态分布函数。
`static double` | `normsdist(double z)` 标准正态累积分布函数，该分布的平均值为 0，标准偏差为 1。
`static double` | `normsinv(double probability)` 标准正态累积分布函数的反函数。
`static double` | `nper(double rate, double pmt, double pv, double fv, double type)` 基于固定利率及等额分期付款方式，返回某项投资的总期数。
`static double` | `npv(double rate, Range value)` 通过使用贴现率以及一系列未来支出（负值）和收入（正值），返回一项投资的净现值。
`static double` | `odd(double number)` 求对指定数值进行向上舍入后的奇数。
`static boolean` | `or(Range range)` 在其参数组中，任何一个参数逻辑值为 TRUE，即返回 TRUE；任何一个参数的逻辑值为 FALSE，即返回 FALSE。
`static double` | `pearson(Range range1, Range range2)` Pearson（皮尔生）乘积矩相关系数 r， 这是一个范围在 -1.0 到 1.0 之间（包括 -1.0 和 1.0 在内）的无量纲指数， 反映了两个数据集合之间的线性相关程度。
`static double` | `percentile(Range range, double k)` 区域中数值的第 K 个百分点的值。
`static double` | `permut(double number, double number_chosen)` 从给定数目的对象集合中选取的若干对象的排列数。
`static double` | `pmt(double rate, double nper, double pv, double fv, double type)` 基于固定利率及等额分期付款方式，返回贷款的每期付款额。
`static double` | `poisson(double x, double mean, boolean cumulative)` 泊松分布。
`static double` | `postTax(double amt, double tax_rate, double num_digits)` 计算按指定位数返回舍入后的含税价。
`static double` | `power(double number, double power)` 求给定数字的乘幂。
`static double` | `ppmt(double rate, double per, double nper, double pv, double fv, double type)` 基于固定利率及等额分期付款方式，返回投资在某一给定期间内的本金偿还额。
`static double` | `preTax(double amt, double tax_rate, double num_digits)` 计算按指定位数返回舍入后的不含税价。
`static double` | `prob(Range range1, Range range2, double lower_limit, double upper_limit)` 区域中的数值落在指定区间内的概率。
`static double` | `product(Range range)` 求所有以参数形式给出的数字相乘，并返回乘积值。
`static java.lang.String` | `proper(java.lang.String string)` 将文本值中每个单词的首字母设置为大写。
`static double` | `pv(double rate, double nper, double pmt, double fv, double type)` 返回投资的现值。
`static double` | `quartile(Range range, double quart)` 数据集的四分位数。
`static double` | `rank(double number, Range range)` 一个数字在数字列表中的排位。
`static double` | `rate(double nper, double pmt, double pv, double fv, double type, double guess)` 返回年金的各期利率。
`static java.lang.String` | `replace(java.lang.String originString, int startNumber, int charNumbers, java.lang.String newString)` 根据指定的字符数，用其他文本串来替换某个文本串中的部分内容。
`static java.lang.String` | `replaceb(java.lang.String originString, int startNumber, int charNumbers, java.lang.String newString)` 根据指定的字符数，用其他文本串来替换某个文本串中的部分内容，常用于双字节字符。
`static java.lang.String` | `roman(double number)` 求将阿拉伯数字转换为文本形式的罗马数字。
`static java.lang.String` | `roman(double number, double form)` 求将阿拉伯数字转换为文本形式的罗马数字。
`static double` | `round(double number, double digits)` 求从给定数目的对象集合中提取若干对象的组合数。
`static double` | `rounddown(double number, double digits)` 求从靠近零值，向下（绝对值减小的方向）舍入数字。
`static double` | `roundup(double number, double digits)` 求远离零值，向上舍入数字。
`static double` | `rsq(Range range1, Range range2)` 根据 known_ys 和 known_xs 中数据点计算得出的 Pearson 乘积矩相关系数的平方。
`static int` | `search(java.lang.String findString, java.lang.String withinString, int startNumber)` 在其他文本值中查找文本值（不区分大小写）。
`static int` | `searchb(java.lang.String findText, java.lang.String withinText, int startNumber)` 在其他文本值中查找文本值（不区分大小写）。
`static double` | `sinh(double number)` 求双曲正弦值。
`static double` | `skew(Range range)` 分布的偏斜度。
`static double` | `sln(double cost, double salvage, double life)` 返回某项资产在一个期间中的线性折旧值。
`static double` | `slope(Range range1, Range range2)` 根据 known_ys 和 known_xs 中的数据点拟合的线性回归直线的斜率。
`static double` | `small(Range range, double k)` 数据集中第 k 个最小值。
`static double` | `standardize(double x, double mean, double standard_dev)` 以 mean 为平均值，以 standard-dev 为标准偏差的分布的正态化数值。
`static double` | `stdev(Range range)` 估算样本的标准偏差。
`static double` | `stdevp(Range range)` 以参数形式给出的整个样本总体的标准偏差。
`static double` | `steyx(Range range1, Range range2)` 通过线性回归法计算每个 x 的 y 预测值时所产生的标准误差。
`static java.lang.String` | `substitute(java.lang.String originString, java.lang.String oldString, java.lang.String newString, int orderNumber)` 在文本串中使用新文本替换旧文本。
`static double` | `subtotal(double criteria, Range array)` 求数据清单或数据库中的分类汇总。
`static double` | `sum(Range range)` 求某一单元格区域中所有数字之和。
`static double` | `sumif(Range array, double criteria, Range sum_array)` 求指定条件对若干单元格的和。
`static double` | `sumif(Range array, java.lang.String criteria, Range sum_array)` 求指定条件对若干单元格的和。
`static double` | `sumproduct(Range range1, Range range2)` 求在给定的两组区域中对应的元素相乘之和，(两个单元格区域的行列数必须对应相等)。
`static double` | `sumsq(Range range)` 求参数的平方和。
`static double` | `sumx2my2(Range array1, Range array2)` 求两数组中对应数值的平方差之和。
`static double` | `sumx2py2(Range array1, Range array2)` 求两两数组中对应数值的平方和之和。
`static double` | `sumxmy2(Range array1, Range array2)` 求两数组中对应数值之差的平方和。
`static double` | `syd(double cost, double salvage, double life, double per)` 返回某项资产按年限总和折旧法计算的指定期间的折旧值。
`static double` | `tanh(double number)` 求某一数字的双曲正切。
`static java.lang.String` | `text(double v, java.lang.String formatText)` 获得格式化后的字符串
`static double` | `trend(Range range1, Range range2, double new_xs, boolean const1)` 一条线性回归拟合线的值。
`static java.lang.String` | `trim(java.lang.String string)` 删除文本中的空格。
`static double` | `trimmean(Range range, double percent)` 数据集的内部平均值。
`static double` | `var(Range range)` 计算基于给定样本的方差。
`static double` | `varp(Range range)` 计算基于整个样本总体的方差。
`static double` | `vdb(double cost, double salvage, double life, double startPeriod, double endPeriod, double factor, double type)` 使用双倍余额递减法或其他指定的方法，返回指定的任何期间内（包括部分期间）的资产折旧值。
`static double` | `weibull(double x, double alpha, double beta, boolean cumulative)` 韦伯分布。

从类 java.lang.Object 继承的方法
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

构造函数详细信息

### WorksheetFunction

    public WorksheetFunction()

方法详细信息

### acosh

    public static double acosh(double number)

  求反双曲余弦值。

  参数：
    `number` - 参数必须大于或等于 1实数值，如"2.17"
  返回：
    一个实数的反双曲余弦值

    例子：

         double value = WorksheetFunction.acosh(2.17);
         System.out.println("value is "+value);

### amorlinc

    public static double amorlinc(double cost,
                                  java.lang.String date_purchased,
                                  java.lang.String first_period,
                                  double salvage,
                                  double period,
                                  double rate,
                                  double basis)

  返回每个结算期间的折旧值，该函数为法国会计系统提供。

  参数：
    `cost` - 为有价证券的发行日
    `date_purchased` - 为有价证券的到期日
    `first_period` - 为有价证券的年息票利率
    `salvage` - 为有价证券的票面价值，如果省略 par，函数 ACCRINTM 视 par 为 $1000
    `period` - 日计数基准类型
    `rate` - 为折旧率
    `basis` - 所使用的年基准，其中 1表示实际天数，3表示一年365天，4表示欧洲 360 天
  返回：
    double 返回到期一次性付息有价证券的应计利息

    例子：

         double value = WorksheetFunction.amorlinc(3500,"2004/6/23","2004/10/1",600,1,0.2,1);
         System.out.println("value is "+value);

### and

    public static boolean and(Range range)

  所有参数的逻辑值为真时，返回 TRUE；只要一个参数的逻辑值为假，即返回 FALSE。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    所有参数的逻辑值为真时，返回 TRUE；只要一个参数的逻辑值为假，即返回 FALSE

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(10,1,0);
         boolean result = WorksheetFunction.and(range);
         System.out.println("result is "+result);

### asc

    public static java.lang.String asc(java.lang.String string)

  将字符串中的全角（双字节）英文字母或数字更改为半角（单字节）字符。

  参数：
    `string` - 字符串类型
  返回：
    半角(单字节)字符串

    例子：

         String result = WorksheetFunction.asc("ｔｅｘｔ");
         System.out.println("result is "+result);

### asinh

    public static double asinh(double number)

  求反双曲正弦值。

  参数：
    `number` - 实数值，如"2.17"
  返回：
    一个实数的反双曲正弦值

    例子：

         double value = WorksheetFunction.asinh(2.17);
         System.out.println("value is "+value);

### atan2

    public static double atan2(double X_num,
                               double Y_num)

  求给定X，Y坐标的反正切值。

  参数：
    `X_num` - 点的 X 坐标，如"3"
    `Y_num` - 点的 Y 坐标，如"4"
  返回：
    一个给定X，Y坐标的反正切值，-pi 到 pi 之间（不包括 -pi）

    例子：

         double value = WorksheetFunction.atan2(3,4);
         System.out.println("value is "+value);

### atanh

    public static double atanh(double number)

  求反双曲正切值。

  参数：
    `number` - 实数值，如"0.3"，-1 到 1 之间的任意实数
  返回：
    参数的反双曲正切值，参数必须介于（-1，1）

    例子：

         double value = WorksheetFunction.atanh(0.3);
         System.out.println("value is "+value);

### avedev

    public static double avedev(Range range)

  用于评测这组数据的离散度。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    一组数据与其均值的绝对偏差的平均值

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(100,120,0);
         double value = WorksheetFunction.avedev(range);
         System.out.println("value is "+value);

### average

    public static double average(Range range)

  单元格区域的平均值（算术平均值）。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    单元格区域的平均值（算术平均值）

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(100,120,0);
         double value = WorksheetFunction.average(range);
         System.out.println("value is "+value);

### besseli

    public static double besseli(double x,
                                 double n)

  返回修正 Bessel 函数值，它与用纯虚数参数运算时的 Bessel 函数值相等, 该方法会去调用封装算法中的各方法，返回最终函数的结果。

  参数：
    `x` - 参数值
    `n` - 函数的阶数，如果 n 非整数，则截尾取整
  返回：
    double 返回修正 Bessel 函数值，它与用纯虚数参数运算时的 Bessel 函数值相等

    例子：

         double value = WorksheetFunction.besseli(1.5,1);
         System.out.println("value is "+value);

### besselj

    public static double besselj(double x,
                                 double n)

  返回 Bessel 函数值。 该方法会去调用封装算法中的各方法，返回最终函数的结果。

  参数：
    `x` - 参数值
    `n` - 函数的阶数，如果 n 非整数，则截尾取整
  返回：
    double 返回 Bessel 函数值

    例子：

         double value = WorksheetFunction.besselj(10000,4);
         System.out.println("value is "+value);

### binomdist

    public static double binomdist(double number_s,
                                   double trials,
                                   double probability_s,
                                   boolean cumulative)

  一元二项式分布的概率值。

  参数：
    `number_s` - 为试验成功的次数
    `trials` - 为独立试验的次数
    `probability_s` - 为每次试验中成功的概率
    `cumulative` - 为一逻辑值，用于确定函数的形式。如果 cumulative 为 TRUE， 函数 boo 返回累积分布函数，即至多 number_s 次成功的概率； 如果为 FALSE，返回概率密度函数，即 number_s 次成功的概率
  返回：
    一元二项式分布的概率值

    例子：

         double value = WorksheetFunction.binomdist(5, 10, 0.3, true);
         System.out.println("value is "+value);

### ceiling

    public static double ceiling(double number,
                                 double significance)

  求number向上舍入（延绝对值增大方向）接近的significance的倍数。

  参数：
    `number` - 实数值，如"3.16"
    `significance` - 实数值，如"0.2"

    例子：

         double value = WorksheetFunction.ceiling(3.16, 0.2);
         System.out.println("value is "+value);

  返回：
    number向上舍入（延绝对值增大方向）接近的ignificance的倍数

### clean

    public static java.lang.String clean(java.lang.String string)

  删除文本中的所有不可打印字符。

  参数：
    `string` - 字符串类型
  返回：
    删除不可打印字符后的字符串

    例子：

         String result = WorksheetFunction.clean((char)15+"file"+(char)15);
         System.out.println("result is "+result);

### combin

    public static double combin(double number,
                                double number_chosen)

  求从给定数目的对象集合中提取若干对象的组合数。

  参数：
    `number` - 对象的总数量，如"8"
    `number_chosen` - 每一组合中对象的数量，如"2"
  返回：
    给定数目的对象集合中提取若干对象的组合数

    例子：

         double value = WorksheetFunction.combin(8, 2);
         System.out.println("value is "+value);

### confidence

    public static double confidence(double alpha,
                                    double standard_dev,
                                    double size)

  总体平均值的置信区间。置信区间是样本平均值任意一侧的区域。

  参数：
    `alpha` - 是用于计算置信度的显著水平参数 置信度等于 100*(1 - alpha)%，亦即，如果 alpha 为 0.05，则置信度为 95%
    `standard_dev` - 数据区域的总体标准偏差，假设为已知
    `size` - 样本容量
  返回：
    总体平均值的置信区间

    例子：

         double value = WorksheetFunction.confidence(0.05, 100, 5);
         System.out.println("value is "+value);

### correl

    public static double correl(Range range1,
                                Range range2)

  单元格区域 array1 和 array2 之间的相关系数。 使用相关系数可以确定两种属性之间的关系。例如，可以检测某地的平均温度和空调使用情况之间的关系。

  参数：
    `range1` - 单元格区域引用，如"a1:a2"，第一组数值单元格区域
    `range2` - 单元格区域引用，如"a1:a2"，第二组数值单元格区域
  返回：
    单元格区域 array1 和 array2 之间的相关系数

    例子：

         Range range1 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         Range range2 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("b1:b2");
         range1.fillRandom(10,1,0);
         range2.fillRandom(10,1,0);
         double value = WorksheetFunction.correl(range1, range2);
         System.out.println("value is "+value);

### cosh

    public static double cosh(double number)

  求双曲余弦值。

  参数：
    `number` - 实数值，如"2.17"
  返回：
    一个实数的双曲余弦值

    例子：

         double value = WorksheetFunction.cosh(2.17);
         System.out.println("value is "+value);

### count

    public static double count(Range range)

  包含数字以及包含参数列表中的数字的单元格的个数。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    包含数字以及包含参数列表中的数字的单元格的个数

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a5");
         range.fillRandom(100,120,0);
         range = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet().getRange("a1:a15");
         double value = WorksheetFunction.count(range);
         System.out.println("value is "+value);

### counta

    public static double counta(Range range)

  包含数字以及包含参数列表中的数字的单元格的个数， 参数值可以是任何类型，它们可以包括空字符 ("")，但不包括空白单元格。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    包含数字以及包含参数列表中的数字的单元格的个数

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(100,120,0);
         range = Application.getWorkbooks().getActiveWorkbook()
                                        .getWorksheets().getActiveWorksheet().getRange("a1:a15");
         double value = WorksheetFunction.counta(range);
         System.out.println("value is "+value);

### countBlank

    public static double countBlank(Range range)

  计算指定单元格区域中空白单元格的个数。

  参数：
    `range` - 为需要计算其中空白单元格个数的区域
  返回：
    空白单元格的个数

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:c3");
         double result = WorksheetFunction.countBlank(range);
         System.out.println("result is "+result);

### countif

    public static long countif(Range array,
                               double criteria)

  求计算区域中满足给定条件的单元格的个数。

  参数：
    `array` - 为需要计算其中满足条件的单元格数目的单元格区域
    `criteria` - 为确定哪些单元格将被计算在内的条件
  返回：
    计算区域中满足给定条件的单元格的个数

    例子：

         Range data = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:b2");
         data.fillRandom(100,10,0);
         long value = WorksheetFunction.countif(data, 3);
         System.out.println("value is "+value);

### countif

    public static long countif(Range array,
                               java.lang.String criteria)

  求计算区域中满足给定条件的单元格的个数。

  参数：
    `array` - 为需要计算其中满足条件的单元格数目的单元格区域
    `criteria` - 为确定哪些单元格将被计算在内的条件
  返回：
    计算区域中满足给定条件的单元格的个数

    例子：

         Range data = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:b2");
         data.fillRandom(100,10,0);
         double value = WorksheetFunction.countif(data,"8");
         System.out.println("value is "+value);

### covar

    public static double covar(Range range1,
                               Range range2)

  协方差，即每对数据点的偏差乘积的平均数，利用协方差可以决定两个数据集之间的关系。 例如，可利用它来检验教育程度与收入档次之间的关系。

  参数：
    `range1` - 单元格区域引用，如"a1:a2"，第一个所含数据为整数的单元格区域
    `range2` - 单元格区域引用，如"a1:a2"，第二个所含数据为整数的单元格区域
  返回：
    协方差

    例子：

         Range range1 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         Range range2 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("b1:b2");
         range1.fillRandom(100,10,0);
         range2.fillRandom(100,10,0);
         double value = WorksheetFunction.covar(range1, range2);
         System.out.println("value is "+value);

### critbinom

    public static double critbinom(double trials,
                                   double probability_s,
                                   double alpha)

  使累积二项式分布大于等于临界值的最小值。此函数可以用于质量检验。

  参数：
    `trials` - 伯努利试验次数
    `probability_s` - 每次试验中成功的概率
    `alpha` - 临界值
  返回：
    使累积二项式分布大于等于临界值的最小值

    例子：

         double value = WorksheetFunction.critbinom(10, 0.2, 0.8);
         System.out.println("value is "+value);

### daverage

    public static double daverage(Range database,
                                  double field,
                                  Range criteria)

  返回清单或数据库中满足指定条件的列中数值的平均值。

  参数：
    `database` - 构成数据清单或数据库的单元格区域
    `field` - 指定函数所使用的列
    `criteria` - 为一组包含给定条件的单元格区域
  返回：
    满足指定条件的列中数值的平均值

    例子：

         Range database = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         database.fillRandom(100,120,0);
         Range criteria = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("f1:g2");
         criteria.fillRandom(10,12,0);
         double result = WorksheetFunction.daverage(database, 2, criteria);
         System.out.println("result is "+result);

### db

    public static double db(double cost,
                            double salvage,
                            double life,
                            double period,
                            double month)

  使用固定余额递减法，计算一笔资产在给定期间内的折旧值。

  参数：
    `cost` - 资产原值
    `salvage` - 资产残值
    `life` - 折旧期限
    `period` - 需要计算折旧值的期间
    `month` - 为第一年的月份数
  返回：
    一笔资产用固定余额递减法计算的在给定期间内的折旧值

    例子：

         double value = WorksheetFunction.db(10000, 200, 10, 3, 4);
         System.out.println("value is "+value);

### dcount

    public static double dcount(Range database,
                                double field,
                                Range criteria)

  返回数据库或数据清单的列中满足指定条件并且包含数字的单元格个数。

  参数：
    `database` - 构成数据清单或数据库的单元格区域
    `field` - 指定函数所使用的列
    `criteria` - 为一组包含给定条件的单元格区域
  返回：
    满足条件单元格个数

    例子：

         Range database = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         database.fillRandom(100,120,0);
         Range criteria = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("f1:g2");
         criteria.fillRandom(10,12,0);
         double result = WorksheetFunction.dcount(database, 2, criteria);
         System.out.println("result is "+result);

### dcounta

    public static double dcounta(Range database,
                                 double field,
                                 Range criteria)

  返回数据库或数据清单的列中满足指定条件的非空单元格个数。

  参数：
    `database` - 构成数据清单或数据库的单元格区域
    `field` - 指定函数所使用的列
    `criteria` - 为一组包含给定条件的单元格区域
  返回：
    满足条件单元格个数

    例子：

         Range database = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         database.fillRandom(100,120,0);
         Range criteria = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("f1:g2");
         criteria.fillRandom(10,12,0);
         double result = WorksheetFunction.dcounta(database, 2, criteria);
         System.out.println("result is "+result);

### ddb

    public static double ddb(double cost,
                             double salvage,
                             double life,
                             double period,
                             double factor)

  使用双倍余额递减法或其他指定方法，计算一笔资产在给定期间内的折旧值。

  参数：
    `cost` - 资产原值
    `salvage` - 资产残值
    `life` - 折旧期限
    `period` - 需要计算折旧值的期间
    `factor` - 为余额递减速率
  返回：
    一笔资产用双倍余额递减法或其他指定方法计算的在给定期间内的折旧值

    例子：

         double value = WorksheetFunction.ddb(10000, 200, 10, 3, 4);
         System.out.println("value is "+value);

### devsq

    public static double devsq(Range range)

  数据点与各自样本平均值偏差的平方和。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    数据点与各自样本平均值偏差的平方和

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(100,120,0);
         double value = WorksheetFunction.devsq(range);
         System.out.println("value is "+value);

### dmax

    public static double dmax(Range database,
                              double field,
                              Range criteria)

  返回数据库或数据清单的列中满足指定条件的最大数值。

  参数：
    `database` - 构成数据清单或数据库的单元格区域
    `field` - 指定函数所使用的列
    `criteria` - 为一组包含给定条件的单元格区域
  返回：
    满足条件的最大数值

    例子：

         Range database = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         database.fillRandom(100,120,0);
         Range criteria = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("f1:g2");
         criteria.fillRandom(10,12,0);
         double result = WorksheetFunction.dmax(database, 2, criteria);
         System.out.println("result is "+result);

### dmin

    public static double dmin(Range database,
                              double field,
                              Range criteria)

  返回数据库或数据清单的列中满足指定条件的最小数值。

  参数：
    `database` - 构成数据清单或数据库的单元格区域
    `field` - 指定函数所使用的列
    `criteria` - 为一组包含给定条件的单元格区域
  返回：
    满足条件的最小数值

    例子：

         Range database = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         database.fillRandom(100,120,0);
         Range criteria = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("f1:g2");
         criteria.fillRandom(10,12,0);
         double result = WorksheetFunction.dmin(database, 2, criteria);
         System.out.println("result is "+result);

### dollar

    public static java.lang.String dollar(double currencyNumber,
                                          double decimalNumber)

  使用当前格式将数字转换为文本。

  参数：
    `currencyNumber` - 货币数值
    `decimalNumber` - 小数位数
  返回：
    货币格式字符串

    例子：

         String result = WorksheetFunction.dollar(500, 2);
         System.out.println("result is "+result);

### dproduct

    public static double dproduct(Range database,
                                  double field,
                                  Range criteria)

  将数据库中满足条件的记录的特定字段中的数值相乘。

  参数：
    `database` - 构成数据清单或数据库的单元格区域
    `field` - 指定函数所使用的列
    `criteria` - 为一组包含给定条件的单元格区域
  返回：
    满足条件字段中数值相乘的结果

    例子：

         Range database = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         database.fillRandom(100,120,0);
         Range criteria = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("f1:g2");
         criteria.fillRandom(10,12,0);
         double result = WorksheetFunction.dproduct(database, 2, criteria);
         System.out.println("result is "+result);

### dstdev

    public static double dstdev(Range database,
                                double field,
                                Range criteria)

  基于选定数据库项中的单个样本估算标准偏差。

  参数：
    `database` - 构成数据清单或数据库的单元格区域
    `field` - 指定函数所使用的列
    `criteria` - 为一组包含给定条件的单元格区域
  返回：
    选定数据库项中的单个样本估算标准偏差

    例子：

         Range database = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         database.fillRandom(100,120,0);
         Range criteria = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("f1:g2");
         criteria.fillRandom(10,12,0);
         double result = WorksheetFunction.dstdev(database, 2, criteria);
         System.out.println("result is "+result);

### dstdevp

    public static double dstdevp(Range database,
                                 double field,
                                 Range criteria)

  基于选定数据库项中的样本总体计算标准偏差。

  参数：
    `database` - 构成数据清单或数据库的单元格区域
    `field` - 指定函数所使用的列
    `criteria` - 为一组包含给定条件的单元格区域
  返回：
    选定数据库项中的样本总体计算标准偏差

    例子：

         Range database = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         database.fillRandom(100,120,0);
         Range criteria = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("f1:g2");
         criteria.fillRandom(10,12,0);
         double result = WorksheetFunction.dstdevp(database, 2, criteria);
         System.out.println("result is "+result);

### dsum

    public static double dsum(Range database,
                              double field,
                              Range criteria)

  对数据库中满足条件的记录的字段列中的数字求和。

  参数：
    `database` - 构成数据清单或数据库的单元格区域
    `field` - 指定函数所使用的列
    `criteria` - 为一组包含给定条件的单元格区域
  返回：
    满足条件字段列中的数字求和结果

    例子：

         Range database = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         database.fillRandom(100,120,0);
         Range criteria = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("f1:g2");
         criteria.fillRandom(10,12,0);
         double result = WorksheetFunction.dsum(database, 2, criteria);
         System.out.println("result is "+result);

### dvar

    public static double dvar(Range database,
                              double field,
                              Range criteria)

  基于选定的数据库项的单个样本估算方差。

  参数：
    `database` - 构成数据清单或数据库的单元格区域
    `field` - 指定函数所使用的列
    `criteria` - 为一组包含给定条件的单元格区域
  返回：
    选定的数据库项的单个样本估算方差

    例子：

         Range database = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         database.fillRandom(100,120,0);
         Range criteria = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("f1:g2");
         criteria.fillRandom(10,12,0);
         double result = WorksheetFunction.dvar(database, 2, criteria);
         System.out.println("result is "+result);

### dvarp

    public static double dvarp(Range database,
                               double field,
                               Range criteria)

  基于选定的数据库项的样本总体估算方差。

  参数：
    `database` - 构成数据清单或数据库的单元格区域
    `field` - 指定函数所使用的列
    `criteria` - 为一组包含给定条件的单元格区域
  返回：
    选定的数据库项的样本总体估算方差

    例子：

         Range database = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         database.fillRandom(100,120,0);
         Range criteria = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("f1:g2");
         criteria.fillRandom(10,12,0);
         double result = WorksheetFunction.dvarp(database, 2, criteria);
         System.out.println("result is "+result);

### even

    public static double even(double number)

  求沿绝对值增大方向取整后最接近的偶数。

  参数：
    `number` - 实数值，如"2.17"
  返回：
    沿绝对值增大方向取整后最接近的偶数

    例子：

         double value = WorksheetFunction.even(2.17);
         System.out.println("value is "+value);

### expondist

    public static double expondist(double x,
                                   double lambda,
                                   boolean cumulative)

  指数分布。

  参数：
    `x` - 函数的数值
    `lambda` - 参数值
    `cumulative` - 为一逻辑值，指定指数函数的形式，

         如果 cumulative 为 TRUE，函数 EXPONDIST 返回累积分布函数；
         如果 cumulative 为 FALSE，返回概率密度函数

  返回：
    指数分布

    例子：

         double value = WorksheetFunction.expondist(5, 2, false);
         System.out.println("value is "+value);

### fact

    public static double fact(double number)

  求返回数的阶乘，一个数的阶乘等于。 数的最小值为0，最大值为170。

  参数：
    `number` - 实数值，如"2"
  返回：
    返回数的阶乘

    例子：

         double value = WorksheetFunction.fact(8);
         System.out.println("value is "+value);

### find

    public static int find(java.lang.String findString,
                           java.lang.String withinString,
                           int startNumber)

  在其他文本值中查找文本值（区分大小写）。

  参数：
    `findString` - 所要查找的字符串
    `withinString` - 被查找的字符串
    `startNumber` - 开始查找的起始位置
  返回：
    从开始查找位置起所查字符串在被查字符串中所在的位置

    例子：

         int result = WorksheetFunction.find("ab", "abcAbsdfabd", 2);
         System.out.println("result is "+result);

### findb

    public static int findb(java.lang.String findString,
                            java.lang.String withinString,
                            int startNumber)

  在其他文本值中查找文本值（区分大小写）。

  参数：
    `findString` - 所要查找的字符串
    `withinString` - 被查找的字符串
    `startNumber` - 开始查找的起始位置
  返回：
    从开始查找位置起所查字符串在被查字符串中所在的位置

    例子：

         int result = WorksheetFunction.findb("永","无锡永中",1);
         System.out.println("result is "+result);

### fisher

    public static double fisher(double x)

  点 x 的 Fisher 变换。该变换生成一个正态分布而非偏斜的函数。

  参数：
    `x` -
  返回：
    点 x 的 Fisher 变换

    例子：

         double value = WorksheetFunction.fisher(0.5);
         System.out.println("value is "+value);

### fisherinv

    public static double fisherinv(double y)

  Fisher 变换的反函数值。使用此变换可以分析数据区域或数组之间的相关性。

  参数：
    `y` -
  返回：
    Fisher 变换的反函数值

    例子：

         double value = WorksheetFunction.fisherinv(0.5);
         System.out.println("value is "+value);

### fixed

    public static java.lang.String fixed(double currencyNumber,
                                         double decimalNumber,
                                         boolean noComma)

  使用固定的十进制数将数字设置为文本格式。

  参数：
    `currencyNumber` - 十进制数
    `decimalNumber` - 小数位数
    `noComma` - 是否以逗号隔开,TRUE表示以逗号隔开
  返回：
    文本格式

    例子：

         String result = WorksheetFunction.fixed(1250.234, 2, true);
         System.out.println("result is "+result);

### floor

    public static double floor(double number,
                               double significance)

  求将参数 Number 沿绝对值减小的方向向下舍入，使其等于最接近的 significance 的倍数。

  参数：
    `number` - 所要四舍五入的数值，如"8"
    `Significance` - 基数，如"2"
  返回：
    将参数 Number 沿绝对值减小的方向向下舍入，使其等于最接近的 significance 的倍数

    例子：

         double value = WorksheetFunction.floor(8, 2);
         System.out.println("value is "+value);

### forecast

    public static double forecast(double x,
                                  Range known_ys,
                                  Range known_xs)

  根据已有的数值计算或预测未来值。此预测值为基于给定的 x 值推导出的 y 值。 已知的数值为已有的 x 值和 y 值，再利用线性回归对新值进行预测。

  参数：
    `x` - 为需要进行预测的数据点
    `known_ys` - 为因变量数组或数据区域
    `known_xs` - 为因变量数组或数据区域
  返回：
    根据已有的数值计算或预测未来值

    例子：

         Range known_ys = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         known_ys.fillRandom(100,120,0);
         Range known_xs = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         known_xs.fillRandom(100,120,0);
         double value = WorksheetFunction.forecast(100, known_ys, known_xs);
         System.out.println("value is "+value);

### fv

    public static double fv(double rate,
                            double nper,
                            double pmt,
                            double pv,
                            double type)

  基于固定利率及等额分期付款方式，返回某项投资的未来值。

  参数：
    `rate` - 为各期利率
    `nper` - 为总投资期
    `pmt` - 为各期所应支付的金额，其数值在整个年金期间保持不变
    `pv` - 为现值，即从该项投资开始计算时已经入帐的款项，或一系列未来付款的当前值的累积和
    `type` - 数字0或1，用以指定各期的付款时间是在期初还是期末，0 为期末，1 为期初
  返回：
    某项投资的未来值

    例子：

         double value = WorksheetFunction.fv(0.2, 10, 250, 1200, 1);
         System.out.println("value is "+value);

### gammaln

    public static double gammaln(double x)

  伽玛函数的自然对数，Γ(x)。

  参数：
    `x` - 为需要计算函数 GAMMALN 的数值
  返回：
    伽玛函数的自然对数，Γ(x)

    例子：

         double value = WorksheetFunction.gammaln(10);
         System.out.println("value is "+value);

### geomean

    public static double geomean(Range range)

  正数数组或区域的几何平均值。例如，可以使用函数 GEOMEAN 计算可变复利的平均增长率。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    正数数组或区域的几何平均值

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(100,120,0);
         double value = WorksheetFunction.geomean(range);
         System.out.println("value is "+value);

### growth

    public static double growth(Range known_ys,
                                Range known_xs,
                                double new_xs,
                                boolean const1)

  根据现有的数据预测指数增长值。根据现有的 x 值和 y 值，GROWTH 函数返回一组新的 x 值对应的 y 值。

  参数：
    `known_ys` - 满足指数回归拟合曲线 y=b*m^x 的一组已知的 y 值
    `known_xs` - 满足指数回归拟合曲线 y=b*m^x 的一组已知的 x 值，为可选参数
    `new_xs` - 为需要通过 GROWTH 函数返回的对应 y 值的一组新 x 值
    `const1` - 为一逻辑值，用于指定是否将常数 b 强制设为 1。 如果 const1 为 TRUE 或省略，b 将按正常计算。 如果 const1 为 FALSE，b 将设为 1，m 值将被调整以满足 y = m^x
  返回：
    根据现有的数据预测指数增长值

    例子：

         Range known_ys = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         known_ys.fillRandom(100,120,0);
         Range known_xs = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         known_xs.fillRandom(100,120,0);
         double value = WorksheetFunction.growth(known_ys, known_xs,100, true);
         System.out.println("value is "+value);

### harmean

    public static double harmean(Range range)

  数据集合的调和平均值。调和平均值与倒数的算术平均值互为倒数。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    数据集合的调和平均值

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a20");
         range.fillRandom(100,120,0);
         double value = WorksheetFunction.harmean(range);
         System.out.println("value is "+value);

### ipmt

    public static double ipmt(double rate,
                              double per,
                              double nper,
                              double pv,
                              double fv,
                              double type)

  基于固定利率及等额分期付款方式，返回给定期数内对投资的利息偿还额。

  参数：
    `rate` - 为各期利率
    `per` - 用于计算其利息数额的期数
    `nper` - 为总投资期
    `pv` - 为现值
    `fv` - 为未来值
    `type` - 数字 0 或 1，用以指定各期的付款时间是在期初还是期末
  返回：
    给定期数内对投资的利息偿还额

    例子：

         double value = WorksheetFunction.ipmt(0.2, 10, 250, 1200, 0, 1);
         System.out.println("value is "+value);

### irr

    public static double irr(Range value)

  返回由数值代表的一组现金流的内部收益率。

  参数：
    `value` - 用来计算返回的内部收益率的数字
  返回：
    由数值代表的一组现金流的内部收益率

    例子：

         Worksheet sheet = Application.getWorkbooks().getActiveWorkbook()
              .getWorksheets().getActiveWorksheet();
         double[] value = {3, 4, -6};
         sheet.setCellValue(2,2,value,false);
         Range range = sheet.getRange("B2:B4");
         double result = WorksheetFunction.irr(range);
         System.out.println("result is "+result);

### iserr

    public static boolean iserr(Range range)

  判断单元格区域中的值是否是除*N/A值以外任意错误值。

  参数：
    `range` - 为需要判断的区域
  返回：
    是除*N/A值以外任意错误值返回true，否则返回false

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1");

         boolean result = WorksheetFunction.iserr(range);
         System.out.println("result is "+result);

### iserror

    public static boolean iserror(Range range)

  判断单元格区域中的值是否是错误值。

  参数：
    `range` - 为需要判断的区域
  返回：
    布尔型值，如是错误值返回true；否则，返回false

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1");

         double result = WorksheetFunction.iserror(range);
         System.out.println("result is "+result);

### islogical

    public static boolean islogical(Range range)

  判断单元格区域中的值是否是逻辑值。

  参数：
    `range` - 为需要判断的区域
  返回：
    布尔型值，如是逻辑值返回true；否则，返回false

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1");

         boolean result = WorksheetFunction.islogical(range);
         System.out.println("result is "+result);

### isna

    public static boolean isna(Range range)

  判断单元格区域中的值是否是*N/A错误值。

  参数：
    `range` - 为需要判断的区域
  返回：
    布尔型值，如是*N/A错误值返回true；否则返回false

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1");

         boolean result = WorksheetFunction.isna(range);
         System.out.println("result is "+result);

### isnontext

    public static boolean isnontext(Range range)

  判断单元格区域中的值是否是非文本的任意项。

  参数：
    `range` - 为需要判断的区域
  返回：
    布尔型值，如是非文本的任意项返回true；否则返回false

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1");

         boolean result = WorksheetFunction.isnontext(range);
         System.out.println("result is "+result);

### isnumber

    public static boolean isnumber(Range range)

  判断单元格区域中的值是否是数字。

  参数：
    `range` - 为需要判断的区域
  返回：
    布尔型值，如是数字返回true；否则返回false

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1");

         boolean result = WorksheetFunction.isnumber(range);
         System.out.println("result is "+result);

### ispmt

    public static double ispmt(double rate,
                               double per,
                               double nper,
                               double pv)

  计算特定投资期内要支付的利息。

  参数：
    `rate` - 为投资的利率
    `per` - 为要计算利息的期数
    `nper` - 为投资的总支付期数
    `pv` - 为投资的当前值
  返回：
    特定投资期内要支付的利息

    例子：

         double value = WorksheetFunction.ispmt(0.25, 5, 20, 10000);
         System.out.println("value is "+value);

### istext

    public static boolean istext(Range range)

  判断单元格区域中的值是否是文本。

  参数：
    `range` - 为需要判断的区域
  返回：
    布尔型值，如是数字返回true；否则，返回false

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1");

         boolean result = WorksheetFunction.istext(range);
         System.out.println("result is "+result);

### kurt

    public static double kurt(Range range)

  数据集的峰值。峰值反映与正态分布相比某一分布的尖锐度或平坦度。 正峰值表示相对尖锐的分布；负峰值表示相对平坦的分布。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    数据集的峰值

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a23");
         range.fillRandom(100,120,0);
         double value = WorksheetFunction.kurt(range);
         System.out.println("value is "+value);

### large

    public static double large(Range range,
                               double k)

  数据集中第 k 个最大值。使用此函数可以根据相对标准来选择数值。 例如，可以使用函数 LARGE 得到第一名、第二名或第三名的得分。

  参数：
    `range` - 单元格区域引用，如"a1:a2"，为需要从中选择第 k 个最大值的数组或数据区域
    `k` - 为返回值在数组或数据单元格区域中的位置（从大到小排）
  返回：
    数据集中第 k 个最大值

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a20");
         range.fillRandom(10,1,0);
         double value = WorksheetFunction.large(range, 1);
         System.out.println("value is "+value);

### ln

    public static double ln(double number)

  求一个数的自然对数，自然对数以常数项e为底。

  参数：
    `number` - 正实数值，如"2.17"
  返回：
    一个数的自然对数，自然对数以常数项为e底

    例子：

         double value = WorksheetFunction.ln(2.17);
         System.out.println("value is "+value);

### log

    public static double log(double number,
                             double base)

  求按所指定的底数，返回一个数的对数。

  参数：
    `number` - 用于计算对数的正实数，如"8"
    `base` - 对数的底数。如果省略底数，假定其值为10，如"10"
  返回：
    按所指定的底数，返回一个数的对数

    例子：

         double value = WorksheetFunction.log(8, 10);
         System.out.println("value is "+value);

### log10

    public static double log10(double number)

  求以 10 为底的对数。

  参数：
    `number` - 用于计算对数的正实数，如"8"
  返回：
    按以 10 为底的对数

    例子：

         double value = WorksheetFunction.log10(8);
         System.out.println("value is "+value);

### loginv

    public static double loginv(double probability,
                                double mean,
                                double standard_dev)

  x 的对数累积分布函数的反函数，此处的 ln(x) 是含有 mean 与 standard-dev 参数的正态分布。 如果 p=LOGNORMDIST(x,...)，则 LOGINV（p,...）=x。

  参数：
    `probability` - 是与对数分布相关的概率
    `mean` - 为 ln(x) 的平均值
    `standard_dev` - 为 ln(x) 的标准偏差
  返回：
    x 的对数累积分布函数的反函数，此处的 ln(x) 是含有 mean 与 standard-dev 参数的正态分布

    例子：

         double value = WorksheetFunction.loginv(0.1,0.2,0.5);
         System.out.println("value is "+value);

### lognormdist

    public static double lognormdist(double x,
                                     double mean,
                                     double standard_dev)

  x 的对数累积分布函数，其中 ln(x) 是服从参数 mean 和 standard_dev 的正态分布。 使用此函数可以分析经过对数变换的数据。

  参数：
    `x` - 参数值
    `mean` - 为 ln(x) 的平均值
    `standard_dev` - 为 ln(x) 的标准偏差
  返回：
    x 的对数累积分布函数，其中 ln(x) 是服从参数 mean 和 standard_dev 的正态分布

    例子：

         double value = WorksheetFunction.lognormdist(10,20,50);
         System.out.println("value is "+value);

### match

    public static double match(double lookupValue,
                               Range range,
                               double matchType)

  返回在指定方式下与指定数值匹配的区域中元素的相应位置。

  参数：
    `lookupValue` - 需要查找的值
    `range` - 可能包含所要查找的数值的连续单元格区域
    `matchType` - 为数字 -1、0 或 1， -1 表示函数 MATCH 查找大于或等于 lookupValue 的最小数值，range中的值必须按降序排列； 0 表示函数 MATCH 查找等于 lookupValue 的第一个数值，range中的值可以按任何顺序排列， 1 表示MATCH 查找小于或等于 lookupValue 的最大数值，range中的值必须按升序排列

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:c12");
         range.fillRandom(100,105,0);
         range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a12");
         double result = WorksheetFunction.match(100, range, -1);
         System.out.println("result is "+result);

  返回：
    匹配元素的位置

### match

    public static double match(Range lookupValue,
                               Range range,
                               double matchType)

  返回在指定方式下与指定数值匹配的区域中元素的相应位置。

  参数：
    `lookupValue` - 需要查找值所在的区域
    `range` - 可能包含所要查找的数值的连续单元格区域
    `matchType` - 为数字 -1、0 或 1， -1 表示函数 MATCH 查找大于或等于 lookupValue 的最小数值，range中的值必须按降序排列； 0 表示函数 MATCH 查找等于 lookupValue 的第一个数值，range中的值可以按任何顺序排列； 1 表示MATCH 查找小于或等于 lookupValue 的最大数值，range中的值必须按升序排列
  返回：
    匹配元素的位置

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:c12");
         range.fillRandom(100,105,0);
         range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a12");
         Range range1 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a2");
         double result = WorksheetFunction.match(range1, range, 1);
         System.out.println("result is "+result);

### max

    public static double max(Range range)

  一组值中的最大值。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    一组值中的最大值

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(10,1,0);
         double value = WorksheetFunction.max(range);
         System.out.println("value is "+value);

### mdeterm

    public static double mdeterm(Range range)

  求一个数组的矩阵行列式的值。

  参数：
    `range` - 行数和列数相等的区域
  返回：
    一个数组的矩阵行列式的值

    例子：

         Range data = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         data.fillRandom(1,10,0);
         double value = WorksheetFunction.mdeterm(data);
         System.out.println("value is "+value);

### median

    public static double median(Range range)

  给定数值集合的中值。 中值是在一组数据中居于中间的数，即在这组数据中，有一半的数据比它大，有一半的数据比它小。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    给定数值集合的中值

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(10,1,0);
         double value = WorksheetFunction.median(range);
         System.out.println("value is "+value);

### min

    public static double min(Range range)

  一组值中的最小值。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    一组值中的最小值

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(10,1,0);
         double value = WorksheetFunction.min(range);
         System.out.println("value is "+value);

### minverse

    public static double minverse(Range range)

  求数组矩阵的逆距阵。

  参数：
    `range` - 是具有相等行数和列数的数值数组
  返回：
    数组矩阵的逆距阵

    例子：

         Range data = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         data.fillRandom(1,10,0);
         double value = WorksheetFunction.minverse(data);
         System.out.println("value is "+value);

### mirr

    public static double mirr(Range value,
                              double frate,
                              double rrate)

  计算某一连续期间内现金流的修正内部收益率。

  参数：
    `value` - 为一个数组，这些数值代表着各期的一系列支出（负值）及收入（正值）
    `frate` - 为现金流中使用的资金支付的利率
    `rrate` - 为将现金流再投资的收益率
  返回：
    某一连续期间内现金流的修正内部收益率

    例子：

         Worksheet sheet = Application.getWorkbooks().getActiveWorkbook().getWorksheets().getActiveWorksheet();
         double[] value = {3, 4, -6};
         sheet.setCellValue(2,2,value,false);
         Range range = sheet.getRange("B2:B4");
         double result = WorksheetFunction.mirr(range, 0.25, 0.3);
         sheet.setCellValue(2,7,result);

### mmult

    public static double mmult(Range array1,
                               Range array2)

  返回两数组的矩阵乘积。返回矩阵的行数与 array1 的行数相同，列数与 array2 的列数相同。

  参数：
    `array1` - 运算的区域1
    `array2` - 运算的区域2
  返回：
    两数组的矩阵乘积,矩阵的列数与 array2 的列数相同

    例子：

         Worksheet sheet = Application.getWorkbooks().getActiveWorkbook().getWorksheets().getActiveWorksheet();
         Range range1 = sheet.getRange("A1:C4");
         range1.fillRandom();
         Range range2 = sheet.getRange("A7:E9");
         range2.fillRandom();
         double value = WorksheetFunction.mmult(range1,range2);
         System.out.println("value :"+value);

### mode

    public static double mode(Range range)

  在某一数组或数据区域中出现频率最多的数值。同 MEDIAN 一样，MODE 也是一个位置测量函数。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    在某一数组或数据区域中出现频率最多的数值

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(10,1,0);
         double value = WorksheetFunction.mode(range);
         System.out.println("value is "+value);

### negbinomdist

    public static double negbinomdist(double number_f,
                                      double number_s,
                                      double probability_s)

  负二项式分布。 当成功概率为常量 probability_s 时，函数 NEGBINOMDIST。 返回在到达 number_s 次成功之前，出现 number_f 次失败的概率。

  参数：
    `number_f` - 失败次数
    `number_s` - 成功的极限次数
    `probability_s` - 成功的概率
  返回：
    负二项式分布

    例子：

         double value = WorksheetFunction.negbinomdist(100, 200, 0.7);
         System.out.println("value is "+value);

### normdist

    public static double normdist(double x,
                                  double mean,
                                  double standard_dev,
                                  boolean cumulative)

  指定平均值和标准偏差的正态分布函数。

  参数：
    `x` - 为需要计算其分布的数值
    `mean` - 分布的算术平均值
    `standard_dev` - 分布的标准偏差
    `cumulative` - 为一逻辑值，指明函数的形式。 如果 cumulative 为 TRUE，函数 NORMDIST 返回累积分布函数； 如果为 FALSE，返回概率密度函数
  返回：
    指定平均值和标准偏差的正态分布函数

    例子：

         double value = WorksheetFunction.normdist(10, 50, 4.0, false);
         System.out.println("value is "+value);

### normsdist

    public static double normsdist(double z)

  标准正态累积分布函数，该分布的平均值为 0，标准偏差为 1。可以使用该函数代替标准正态曲线面积表。

  参数：
    `z` - 为需要计算其分布的数值
  返回：
    标准正态累积分布函数，该分布的平均值为 0，标准偏差为 1

    例子：

         double value = WorksheetFunction.normsdist(10);
         System.out.println("value is "+value);

### normsinv

    public static double normsinv(double probability)

  标准正态累积分布函数的反函数。该分布的平均值为 0，标准偏差为 1。

  参数：
    `probability` - 正态分布的概率值
  返回：
    标准正态累积分布函数的反函数

    例子：

         double value = WorksheetFunction.normsinv(0.5);
         System.out.println("value is "+value);

### nper

    public static double nper(double rate,
                              double pmt,
                              double pv,
                              double fv,
                              double type)

  基于固定利率及等额分期付款方式，返回某项投资的总期数。

  参数：
    `rate` - 为各期利率，是一固定值
    `pmt` - 为各期所应支付的金额，其数值在整个年金期间保持不变
    `pv` - 为现值
    `fv` - 为未来值
    `type` - 为数字0或1，用以指定各期的付款时间是在期初还是期末，0 表示期末，1 表示期初
  返回：
    总期数

    例子：

         double value = WorksheetFunction.nper(0.25,1450,18000,0,1);
         System.out.println("value is "+value);

### npv

    public static double npv(double rate,
                             Range value)

  通过使用贴现率以及一系列未来支出（负值）和收入（正值），返回一项投资的净现值。

  参数：
    `rate` - 为某一期间的贴现率，是一固定值
    `value` - 一系列未来支出（负值）和收入（正值），在时间上必须具有相等间隔，并且都发生在期末
  返回：
    一项投资的净现值

    例子：

         Worksheet sheet = Application.getWorkbooks().getActiveWorkbook().getWorksheets().getActiveWorksheet();
         double[] value = {1, 2, -3};
         sheet.setCellValue(2,2,value,false);
         Range range = sheet.getRange("B2:B4");
         double result = WorksheetFunction.npv(0.25, range);
         sheet.setCellValue(2,7,result);

### odd

    public static double odd(double number)

  求对指定数值进行向上舍入后的奇数。

  参数：
    `number` - 是将进行四舍五入的数值，如"2.17"
  返回：
    对指定数值进行向上舍入后的奇数

    例子：

         double value = WorksheetFunction.odd(2.17);
         System.out.println("value is "+value);

### or

    public static boolean or(Range range)

  在其参数组中，任何一个参数逻辑值为 TRUE，即返回 TRUE；任何一个参数的逻辑值为 FALSE，即返回 FALSE。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    在其参数组中，任何一个参数逻辑值为 TRUE，即返回 TRUE； 任何一个参数的逻辑值为 FALSE，即返回 FALSE

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(10,1,0);
         boolean value = WorksheetFunction.or(range);
         System.out.println("value is "+value);

### pearson

    public static double pearson(Range range1,
                                 Range range2)

  Pearson（皮尔生）乘积矩相关系数 r， 这是一个范围在 -1.0 到 1.0 之间（包括 -1.0 和 1.0 在内）的无量纲指数， 反映了两个数据集合之间的线性相关程度。

  参数：
    `range1` - 单元格区域引用，如"a1:a2"，为自变量集合
    `range2` - 单元格区域引用，如"a1:a2"，为因变量集合
  返回：
    Pearson（皮尔生）乘积矩相关系数 r

    例子：

         Range range1 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         Range range2 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("b1:b2");
         range1.fillRandom(10,1,0);
         range2.fillRandom(10,1,0);
         double value = WorksheetFunction.pearson(range1, range2);
         System.out.println("value is "+value);

### percentile

    public static double percentile(Range range,
                                    double k)

  区域中数值的第 K 个百分点的值。可以使用此函数来建立接受阈值。 例如，可以确定得分排名在第 90 个百分点之上的检测侯选人。

  参数：
    `range` - 单元格区域引用，如"a1:a2"，为定义相对位置的数组或数据区域
    `k` - 0 到 1 之间的百分点值，包含 0 和 1
  返回：
    区域中数值的第 K 个百分点的值。可以使用此函数来建立接受阈值

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(100,10,0);
         double value = WorksheetFunction.percentile(range, 0.4);
         System.out.println("value is "+value);

### permut

    public static double permut(double number,
                                double number_chosen)

  从给定数目的对象集合中选取的若干对象的排列数。 排列为有内部顺序的对象或事件的任意集合或子集。 排列与组合不同，组合的内部顺序无意义。

  参数：
    `number` - 表示对象个数的整数
    `number_chosen` - 表示每个排列中对象个数的整数
  返回：
    从给定数目的对象集合中选取的若干对象的排列数

    例子：

         double value = WorksheetFunction.permut(5, 2);
         System.out.println("value is "+value);

### pmt

    public static double pmt(double rate,
                             double nper,
                             double pv,
                             double fv,
                             double type)

  基于固定利率及等额分期付款方式，返回贷款的每期付款额。

  参数：
    `rate` - 贷款利率
    `nper` - 该项贷款的付款期总数
    `pv` - 现值
    `fv` - 未来值
    `type` - 数字0或1，用以指定各期的付款时间是在期初还是期末，0 表示期末，1 表示期初
  返回：
    贷款的每期付款额

    例子：

         double value = WorksheetFunction.pmt(0.25, 100, 10000, 1500, 1);
         System.out.println("value is "+value);

### poisson

    public static double poisson(double x,
                                 double mean,
                                 boolean cumulative)

  泊松分布。泊松分布通常用于预测一段时间内事件发生的次数，比如一分钟内通过收费站的轿车的数量。

  参数：
    `x` - 事件数
    `mean` - 期望值
    `cumulative` - 为一逻辑值，确定所返回的概率分布形式 如果 cumulative 为 TRUE，函数 POISSON 返回泊松累积分布概率， 即，随机事件发生的次数在 0 到 x 之间（包含 0 和 1）； 如果为 FALSE，则返回泊松概率密度函数，即，随机事件发生的次数恰好为 x
  返回：
    泊松分布

    例子：

         double value = WorksheetFunction.poisson(5, 20, false);
         System.out.println("value is "+value);

### postTax

    public static double postTax(double amt,
                                 double tax_rate,
                                 double num_digits)

  计算按指定位数返回舍入后的含税价。

  参数：
    `amt` - 不含税价,必须为非负数
    `tax_rate` - 增值税征收税率。必须为正数,否则函数结果返回“*NUM!”值
    `num_digits` - 指定的位数，按此位数进行四舍五入
  返回：
    计算按指定位数返回舍入后的含税价

    例子：

         double value = WorksheetFunction.postTax(100,0.2,5);
         System.out.println("value is "+value);

### power

    public static double power(double number,
                               double power)

  求给定数字的乘幂。

  参数：
    `number` - 底数，可以为任意实数，如"8"
    `power` - 指数，底数按该指数次幂乘方，如"2"
  返回：
    给定数字的乘幂

    例子：

         double value = WorksheetFunction.power(8, 2);

### ppmt

    public static double ppmt(double rate,
                              double per,
                              double nper,
                              double pv,
                              double fv,
                              double type)

  基于固定利率及等额分期付款方式，返回投资在某一给定期间内的本金偿还额。

  参数：
    `rate` - 为各期利率
    `per` - 用于计算其本金数额的期数，必须介于 1 到 nper 之间
    `nper` - 为总投资期，即该项投资的付款期总数
    `pv` - 为现值，即从该项投资开始计算时已经入帐的款项，或一系列未来付款当前值的累积和
    `fv` - 为未来值，或在最后一次付款后希望得到的现金余额
    `type` - 数字 0 或 1，用以指定各期的付款时间是在期初还是期末，0 表示期末，1 表示期初
  返回：
    投资在某一给定期间内的本金偿还额

    例子：

         double result = WorksheetFunction.ppmt(-0.25,2,100,1500,3000,1);
         System.out.println("result is "+result);

### preTax

    public static double preTax(double amt,
                                double tax_rate,
                                double num_digits)

  计算按指定位数返回舍入后的不含税价。

  参数：
    `amt` - 含税价，即开具发票金额。必须为非负数
    `tax_rate` - 增值税征收税率.必须为正数,否则函数结果返回“*NUM!”值
    `num_digits` - 指定的位数，按此位数进行四舍五入
  返回：
    计算按指定位数返回舍入后的不含税价

    例子：

         double value = WorksheetFunction.preTax(100,0.2,5);
         System.out.println("value is "+value);

### prob

    public static double prob(Range range1,
                              Range range2,
                              double lower_limit,
                              double upper_limit)

  区域中的数值落在指定区间内的概率。 如果没有给出上限 (upper_limit)，则返回区间 x_range 内的值等于下限 lower_limit 的概率。

  参数：
    `range1` - 单元格区域引用，如"a1:a2"，具有各自相应概率值的 x 数值区域
    `range2` - 单元格区域引用，如"a1:a2"，与 x_range 中的值相对应的一组概率值
    `lower_limit` - 用于计算概率的数值下界
    `upper_limit` - 用于计算概率的可选数值上界
  返回：
    区域中的数值落在指定区间内的概率

    例子：

         Worksheet sheet = Application.getWorkbooks().getActiveWorkbook().getWorksheets().getActiveWorksheet();
         double[] xvalues = {2,3.5,4.2,5};
         double[] probvalues = {0.3,0.4,0.2,0.1};
         sheet.setCellValue(1,1,xvalues,true);
         sheet.setCellValue(2,1,probvalues,true);
         Range range1 = sheet.getRange("A1:D1");
         Range range2 = sheet.getRange("A2:D2");
         double value = WorksheetFunction.prob(range1,range2,2,4);
         System.out.println("value :"+value);

### product

    public static double product(Range range)

  求所有以参数形式给出的数字相乘，并返回乘积值。

  参数：
    `range` - 单元格区域，如＂A1:B2"
  返回：
    所有以参数形式给出的数字相乘，并返回乘积值

    例子：

         Range data = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         data.fillRandom(1,10,0);
         double value = WorksheetFunction.product(data);
         System.out.println("value is "+value);

### proper

    public static java.lang.String proper(java.lang.String string)

  将文本值中每个单词的首字母设置为大写。

  参数：
    `string` - 字符串类型
  返回：
    字母设置为大写后的字符串

    例子：

         String result = WorksheetFunction.proper("abc");
         System.out.println("result is "+result);

### pv

    public static double pv(double rate,
                            double nper,
                            double pmt,
                            double fv,
                            double type)

  返回投资的现值。现值为一系列未来付款的当前值的累积和。

  参数：
    `rate` - 为各期利率
    `nper` - 为总投资（或贷款）期，即该项投资（或贷款）的付款期总数
    `pmt` - 为各期所应支付的金额，其数值在整个年金期间保持不变
    `fv` - 为未来值，或在最后一次支付后希望得到的现金余额
    `type` - 数字 0 或 1，用以指定各期的付款时间是在期初还是期末，0 表示期末，1 表示期初
  返回：
    投资的现值

    例子：

         double result = WorksheetFunction.pv(0.25, 100, -1000, 150000, 0);
         System.out.println("result is "+result);

### quartile

    public static double quartile(Range range,
                                  double quart)

  数据集的四分位数。四分位数通常用于在销售额和测量数据中对总体进行分组。 例如，可以使用函数 QUARTILE 求得总体中前 25% 的收入值。

  参数：
    `range` - 单元格区域引用，如"a1:a2"，为需要求得四分位数值的数组或数字型单元格区域
    `quart` - 决定返回哪一个四分位值
  返回：
    数据集的四分位数

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(100,10,0);
         double value = WorksheetFunction.quartile(range, 1);
         System.out.println("value is "+value);

### rank

    public static double rank(double number,
                              Range range)

  一个数字在数字列表中的排位。 数字的排位是其大小与列表中其他值的比值（如果列表已排过序，则数字的排位就是它当前的位置）。

  参数：
    `number` - 为需要找到排位的数字
    `range` - 单元格区域引用，如"a1:a2"，为数字列表数组或对数字列表的引用， Ref 中的非数值型参数将被忽略
    `order` - 为一数字，指明排位的方式
  返回：
    一个数字在数字列表中的排位

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:d20");
         range.fillRandom(10,1,0);
         double value = WorksheetFunction.rank(5, range, 2);
         System.out.println("value is "+value);

### rate

    public static double rate(double nper,
                              double pmt,
                              double pv,
                              double fv,
                              double type,
                              double guess)

  返回年金的各期利率。

  参数：
    `nper` - 为总投资期，即该项投资的付款期总数
    `pmt` - 为各期付款额，其数值在整个投资期内保持不变
    `pv` - 为现值，即从该项投资开始计算时已经入帐的款项，或一系列未来付款当前值的累积和
    `fv` - 为未来值，或在最后一次付款后希望得到的现金余额
    `type` - 数字 0 或 1，用以指定各期的付款时间是在期初还是期末，0 表示期末，1 表示期初
    `guess` - 为预期利率
  返回：
    年金的各期利率

    例子：

         double result = WorksheetFunction.rate(100, -1000, 150000, 4000, 0, 1);
         System.out.println("result is "+result);

### replace

    public static java.lang.String replace(java.lang.String originString,
                                           int startNumber,
                                           int charNumbers,
                                           java.lang.String newString)

  根据指定的字符数，用其他文本串来替换某个文本串中的部分内容。

  参数：
    `originString` - 原来的字符串
    `startNumber` - 开始替换的起始位置
    `charNumbers` - 需要替换的字符个数
    `newString` - 替换的字符串
  返回：
    替换后的字符串

    例子：

         String result = WorksheetFunction.("0123456789",5,4,"*");
         System.out.println("result is "+result);

### replaceb

    public static java.lang.String replaceb(java.lang.String originString,
                                            int startNumber,
                                            int charNumbers,
                                            java.lang.String newString)

  根据指定的字符数，用其他文本串来替换某个文本串中的部分内容，常用于双字节字符。

  参数：
    `originString` - 原来的字符串
    `startNumber` - 开始替换的起始位置
    `charNumbers` - 需要替换的字符个数
    `newString` - 替换的字符串
  返回：
    替换后的字符串

    例子：

         String result = WorksheetFunction.replaceb("从2000年4月1日起",3,4,"2001");
         System.out.println("result is "+result);

### roman

    public static java.lang.String roman(double number)

  求将阿拉伯数字转换为文本形式的罗马数字。

  参数：
    `number` - 对象的总数量，如"8"
  返回：
    将阿拉伯数字转换为文本形式的罗马数字

    例子：

         double value = WorksheetFunction.roman(8);
         System.out.println("value is "+value);

### roman

    public static java.lang.String roman(double number,
                                         double form)

  求将阿拉伯数字转换为文本形式的罗马数字。

  参数：
    `number` - 对象的总数量，如"8"
    `form` - 一数字，指定所需的罗马数字类型，如"2"
  返回：
    将阿拉伯数字转换为文本形式的罗马数字

    例子：

         double value = WorksheetFunction.roman(8, 2);
         System.out.println("value is "+value);

### round

    public static double round(double number,
                               double digits)

  求从给定数目的对象集合中提取若干对象的组合数。

  参数：
    `number` - 需要进行四舍五入的数字，如"8.2354"
    `digits` - 指定的位数，按此位数进行四舍五入，如"2"
  返回：
    给定数目的对象集合中提取若干对象的组合数

    例子：

         double value = WorksheetFunction.round(8.2354, 2);
         System.out.println("value is "+value);

### rounddown

    public static double rounddown(double number,
                                   double digits)

  求从靠近零值，向下（绝对值减小的方向）舍入数字。

  参数：
    `number` - 需要向下舍入的任意实数，如"8.54234"
    `digits` - 四舍五入后的数字的位数，如"2"
  返回：
    靠近零值，向下（绝对值减小的方向）舍入数字

    例子：

         double value = WorksheetFunction.rounddown(8.54234, 2);
         System.out.println("value is "+value);

### roundup

    public static double roundup(double number,
                                 double digits)

  求远离零值，向上舍入数字。

  参数：
    `number` - 需要向上舍入的任意实数，如"8.54234"
    `digits` - 四舍五入后的数字的位数，如"2"
  返回：
    远离零值，向上舍入数字

    例子：

         double value = WorksheetFunction.roundup(8.54234, 2);
         System.out.println("value is "+value);

### rsq

    public static double rsq(Range range1,
                             Range range2)

  根据 known_ys 和 known_xs 中数据点计算得出的 Pearson 乘积矩相关系数的平方。

  参数：
    `range1` - 单元格区域引用，如"a1:a2"
    `range2` - 单元格区域引用，如"a1:a2"
  返回：
    根据 known_ys 和 known_xs 中数据点计算得出的 Pearson 乘积矩相关系数的平方

    例子：

         Range range1 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         Range range2 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("b1:b2");
         range1.fillRandom(100,10,0);
         range2.fillRandom(100,10,0);
         double value = WorksheetFunction.rsq(range1, range2);
         System.out.println("value is "+value);

### search

    public static int search(java.lang.String findString,
                             java.lang.String withinString,
                             int startNumber)

  在其他文本值中查找文本值（不区分大小写）。

  参数：
    `findString` - 所要查找的字符串
    `withinString` - 被查找的字符串
    `startNumber` - 开始查找的起始位置
  返回：
    从开始查找位置起所查字符串在被查字符串中所在的位置

    例子：

         int result = WorksheetFunction.search("ca", "abcabcabc", 4);
         System.out.println("result is "+result);

### searchb

    public static int searchb(java.lang.String findText,
                              java.lang.String withinText,
                              int startNumber)

  在其他文本值中查找文本值（不区分大小写）。

  参数：
    `findText` - 所要查找的字符串
    `withinText` - 被查找的字符串
    `startNumber` - 开始查找的起始位置
  返回：
    从开始查找位置起所查字符串在被查字符串中所在的位置

    例子：

         int result = WorksheetFunction.searchb("ca", "abcabcabc", 4);
         System.out.println("result is "+result);

### sinh

    public static double sinh(double number)

  求双曲正弦值。

  参数：
    `number` - 实数值，如"0.3"
  返回：
    双曲正弦值

    例子：

         double value = WorksheetFunction.sinh(0.3);
         System.out.println("value is "+value);

### skew

    public static double skew(Range range)

  分布的偏斜度。偏斜度反映以平均值为中心的分布的不对称程度。 正偏斜度表示不对称部分的分布更趋向正值。负偏斜度表示不对称部分的分布更趋向负值。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    分布的偏斜度

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a20");
         range.fillRandom(100,200,0);
         double value = WorksheetFunction.skew(range);
         System.out.println("value is "+value);

### sln

    public static double sln(double cost,
                             double salvage,
                             double life)

  返回某项资产在一个期间中的线性折旧值。

  参数：
    `cost` - 为资产原值
    `salvage` - 为资产在折旧期末的价值（也称为资产残值）
    `life` - 为折旧期限（有时也称作资产的使用寿命）
  返回：
    某项资产在一个期间中的线性折旧值

    例子：

         double result = WorksheetFunction.sln(10000, 100, 15);
         System.out.println("result is "+result);

### slope

    public static double slope(Range range1,
                               Range range2)

  根据 known_ys 和 known_xs 中的数据点拟合的线性回归直线的斜率。 斜率为直线上任意两点的重直距离与水平距离的比值，也就是回归直线的变化率。

  参数：
    `range1` - 单元格区域引用，如"a1:a2"
    `range2` - 单元格区域引用，如"a1:a2"
  返回：
    根据 known_ys 和 known_xs 中的数据点拟合的线性回归直线的斜率

    例子：

         Range range1 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         Range range2 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("b1:b2");
         range1.fillRandom(100,10,0);
         range2.fillRandom(100,10,0);
         double value = WorksheetFunction.slope(range1, range2);
         System.out.println("value is "+value);

### small

    public static double small(Range range,
                               double k)

  数据集中第 k 个最小值。使用此函数可以返回数据集中特定位置上的数值。

  参数：
    `range` - 单元格区域引用，如"a1:a2"，为需要找到第 k 个最小值的数组或数字型数据区域
    `k` - 为返回的数据在数组或数据区域里的位置（从小到大）
  返回：
    数据集中第 k 个最小值

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a20");
         range.fillRandom(100,10,0);
         double value = WorksheetFunction.small(range, 5);
         System.out.println("value is "+value);

### standardize

    public static double standardize(double x,
                                     double mean,
                                     double standard_dev)

  以 mean 为平均值，以 standard-dev 为标准偏差的分布的正态化数值。

  参数：
    `x` - 为需要进行正态化的数值
    `mean` - 分布的算术平均值
    `standard_dev` - 分布的标准偏差
  返回：
    以 mean 为平均值，以 standard-dev 为标准偏差的分布的正态化数值

    例子：

         double value = WorksheetFunction.standardize(5, 20, 10);
         System.out.println("value is "+value);

### stdev

    public static double stdev(Range range)

  估算样本的标准偏差。标准偏差反映相对于平均值 (mean) 的离散程度。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    估算样本的标准偏差

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(10,20,0);
         double value = WorksheetFunction.stdev(range);
         System.out.println("value is "+value);

### stdevp

    public static double stdevp(Range range)

  以参数形式给出的整个样本总体的标准偏差。标准偏差反映相对于平均值 (mean) 的离散程度。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    以参数形式给出的整个样本总体的标准偏差

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(10,20,0);
         double value = WorksheetFunction.stdevp(range);
         System.out.println("value is "+value);

### steyx

    public static double steyx(Range range1,
                               Range range2)

  通过线性回归法计算每个 x 的 y 预测值时所产生的标准误差。 标准误差用来度量根据单个 x 变量计算出的 y 预测值的误差量。

  参数：
    `range1` - 单元格区域引用，如"a1:a2"
    `range2` - 单元格区域引用，如"a1:a2"
  返回：
    通过线性回归法计算每个 x 的 y 预测值时所产生的标准误差

    例子：

         Range range1 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         Range range2 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("b1:b2");
         range1.fillRandom(100,10,0);
         range2.fillRandom(100,10,0);
         double value = WorksheetFunction.steyx(range1, range2);
         System.out.println("value is "+value);

### substitute

    public static java.lang.String substitute(java.lang.String originString,
                                              java.lang.String oldString,
                                              java.lang.String newString,
                                              int orderNumber)

  在文本串中使用新文本替换旧文本。

  参数：
    `originString` - 原来的字符串
    `oldString` - 旧字符串
    `newString` - 新字符串
    `orderNumber` - 旧字符串的次序
  返回：
    替换后的字符串

    例子：

         String result = WorksheetFunction.substitute("abcabcabc", "ca", "ee", 1);
         System.out.println("result is "+result);

### subtotal

    public static double subtotal(double criteria,
                                  Range array)

  求数据清单或数据库中的分类汇总。

  参数：
    `criteria` - 选择分类总汇中所需的方式
    `array` - 为分类总汇所选择的区域
  返回：
    数据清单或数据库中的分类汇总

    例子：

         Range data = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         data.fillRandom(1,10,0);
         double value = WorksheetFunction.subtotal(9, data);
         System.out.println("value is "+value);

### sum

    public static double sum(Range range)

  求某一单元格区域中所有数字之和。

  参数：
    `range` - 为单元格区域，如＂A1:B2"
  返回：
    某一单元格区域中所有数字之和

    例子：

         Range data = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         data.fillRandom(1,10,0);
         double value = WorksheetFunction.sum(data);
         System.out.println("value is "+value);

### sumif

    public static double sumif(Range array,
                               double criteria,
                               Range sum_array)

  求指定条件对若干单元格的和。

  参数：
    `array` - 为用于条件判断的单元格区域
    `criteria` - 为确定哪些单元格将被相加求和的条件
    `sum_array` - 是需要求和的实际单元格
  返回：
    指定条件对若干单元格的和

    例子：

         Range data1 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:b2");
         data1.fillRandom(10,1,0);
         Range data2 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a3:b4");
         data2.fillRandom(10,1,0);
         double value = WorksheetFunction.sumif(data1, 2, data2);
         System.out.println("value is "+value);

### sumif

    public static double sumif(Range array,
                               java.lang.String criteria,
                               Range sum_array)

  求指定条件对若干单元格的和。

  参数：
    `array` - 为用于条件判断的单元格区域
    `criteria` - 为确定哪些单元格将被相加求和的条件
    `sum_array` - 是需要求和的实际单元格
  返回：
    指定条件对若干单元格的和

    例子：

         Range data1 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:b2");
         data1.fillRandom(10,1,0);
         Range data2 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a3:b4");
         data2.fillRandom(10,1,0);
         double value = WorksheetFunction.sumif(data1, ">2", data2);
         System.out.println("value is "+value);

### sumproduct

    public static double sumproduct(Range range1,
                                    Range range2)

  求在给定的两组区域中对应的元素相乘之和，(两个单元格区域的行列数必须对应相等)。

  参数：
    `range1` - 单元格区域
    `range2` - 单元格区域
  返回：
    在给定的两组数组中，将数组间对应的元素相乘之和

    例子：

         Range data = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:c3");
         data.fillRandom(1,10,0);
         double value = WorksheetFunction.sumproduct(data,data);
         System.out.println("value is "+value);

### sumsq

    public static double sumsq(Range range)

  求参数的平方和。

  参数：
    `range` - 为单元格区域，如＂A1:B2"
  返回：
    参数的平方和

    例子：

         Range data = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:e5");
         data.fillRandom(1,10,0);
         double value = WorksheetFunction.sumsq(data);
         System.out.println("value is "+value);

### sumx2my2

    public static double sumx2my2(Range array1,
                                  Range array2)

  求两数组中对应数值的平方差之和。

  参数：
    `array1` - 为第一个数组或数值区域
    `array2` - 为第二个数组或数值区域
  返回：
    两数组中对应数值的平方差之和

    例子：

         Worksheet sheet = Application.getWorkbooks().getActiveWorkbook().getWorksheets().getActiveWorksheet();
         Range range1 = sheet.getRange("A1:C1");
         range1.fillRandom();
         Range range2 = sheet.getRange("A2:C2");
         range2.fillRandom();
         double value = WorksheetFunction.sumx2my2(range1,range2);
         System.out.println("value :"+value);

### sumx2py2

    public static double sumx2py2(Range array1,
                                  Range array2)

  求两两数组中对应数值的平方和之和。

  参数：
    `array1` - 为第一个数组或数值区域
    `array2` - 为第二个数组或数值区域
  返回：
    两数组中对应数值的平方和之和

    例子：

         Worksheet sheet = Application.getWorkbooks().getActiveWorkbook().getWorksheets().getActiveWorksheet();
         Range range1 = sheet.getRange("A1:C1");
         range1.fillRandom();
         Range range2 = sheet.getRange("A2:C2");
         range2.fillRandom();
         double value = WorksheetFunction.sumx2py2(range1,range2);
         System.out.println("value :"+value);

### sumxmy2

    public static double sumxmy2(Range array1,
                                 Range array2)

  求两数组中对应数值之差的平方和。

  参数：
    `array1` - 为第一个数组或数值区域
    `array2` - 为第二个数组或数值区域
  返回：
    两数组中对应数值之差的平方和

    例子：

         Range data1 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:b2");
         data1.fillRandom(10,1,0);
         Range data2 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a3:b4");
         data2.fillRandom(10,1,0);
         double value = WorksheetFunction.sumxmy2(data1, data2);
         System.out.println("value is "+value);

### syd

    public static double syd(double cost,
                             double salvage,
                             double life,
                             double per)

  返回某项资产按年限总和折旧法计算的指定期间的折旧值。

  参数：
    `cost` - 资产原值
    `salvage` - 资产残值
    `life` - 为折旧期限
    `per` - 为期间，其单位与 life 相同
  返回：
    某项资产按年限总和折旧法计算的指定期间的折旧值

    例子：

         double result = WorksheetFunction.syd(10000, 100, 15, 4);
         System.out.println("result is "+result);

### tanh

    public static double tanh(double number)

  求某一数字的双曲正切。

  参数：
    `number` - 实数值，如"0.3"
  返回：
    某一数字的双曲正切

    例子：

         double value = WorksheetFunction.tanh(0.3);
         System.out.println("value is "+value);

### text

    public static java.lang.String text(double v,
                                        java.lang.String formatText)

  获得格式化后的字符串

  参数：
    `v` - 将要被格式化的数值
  返回：
    返回按照 formatText 格式化后的字符串

    例子：

         String value = WorksheetFunction.text(100,"#,##0.00");
         System.out.println("value is "+value);

### trend

    public static double trend(Range range1,
                               Range range2,
                               double new_xs,
                               boolean const1)

  一条线性回归拟合线的值。 即找到适合已知数组 known_ys 和 known_xs 的直线（用最小二乘法）， 并返回指定数组 new_xs 在直线上对应的 y 值。

  参数：
    `range1` - 单元格区域引用，如"a1:a2"，是关系表达式 y = mx + b 中已知的 y 值集合
    `range2` - 单元格区域引用，如"a1:a2"，是关系表达式 y = mx + b 中已知的可选 x 值集合
    `new_xs` - 为需要函数 TREND 返回对应 y 值的新 x 值
    `const1` - 为一逻辑值，用于指定是否将常量 b 强制设为 0
  返回：
    一条线性回归拟合线的值

    例子：

         Range range1 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a10");
         range1.fillRandom(1,100,0);
         Range range2 = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("b1:b10");
         range2.fillRandom(1,10,0);
         double value = WorksheetFunction.trend(range1, range2, 15, true);
         System.out.println("value is "+value);

### trim

    public static java.lang.String trim(java.lang.String string)

  删除文本中的空格。

  参数：
    `string` - 字符串类型
  返回：
    删除空格后的字符串

    例子：

         String result = WorksheetFunction.trim("ab   cd");
         System.out.println("result is "+result);

### trimmean

    public static double trimmean(Range range,
                                  double percent)

  数据集的内部平均值。函数 TRIMMEAN 先从数据集的头部和尾部除去一定百分比的数据点，然后再求平均值。 当希望在分析中剔除一部分数据的计算时，可以使用此函数。

  参数：
    `range` - 单元格区域引用，如"a1:a2"，为需要进行整理并求平均值的数组或数值区域
    `percent` - 为计算时所要除去的数据点的比例， 例如，如果 percent = 0.2，在 20 个数据点的集合中，就要除去 4 个数据点 (20 x 0.2)： 头部除去 2 个，尾部除去 2 个
  返回：
    数据集的内部平均值

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a20");
         range.fillRandom(100,10,0);
         double value = WorksheetFunction.trimmean(range, 0.2);
         System.out.println("value is "+value);

### var

    public static double var(Range range)

  计算基于给定样本的方差。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    计算基于给定样本的方差

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(10,20,0);
         double value = WorksheetFunction.var(range);
         System.out.println("value is "+value);

### varp

    public static double varp(Range range)

  计算基于整个样本总体的方差。

  参数：
    `range` - 单元格区域引用，如"a1:a2"
  返回：
    计算基于整个样本总体的方差

    例子：

         Range range = Application.getWorkbooks().getActiveWorkbook()
                                                .getWorksheets().getActiveWorksheet().getRange("a1:a2");
         range.fillRandom(10,20,0);
         double value = WorksheetFunction.varp(range);
         System.out.println("value is "+value);

### vdb

    public static double vdb(double cost,
                             double salvage,
                             double life,
                             double startPeriod,
                             double endPeriod,
                             double factor,
                             double type)

  使用双倍余额递减法或其他指定的方法，返回指定的任何期间内（包括部分期间）的资产折旧值。函数 VDB 代表可变余额递减法。

  参数：
    `cost` - 为资产原值
    `salvage` - 为资产在折旧期末的价值（也称为资产残值）
    `life` - 为折旧期限（有时也称作资产的使用寿命）
    `startPeriod` - 为进行折旧计算的起始期间
    `endPeriod` - 为进行折旧计算的截止期间
    `factor` - 为余额递减速率（折旧因子）
    `type` - 数字 0 或 1， 0 表示当折旧值大于余额递减计算值时，转用直线折旧法； 1 表示当折旧值大于余额递减计算值时，不转用直线折旧法
  返回：
    指定的任何期间内（包括部分期间）的资产折旧值

    例子：

         double result = WorksheetFunction.vdb(10000, 100, 15, 4, 6, 3, 1);
         System.out.println("result is "+result);

### weibull

    public static double weibull(double x,
                                 double alpha,
                                 double beta,
                                 boolean cumulative)

  韦伯分布。使用此函数可以进行可靠性分析，比如计算设备的平均故障时间。

  参数：
    `x` - 参数值
    `alpha` - 分布参数
    `beta` - 分布参数
    `cumulative` - 为一逻辑值，指明函数的形式
  返回：
    韦伯分布

    例子：

         double value = WorksheetFunction.weibull(10, 1, 10, false);
         System.out.println("value is "+value);

概述 | 软件包 | 类 | 使用 | 树 | 索引 | 帮助

上一个类 下一个类 | 框架 无框架
摘要： 嵌套 | 字段 | 构造函数 | 方法 | 详细信息： 字段 | 构造函数 | 方法