[点晴永久免费OA]FILTER 函数如何精准筛选不连续列的条件数据
当前位置:点晴教程→点晴OA办公管理信息系统
→『 经验分享&问题答疑 』
我曾经在《未来5年你必须要掌握的函数之5:FILTER/SORT函数》这篇文章里,详细介绍了 FILTER 函数的基础运用方法。如果您想深入了解其基本用法,不妨前往一探究竟,相信一定会有所收获。 今天我们来说说FILTER 函数在数据处理领域的一个超实用技能 —— 精准筛选不连续列的条件数据。在我看来,这一应用场景不仅十分常见,而且在实际操作中,能实实在在地帮助我们提升工作效率,从而快速地从繁杂的数据中提取出关键信息。 测试数据如下(本人喜欢看武侠小说,所以举例都喜欢用武侠小说的人名): 现在我想从上述表格中筛选出销售额大于 800,000.00 的数据记录,且仅需获取姓名、部门以及销售额这三列数据。然而,此三列在表格中并非连续排列,那我们如何运用FILTER 函数来进行精准筛选,以满足这一特定的数据提取需求呢? 方法一:利用FILTER函数结合HSTACK函数 =FILTER(HSTACK(C2:C17,A2:A17,D2:D17),D2:D17>800000) 首先利用HSTACK函数把姓名、部门和销售额这三列按照从左到右的顺序水平合并成一个新数组,然后利用FILTER函数按照条件对销售额进行筛选。关于HSTACK函数的基本用法可以参考《未来5年你必须要掌握的函数之4:HSTACK/VSTACK函数》。 方法二:利用FILTER函数结合CHOOSECOLS函数 =FILTER(CHOOSECOLS(A2:D17,3,1,4),D2:D17>800000) 先使用CHOOSECOLS函数筛选出所需要的列,姓名(在第3列)、部门(在第1列)、销售额(在第4列),然后使用FILTER函数按照条件对销售额进行筛选。关于CHOOSECOLS函数的基本用法可以参考《未来5年你必须要掌握的函数之13:CHOOSEROWS/CHOOSECOLS函数》。 方法三:利用CHOOSECOLS函数结合FILTER函数 =CHOOSECOLS(FILTER(A2:D17,D2:D17>800000),3,1,4) 其实这个方法和方法二是类似的,只不过是先用FILTER函数按照条件筛选了销售额,然后再利用CHOOSECOLS函数筛选所需要的列,感觉挺有意思的。 方法四:利用CHOOSECOLS函数结合FILTER函数和MATCH函数 =CHOOSECOLS(FILTER(A2:D17,D2:D17>800000),MATCH(F1:H1,A1:D1,0)) 上面的公式是在方法三的基础上,对筛选列的方式进行了优化。尽管运用 CHOOSECOLS 函数时,针对所需要的列,我们只需列出相应列号即可达成筛选的目的。但是,一旦涉及较多列的筛选操作,这种手动罗列列号的方式便会暴露出弊端,不但操作过程比较繁琐,而且列号的排列顺序不容有误,否则将导致结果偏差。 鉴于此,我们引入 MATCH函数来优化这一流程,通过该函数的精准定位能力,自动获取所需列的列号,从而有效规避了人工书写列号可能引发的错误与不便,极大地提升了筛选效率与准确性,确保在面对大量列数据筛选时,能够更加高效、精准地获取目标数据列。 该文章在 2024/12/30 16:31:16 编辑过 |
关键字查询
相关文章
正在查询... |