领导要数据再也不用慌了!Filter+Cell函数让我3秒搞定动态查询!

B站影视 日本电影 2025-04-06 04:00 2

摘要:=FILTER(A:D,D:D=CELL("contents"),"")

每天重复筛选浪费1小时

数据更新后又要重新设置筛选条件

Excel高手都在偷偷用FILTER+CELL组合,只需点击秒出结果!⚡让你的表格秒变智能查询系统

先看看动态效果图:

=FILTER(A:D,D:D=CELL("contents"),"")

参数详解

A1:D100:要筛选的数据范围D:D=CELL("contents"):筛选条件(D列=指定内容)"":找不到结果时的显示空值。

操作步骤
1️⃣ 在空白单元格(如F1:I1)输入"工号","姓名","性别","部门",作为筛选结果的标题。
2️⃣ 在结果区域F2输入上述公式


3️⃣ 按F9刷新(后面会教自动刷新技巧)

在部门这一列上任点一个你想要的部门,按F9键,就会把相应部门的人员信息都找出来。


4️⃣ 立即显示所有"服务部"的所有信息!

场景:同一张表,有时按部门查,有时按性别
最终公式

=FILTER(A1:D100, CHOOSE(CELL("col"),A:A,B:B,C:C,D:D)=CELL("contents"), "无数据")

参数详解

(1)CELL("col") 偷偷记录你点击了第几列,点A列=1,B列=2...(就像列编号)

(2)CHOOSE(CELL("col"),A:A,B:B,C:C,D:D):根据点击的列选择对应列,CELL("col")=1时,选A列,CELL("col")=2时,选B列,按顺序选列。

操作步骤
1️⃣ 在F1输入上述公式


2️⃣在性别上点击男,按F9刷新,立即显示所有男同事!

在部门上点击男,按F9刷新,立即显示所有相应部门的信息!

神奇之处

想改按性别筛选?只需点击C列,想改按部门筛选?只需点击D列。不用改公式,自动切换筛选列!

❓ 问题:为什么每次都要按F9?
原因:CELL函数默认不自动更新

VBA自动刷新教程
1️⃣ 按Alt+F11打开VBA编辑器


2️⃣ 双击左侧的工作表(如Sheet1),你公式写的那张工作表。


3️⃣ 粘贴以下代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)CalculateEnd Sub

4️⃣ 关闭编辑器,现在修改条件后结果自动更新

记得把文件保存带宏启动的工作簿,才能保存这句代码:

来源:不可缺教育

相关推荐