Workiva 目前支持以下公式函数。您还可以使用公式栏中的 公式助手 查看这些函数。
目录
笔记
- * 表示此函数可以与 CHILDREFS 函数一起使用
- ** 表示该函数必须在另一个函数中使用。
- Workiva电子表格仅支持英文函数。不支持其他语言。
- 电子表格函数兼容性参考 页面提供了Workiva、Excel、Google Sheets和Workiva Chains(用于数据准备)支持的公式函数指南。
数组函数
| 函数 | 描述 |
|---|---|
| ROWS | 确定指定数组或引用中的行数。 |
| COLUMNS | 确定指定数组或引用中的列数。 |
| CHOOSEROWS | 从范围或数组中提取特定行。 |
| CHOOSECOLS | 从范围或数组中提取特定列。 |
| TEXTSPLIT | 根据指定的分隔符将文本字符串拆分成行和列。 |
| HSTACK | 将多个范围或数组水平堆叠成一个范围。 |
| VSTACK | 将多个范围或数组垂直堆叠成一个范围。 |
| UNIQUE | 从列表或范围内提取唯一值。 |
| TRANSPOSE | 将垂直范围内的单元格转换为水平范围内的单元格,反之亦然。 |
| TAKE | 从范围或数组的开头或结尾提取指定数量的行或列。 |
| SORT | 按一列或多列动态地对范围或数组进行升序或降序排序。 |
| SEQUENCE | 生成一个数组,其中包含一系列连续的数字。 |
| FILTER | 从范围或数组中提取符合指定条件的行。 |
| DROP | 从数组或范围的开头或结尾删除指定数量的行或列。 |
| MMULT | 计算两个数组的矩阵乘积。 |
| TOROW | 返回一个数组,并将其作为单行显示。 |
| TOCOL | 返回一个数组,并将其作为单列显示。 |
日期函数
| 函数 | 描述 |
|---|---|
| DATE | 传回特定年、月和日的日期。 |
| DATEVALUE | 返回一个基于以 MM/DD/YYYY 格式编写的日期的序列号。 |
| DAY | 传回指定日期为该月的第几天。 |
| DAYS | 传回两个日期间的天数。 |
| DAYS360 | 返回基于 360 天一年(十二个月,每月 30 天)的两个日期之间的天数。 |
| EDATE | 传回序列日期,此日期表示指定日期之前或之后的月份数。 |
| EOMONTH | 传回特定日期的月底,依月份数字位移。 |
| MONTH | 传回指定日期一年当中的月份。 |
| NETWORKDAYS | 传回两个日期间的完整工作日天数。 |
| NETWORKDAYS.INTL | 返回两个日期之间完整的工作日天数,并可自定义周末和节假日。 |
| WEEKDAY | 传回与日期对应的周间日。 |
| WORKDAY | 传回指定工作日天数之前或之后的序列日期。 |
| WORKDAY.INTL | 传回指定工作日天数 (其中有自订周末参数) 之前或之后的序列日期。 |
| YEAR | 传回日期的年份。 |
| YEARFRAC | 计算两个日期间完整天数在一年中的占比。 |
财务计算功能
| 函数 | 描述 |
|---|---|
| FV | 根据固定利率计算投资的未来值。 |
| IRR | 计算一系列定期现金流量的内部报酬率。 |
| XIRR | 计算非周期性现金流量的内部报酬率。 |
| 净现值* | 使用折现率、支付额和收入计算投资的净现值。 |
| XNPV | 计算非周期性现金流量的净现值。 |
| PMT | 根据特定固定利率和付款计算贷款的付款金额。 |
| PV | 计算基于固定利率的投资现值。 |
信息收集功能
| 函数 | 描述 |
|---|---|
| 数数* | 计算给定值集中阿拉伯数字的个数。 |
| COUNTA* | 计算给定值集中非空白值的数量。空格字符不会被判定为空白字符。 |
| COUNTBLANK* | 计算给定值集中空白值的数量。 |
| COUNTIF | 计算指定范围内满足给定条件的单元格数量。 |
| COUNTIFS | 计算指定范围内满足给定条件的单元格数量。 |
| ISBLANK | 如果选择为空,则返回 TRUE 或 FALSE。 |
| ISERROR | 如果值有误,则传回 TRUE;否则传回 FALSE。 |
| ISNA | 如果选择 #N/A,则返回 TRUE 或 FALSE。 |
| ISNUMBER | 如果选择的是数字,则返回 TRUE 或 False。 |
| VALUE | 传回表示数字或日期的特定文字字串数值。 |
查找函数
| 函数 | 描述 |
|---|---|
| CELL | 传回单元格参考的相关信息。 |
| 子引用** | 参考每个子工作表的选取范围。 |
| HLOOKUP | 在行中寻找特定值,然后从该列传回值。 |
| INDEX | 传回位于指定行/列座标的值。 |
| MATCH | 寻找一维范围内的索引。 |
| VLOOKUP | 在某一列中查找给定值,然后返回该行中与之匹配的行值。 |
| XLOOKUP | 在查询范围内寻找索引,并在传回范围内传回对应值。 |
| XMATCH | 在查询范围内寻找值,并传回对应的索引。 |
逻辑函数
| 函数 | 描述 |
|---|---|
| 和* | 如果所有参数均为 TRUE,则返回 TRUE;否则返回 FALSE。 |
| 选择* | 使用 index_num 从值引数清单中传回一个值。 |
| 如果* | 如果指定的条件为真,则返回提供的值;如果条件为假,则返回另一个提供的值。 |
| IFERROR | 如果提供的第一个值不是错误值,则返回该值;否则返回提供的第二个值。 |
| IFNA | 如果第一个值为 #N/A,则返回一个替代值。 |
| IFS* | 检查是否满足一或多个条件,并传回与第一个 TRUE 条件对应的值。 |
| NOT | 如果表达式为真,则返回 FALSE;如果表达式为假,则返回 TRUE。 |
| 或者* | 如果有任何引数为 TRUE,则传回 TRUE;如果所有引数都为 FALSE,则传回 FALSE。 |
数学函数
| 函数 | 描述 |
|---|---|
| ABS | 返回所提供数字的绝对值。 |
| EXP | 返回 e 的给定数字的幂。 |
| LN | 返回所给数字的自然对数。 |
| MOD | 返回除法运算的余数。 |
| POWER | 传回乘幂结果。 |
| 产品* | 将所选单元格中的所有数字相乘。 |
| SIGN | 如果数字为正数则返回 1,如果数字为 0 则返回 0,如果数字为负数则返回 -1。 |
| SQRT | 传回正平方根。 |
| SUBTOTAL |
使用指定的运算,根据给定的值计算总计,忽略范围内的任何小计。所有总计均忽略筛选条件。 要排除隐藏行,请在操作前面加上“10”。例如, |
| 总和* | 将选取单元格中的所有数字相加。 |
| SUMIF | 根据条件在对应范围内将单元格相加。 |
| SUMIFS | 根据一组条件在对应范围内将单元格相加。 |
| SUMPRODUCT | 将等距范围内的对应分量相乘,并返回乘积之和。 |
舍入函数
| 函数 | 描述 |
|---|---|
| INT | 返回最接近的较小整数。 |
| MROUND | 传回舍入到所需倍数的数字。 |
| ROUND | 将数字舍入至指定位数。 |
| ROUNDDOWN | 将数字无条件舍入至最接近的整数。 |
| ROUNDUP | 将数字向上取整到最接近的整数。 |
| TRUNC | 将数字截断为指定位数。 |
文本创建功能
| 函数 | 描述 |
|---|---|
| CODE | 传回特定文字中第一个字元的数字代码。 |
| 连接* | 将多个文字字串联结成单一文字字串。 |
| CONCATENATEIF | 根据指定范围内的条件,用分隔符连接单元格。 |
| CHAR | 传回与特定字元码关联的字元。 |
| FIND | 传回字串中文字的起始位置。 |
| LEFT | 传回部分文字中的第一个或多个字元。 |
| LEN | 传回引数中的字元数目。 |
| LOWER | 返回所有字符均为小写的文本。 |
| MID | 传回文字的所选部分。 |
| PROPER | 传回单词中只有第一个字母大写的文字。 |
| REPT | 让文字重复特定次数。 |
| RIGHT | 返回文本中的最后一个字符。 |
| SEARCH | 传回字串中文字的起始位置。 |
| SUBSTITUTE | 用新文字替代文字中的特定字元。 |
| TEXT | 依格式化字串将特定数字格式化为文字。 |
| 文本连接* | 将多个范围内的文本合并,并在每个文本值之间添加分隔符。 |
| TRIM | 删除文本中多余的空白字符。 |
| UNICHAR | 传回与特定 Unicode 数字关联的字元。 |
| UNICODE | 传回特定文字中第一个字元的 Unicode 数字。 |
| UPPER | 传回所有字元皆为大写的文字。 |
统计函数
| 函数 | 描述 |
|---|---|
| 平均的* | 传回一个集合的平均值 (算术平均值)。 |
| 平均值* | 寻找文字和逻辑值所在集合的算术平均值。 |
| AVERAGEIFS | 传回满足多个准则的所有单元格平均值。 |
| 大的* | 返回指定范围内的 第n个最大值。 |
| 最大限度* | 传回一组值中最大的数字。 |
| MAXA* | 传回文字和逻辑值所在集合中的最大值。 |
| MAXIFS | 传回符合多项准则的所有单元格最大值。 |
| 中位数* | 传回一组特定数字中的统计中位数。 |
| MIN* | 传回一组值中最小的数字。 |
| 米娜* | 传回文字和逻辑值所在集合中的最小值。 |
| MINIFS | 传回符合多项准则的所有单元格最小值。 |
| PERCENTILE | 返回单元格区域中各值的百分位数。 |
| PERCENTILE.EXC | 返回单元格区域内值(0-1,不含 1)的百分位数。 |
| PERCENTILE.INC | 返回单元格区域内数值(0-1,含0和1)的百分位数。 |
| QUARTILE | 返回单元格区域中数值的四分位数。 |
| QUARTILE.EXC | 返回单元格范围内数值(0-4,不含 4)的四分位数。 |
| QUARTILE.INC | 返回单元格范围内数值(0-4,含0和4)的四分位数。 |
| 排名* | 传回特定值在对应范围内的排序。 |
| RANK.AVG* | 返回给定值在相应范围内的排名的统计平均值。 |
| RANK.EQ | 传回特定值在对应范围内的统计排序。 |
| 小的* | 返回指定范围内 第n个最小值。 |
| STDEV | 传回样本中特定一组值的标准差。 |
| STDEVA* | 返回样本中给定一组值的标准差,其中 text 或 FALSE=0 且 TRUE=1。 |
| STDEVPA* | 返回给定一组值在整个总体中的标准差,其中 text 或 FALSE=0 且 TRUE=1。 |
| STDEV.S* | 传回样本中特定一组值的标准差。 |
| STDEV.P* | 返回给定一组数值对整个总体而言的样本标准差。 |
参考运算符
| 操作员签名和姓名 | 运算符含义 | 描述 | 范例 |
|---|---|---|---|
| : (冒号) | 靶场操作员 | 引用两个区域中的所有单元格。 | 对 D1 到 D25 单元格区域内的所有单元格求和。=SUM(D1:D25) |
| (空间) | 交叉路口操作员 | 引用两个区域中的公共单元格区域。 | 求 A1:B5 和 B1:D5 区域交集单元格的总和, =SUM(A1:B5 B1:D5) |
| ,(逗号) | 工会运营商 | 将多个引用合并为一个。 | 求 A1:B5 和 B1:D5 单元格区域中所有单元格的最大值, =MAX(A1:B5,B1:D5) |
算术运算符
| 操作员签名和姓名 | 运算符含义 | 描述 | 范例 |
|---|---|---|---|
| - (减) | 否定 | 返回所给数字的负值。 | 返回 25 作为负值, -25 |
| %(百分比) | 百分比 | 将数值表示为百分比。 | 返回 1000 的 23%, = 23% * 1000 |
| ^(插入符号) | 指数运算 |
返回所给数字的指数值。 插入符号前的数字是底数,插入符号后的数字是指数。 |
返回 5 的平方值。 =5^2 |
| /(正斜杠) | 分区 | 用第一个值除以第二个值。 | B1 除以 A1, =B1/A1 |
| *(星号) | 乘法 | 将第一个值乘以第二个值。 | 将 A1 乘以 B1, =A1*B1 |
| +(加号) | 添加 | 将第一个值加到第二个值上。 | A1 和 B1 相加, = A1+B1 |
| - (减) | 减法 | 用第一个值减去第二个值。 | 从 B5 中减去 100。=B5-100 |
连接运算符
| 操作员签名和姓名 | 运算符含义 | 描述 | 范例 |
|---|---|---|---|
| &(&符号) | 和 | 将提供的字符串连接成一个字符串。 | 将两个单元格连接起来形成一个组合字符串,= A1&B1 |
比较运算符
| 操作员签名和姓名 | 运算符含义 | 描述 | 范例 |
|---|---|---|---|
| 等于 | 等价比较 | 检查两个值是否相等。 | =IF(A1=A2“等于”“不等于”) |
| >(大于) | 大于比较 | 检查第一个值是否大于第二个值。 | =IF(A1>A2“更大”“不更大”) |
| <(小于) | 低于比较 | 检查第一个值是否小于第二个值。 | =IF(A1 |
| >= (大于或等于) |
大于或等于比较 | 检查第一个值是否大于或等于第二个值。 | =IF(A1>=A2“大于或等于”“小于”) |
| <= (小于或等于) |
小于或等于比较 | 检查第一个值是否小于或等于第二个值。 | =IF(A1<=A2“小于或等于”“大于”) |
| <>(不等于) | 不等于比较 | 检查两个值是否相等。 | =IF(A1<>A2“不等于”“等于”) |