每天重复筛选浪费1小时

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

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

先看看动态效果图:

领导要数据再也不用慌了!Filter+Cell函数让我3秒搞定动态查询!-趣帮office教程网

 案例1:单列智能筛选

场景:在信息表中快速查找"服务部"的人员最终公式

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

参数详解

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

操作步骤

1、在空白单元格(如F1:I1)输入"工号","姓名","性别","部门",作为筛选结果的标题。

2、在结果区域F2输入上述公式

领导要数据再也不用慌了!Filter+Cell函数让我3秒搞定动态查询!-趣帮office教程网

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

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

领导要数据再也不用慌了!Filter+Cell函数让我3秒搞定动态查询!-趣帮office教程网

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

 案例2:多列自由切换筛选

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

=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输入上述公式

领导要数据再也不用慌了!Filter+Cell函数让我3秒搞定动态查询!-趣帮office教程网

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

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

神奇之处

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

自动刷新黑科技(告别F9)

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

VBA自动刷新教程

1、 按Alt F11打开VBA编辑器

领导要数据再也不用慌了!Filter+Cell函数让我3秒搞定动态查询!-趣帮office教程网

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

领导要数据再也不用慌了!Filter+Cell函数让我3秒搞定动态查询!-趣帮office教程网

3、 粘贴以下代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub

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

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

领导要数据再也不用慌了!Filter+Cell函数让我3秒搞定动态查询!-趣帮office教程网

 精华总结

FILTER是提取数据的"",CELL是识别需求的""

单列筛选用CELL抓内容,多列筛选用

CELL+CHOOSE智能切换

VBA代码实现自动刷新,从此数据查询快人一步!