每天重复筛选浪费1小时
数据更新后又要重新设置筛选条件
Excel高手都在偷偷用FILTER+CELL组合,只需点击秒出结果!让你的表格秒变智能查询系统!
先看看动态效果图:
案例1:单列智能筛选
场景:在信息表中快速查找"服务部"的人员最终公式:
=FILTER(A:D,D:D=CELL("contents"),"")
参数详解:
- A1:D100:要筛选的数据范围
- D:D=CELL("contents"):筛选条件(D列=指定内容)
- "":找不到结果时的显示空值。
操作步骤:
1、在空白单元格(如F1:I1)输入"工号","姓名","性别","部门",作为筛选结果的标题。
2、在结果区域F2输入上述公式
3、按F9刷新(后面会教自动刷新技巧)
在部门这一列上任点一个你想要的部门,按F9键,就会把相应部门的人员信息都找出来。
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输入上述公式
2、在性别上点击男,按F9刷新,立即显示所有男同事!
在部门上点击男,按F9刷新,立即显示所有相应部门的信息!
神奇之处:
- 想改按性别筛选?只需点击C列,想改按部门筛选?只需点击D列。
- 不用改公式,自动切换筛选列!
自动刷新黑科技(告别F9)
问题:为什么每次都要按F9?原因:CELL函数默认不自动更新
VBA自动刷新教程:
1、 按Alt F11打开VBA编辑器
2、 双击左侧的工作表(如Sheet1),你公式写的那张工作表。
3、 粘贴以下代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub
4、 关闭编辑器,现在修改条件后结果自动更新!
记得把文件保存带宏启动的工作簿,才能保存这句代码:
精华总结
FILTER是提取数据的"手",CELL是识别需求的"眼"
单列筛选用CELL抓内容,多列筛选用
CELL+CHOOSE智能切换
加VBA代码实现自动刷新,从此数据查询快人一步!
评论 (0)