使用多维表格 FILTER 函数

使用多维表格 FILTER 函数

本文阅读时长:6 分钟
一、 FILTER 函数介绍
FILTER 函数,就像是一个过滤系统,支持对数据源进行有条件筛选,并返回过滤后的数据。在各行各业的数据查询和分析过程中,它都有着广泛的应用。
点击了解更多多维表格函数多维表格函数词典
参数介绍
FILTER(数据范围, 筛选条件)
  • 数据范围:一列或一组数据,支持选择多维表格中的数据表或字段;
  • 筛选条件:对选定范围内的数据进行判断的条件,需结合 CurrentValue 设置;
二、操作流程
  • 选择任意数据表,创建公式字段,输入 FILTER() 函数,按需求设置 数据范围筛选条件,点击 确认。其中,数据范围应输入你期望被筛选的数据源,筛选条件应输入你期望以哪种方式筛选数据源。
点击了解更多 FILTER() 函数使用案例 FILTER 函数应用模板
250px|700px|reset
三、应用案例
  1. 查询并返回符合单个条件的值
场景:在销售业绩中查询单个销售人员的销售额
公式:[销售总表].FILTER(CurrentValue.[销售人员]="销售 001").[销售额]
说明:因为销售总表是 FILTER() 函数查询的数据源,所以使用 CurrentValue 进行源数据表引用时,需引用源数据表中的字段,而非当前数据表中的字段
250px|700px|reset
  1. 查询并返回不符合单个条件的值
场景:在销售业绩中查询商品类型不属于冰箱的销售额
公式:[销售总表].FILTER(CurrentValue.[商品名称]!="冰箱").[销售额]
说明:不符合条件的值,函数中经常使用 != 来表示不等号。在销售总表中使用 FILTER() 函数,使用 CurrentValue 进行源数据表引用时,需引用源数据表中的字段
250px|700px|reset
  1. 查询并返回指定多个条件的值
场景 1:在同一变量下筛选,例如在销售记录中,查找销售额在 100-500 之间的销售人员的姓名
公式 1:[销售总表].FILTER(AND(CurrentValue.[销售额]>100,CurrentValue.[销售额]<500)).[销售人员]
或公式 2:[销售总表].FILTER(CurrentValue.[销售额]>100&&CurrentValue.[销售额]<500).[销售人员]
说明:对同一变量进行指定条件筛选时,可以采用 AND() 公式,或二元运算符 && 来表示“且”的含义,采用嵌套公式的方式进行运算
250px|700px|reset
场景 2:在不同变量下筛选,例如在销售记录中,查找销售人员为“销售 001”,且销售商品类型为“电视”的销售额
公式:[销售总表].FILTER(AND(CurrentValue.[销售人员]="销售 001",CurrentValue.[商品名称]="电视")).[销售额]
说明:对不同变量进行指定条件筛选时,可以采用 AND() 函数嵌套的方式进行运算,此处 AND() 函数表示且逻辑
250px|700px|reset
场景 3:在不同变量下筛选,例如在销售记录中,查找销售额“大于 500”,或商品类型为“电视”的销售人员
公式:[销售总表].FILTER(OR(CurrentValue.[销售额]>500, CurrentValue.[商品名称]="电视")).[销售人员]
说明:对不同变量进行指定条件筛选时,可以采用 OR() 函数嵌套的方式进行运算,此处 OR() 函数表示或逻辑
250px|700px|reset
四、常见问题
问:为什么要使用 CurrentValue?
答:CurrentValue 是多维表格特殊开发的一个参数,指代被引用的数据表或字段,并对被引用的数据表或字段进行一一检索,返回数据表或字段中符合条件的所有结果。在 FILTER() 公式中,往往引用 CurrentValue 参数,从而对其他数据表或字段进行筛选,点击 CurrentValue 是什么 了解更多。
问:函数支持的常见的二元运算符有哪些?
答:常见的二元运算符有以下几类,需注意函数中嵌套二元运算符前后需有两个操作数。
  1. 算数运算符:+、-、*、/、%,用于执行加法、减法、乘法、除法和取模运算。
  1. 关系运算符:==、=、!=、>、<、>=、用于比较两个操作数文之间的关系。
  1. 逻辑运算符:&&、||,用于执行且、或逻辑的运算。
作者Lark 帮助中心
最后更新于2024-12-09
评价此内容
提交成功,感谢你的反馈!
未能解决你的问题?请联系在线客服
0
将帮助中心添加到导航栏
方便下次快速访问帮助中心
* 通过浏览器添加,Lark 需升级到 V7.6 及以上版本
暂不添加
添加到导航栏
rangeDom
rangeDom
rangeDom