统计函数与CurrentValue

统计函数与CurrentValue

本文阅读时长:7 分钟
一、功能简介
统计函数指基于 FILTER() 函数的能力,筛选指定条件的数据或内容,并在此基础上进行运算的函数公式。通过统计函数,你可以筛选业绩达标的门店或计算指定月份的货品总销售额。
统计函数的类型:
  • FILTER() 函数:支持根据指定条件筛选数据,通常与其他函数嵌套使用。有关 FILTER() 函数的具体信息,请参考使用 FILTER 函数统计数据
  • SUMIF() 函数:用于对指定范围内,对符合条件的数值求和。有关 SUMIF() 函数的具体信息,请参考使用 SUMIF 函数进行求和
  • COUNTIF() 函数:用于统计符合条件的数据在范围中出现的次数。有关 COUNTIF() 函数的具体信息,请参考使用 COUNTIF 函数统计数据
:目前多维表格中不支持 SUMIFS() 和 COUNTIFS() 函数,可通过 FILTER() 与 SUM() 函数嵌套或 FILTER() 与 COUNT() 函数嵌套实现 SUMIFS() 和 COUNTIFS() 函数的效果。
二、基本概念
  1. 公式规则:多维表格有 4 种不同的公式规则,分别是“引用当前数据表中的字段”、“跨数据表引用字段”、“引用[字段]”、“引用[数据表].[字段]”。有关公式规则的具体信息,请参考多维表格公式字段概述
  1. 数据引用:在多维表格中,“行”代表每一条记录,“列”代表每一个字段。在 Excel 中支持公式引用特定的单元格或单元格范围,但是在多维表格中,需要通过引用字段的方式引用单个数据或数据集合。有关数据引用的具体信息,请参考使用多维表格跨表公式
  1. CurrentValue:是多维表格针对筛选统计函数特殊开发的一个参数,在使用 FILTER()、SUMIF()、COUNTIF() 这 3 个函数值时,以 CurrentValue 为参数可以引用数据表中的每一个值。
例如,若将引用的数值范围设定为某个数据表时,那么 CurrentValue 为该数据表中的每一行记录,返回的内容为数据集合。即 [数据表].[达人等级].FILTER(CurrentValue="Lv4"),则每一行都会返回达人等级为 Lv4 的所有记录合集。
若将引用的数值范围设定为某个数据表中的某一列时,那么 CurrentValue 为该列中的每一个单元格,返回的内容为单个数值。即 [达人等级].FILTER(CurrentValue="Lv4"),则仅达人等级为 Lv4 的行会返回对应的值。
三、应用案例
  1. 在数据表中使用 CurrentValue
在使用 FILTER()、SUMIF()、COUNTIF() 函数时,将引用的数据范围设定为数据表。通过设置 CurrentValue 为公式参数,可以引用该数据表中的每一行数据,并返回符合条件的数据集合。
场景:在“数据表一”中,通过 CurrentValue 为参数,取符合某特定条件的所有值
公式:[数据表一].FILTER(CurrentValue.[点赞次数]>80).[类型]
说明:因为引用的数据为整个数据表,所以计算返回的数值为符合条件的所有值
:在公式内 CurrentValue 也指代 @CurrentValue,两者均可被公式字段识别,意在表示数据引用。
250px|700px|reset
  1. 在字段中使用 CurrentValue
在使用 FILTER()、SUMIF()、COUNTIF() 函数时,将引用的数据范围设定为某个字段时,通过设置 CurrentValue 为公式参数,可以查找当前字段中符合条件的数据,并在符合条件的数据中返回值。
:通过这种方式计算返回的值与原字段类型一致。
场景:在“多选”字段中,通过 CurrentValue 为参数,取符合某特定条件的所有值
公式:[多选].FILTER(CurrentValue="A")
说明:因为引用的数据为字段,公式将在字段的每一个数据中查找符合条件的值,并返回结果
250px|700px|reset
  1. 计算符合条件的销售总和
场景:计算所有成员在 2021年11月1日之后的销量总和
公式:[销售总表].FILTER(CurrentValue.[销售人员]=[销售人员]&& CurrentValue.[销售时间]>TODATE(2021-11-1)).销售额.SUM()
250px|700px|reset
作者Lark 帮助中心
最后更新于2024-11-08
评价此内容
提交成功,感谢你的反馈!
未能解决你的问题?请联系在线客服
rangeDom