那天赶着整理一整份客户台账,急着搞懂excel如何自动筛选,表格里堆了几百行记录,眼睛盯着屏幕都发涩,只想让符合条件的行自己跳出来,不用来回拖动滚动条翻找。之前一直是手动去勾选筛选框里的选项,数据一多,每次改条件都要重新点一遍,实在耗时间,听同事说有自动的法子,就想着试着调出来。

先点开了上方菜单栏里筛选的按钮,每一列表头都多出小小的下拉箭头,看着好像是成功开启了,在姓名那一列随便选了一个名字,表格确实筛掉其他行了,可只要往台账里新增一行数据,新增的内容就直接露在筛选结果外面,不会跟着自动收进去,得重新点一下箭头再确认一次。反复添了两三行测试,次次都是这个样子,心里就犯嘀咕,难道这个筛选功能本身就不会跟着新增内容自动更新吗。

以为是选中区域没拉全,拖动鼠标把整张表格所有行列都框住,重新点筛选,保存文件之后再往里补记录,情况一点没变,新加的内容依旧游离在筛选范围外头。又去看选项里的设置,翻来翻去找不到写着自动刷新的开关,来回点那些灰色的选项,大部分都是点不动的,光标在箭头上面悬了很久,也摸不清到底差在哪一步。

旁边工位的人路过扫了一眼,随口提了一句,说普通筛选本来就不会跟着新增数据自己跑,想要自动的话,得换别的东西。没听清他说的名词,等他走开之后,自己对着表格瞎琢磨,试着把数据转成表格格式,选中内容点插入表格,弹出的小框勾了表包含标题,确定之后,表头又出现筛选箭头。

再往底下新增一行信息,敲完内容按下回车,再点开筛选,新录入的条目居然出现在可选列表里面。当时愣了一下,来回添了好几条不同信息去试,有时候行,有时候又不行,分不清是哪一下操作刚好对上了。

有一回删了表格格式,换回普通区域筛选,又回到老样子,新增的数据不会被识别进去。来回切换两种模式,慢慢察觉到差别,转换成表格对象之后,边界会跟着输入往下延展,筛选的范围跟着一块拉长,普通单元格区域的筛选框,划定的范围是固定死的,不会自己往外扩。

但也不是转成表格之后就万事稳妥。

中间碰到过一次,复制粘贴一大段外部数据进表格末尾,粘贴完之后筛选列表还是没有刷新,刷新按钮点了也不起作用,最后只能关掉文件重新打开,才看到新的数据出现在筛选选项里。那个时候才明白,就算是表格格式,遇上粘贴批量内容的时候,也不一定能立刻识别,不是所有场景都能顺畅自动带上新行。

试过直接写函数去抓取符合条件的数据,把结果放在旁边空白区域,条件改一改,旁边区域的数据会跟着变动,这个也算另一种形式上的自动筛选。只是函数写起来麻烦,条件稍微复杂一点就容易出错,输错一个符号,整片区域全部飘出报错,排查起来要花很久,对比起来,用内置表格加筛选的方式上手简单很多,只是有它自己的局限。

折腾大半天之后,也没有找到一个能适配所有情况的办法,不同的录入方式,出来的效果不一样,复制粘贴和手动逐行输入,反馈差别挺大。仅代表我个人当时碰到的情况,别的版本或者别的文件设置,体验说不定完全不一样。

后来那份台账就一直保留成表格样式,平时慢慢手动补信息,勉强够用,批量导入的时候就提前做好重开文件的准备。没有再继续深挖别的方案,手头还有别的单子等着整理,耗在这上面太久也不划算。

关掉文件的时候,屏幕暗下去一小块,脑子里还在回想刚才粘贴失败的那一下。