热点资讯
  • 一条公式,制作查询器,FILTER函数公式太
  • 古代志怪传奇故事: 女子与神、人力挽、
  • 蓖麻抗虫基因编辑, Bt蛋白表达调控, 转基
新闻动态

一条公式,制作查询器,FILTER函数公式太强了(再改善版),再也不怕列标题没规律

发布日期:2025-06-23 19:56    点击次数:163
与 30万 粉丝一起学Excel

图片

VIP学员的问题,要将年份为2024,金额不是0,备注包含财务部的内容自动引用到另外的表格。

图片

这种最简单的做法就是按条件依次筛选,然后复制粘贴到新表格。而学员是想一劳永逸,以后新增数据,也能自动引用,因此想要公式解决。其实,公式也不难,跟卢子来看看。

1.引用2024年的数据

自从有了FILTER函数以后,这种问题就变得很简单。要动态引用,区域尽量写大点,这样新数据才能在区域内。在E2输入公式,回车即可,高版本会自动拓展公式。

=FILTER(A2:C999,(A2:A999=2024))

图片

语法:

=FILTER(返回区域,(条件区域=条件))2.引用2024年的数据,同时金额不是0再增加一个条件判断。=FILTER(A2:C999,(A2:A999=2024)*(B2:B999<>0))

图片

第2参数稍作改动,就可以按多条件判断。*在这里是并且的意思,也就是同时满足。

=FILTER(返回区域,(条件区域=条件)*(条件区域2=条件2)*(条件区域3=条件3))

3.引用2024年的数据,金额不是0,备注包含财务部,3个条件同时满足

财务部刚好是备注的前3位字符,可以用LEFT函数提取。

=FILTER(A2:C999,(A2:A999=2024)*(B2:B999<>0)*(LEFT(C2:C999,3)="财务部"))

图片

假如备注的内容不规律,那就只能用ISNUMBER+FIND组合判断。

=FILTER(A2:C999,(A2:A999=2024)*(B2:B999<>0)*(ISNUMBER(FIND("财务部",C2:C999))))

图片

4.知识拓展,原始数据包含很多无关的列,不引用这些

图片

如果你的软件是最新版本,里面有CHOOSECOLS函数,就容易多,如果没有这个函数,那就只能一列一列慢慢引用了。

年份、金额、备注依次是区域的第1、3、6列,只引用这3列,可以这样写公式。

=CHOOSECOLS(A2:F999,1,3,6)

图片

再将公式组合起来,就可以。

=FILTER(CHOOSECOLS(A2:F999,1,3,6),(A2:A999=2024)*(C2:C999<>0)*(ISNUMBER(FIND("财务部",F2:F999))))

图片

其实,写公式就是这样,将一个完整的公式拆分成很多小公式,再一步步将每个小公式组合起来。

即便是卢子,很多公式已经写了无数遍,还是经常采用这种方法,这样可以降低写公式的难度,还能快速找出每小步公式存在的问题。

上篇:公司某高手做的透视表,自己研究了半天搞不明白怎么做出来的?

图片

请把「Excel不加班」推荐给你的朋友 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。

上一篇:古代志怪传奇故事: 女子与神、人力挽、俞叟、崂山道士(上)
下一篇:没有了