Excel如何创建列筛选列表 实现筛选项与单元格显示值不同
Excel案卷编号按组别筛选实现方案
适用场景
适配固定格式为年份-3位组别标识-5位任务编号的案卷号管理,实现单元格保留完整案卷号显示、筛选下拉仅展示3位组标识、按组快速筛选排序的需求,全程不改动原始案卷号数据。
操作步骤
- 第一步:插入提取用辅助列
在完整案卷号列(下文默认该列为A列,首个数据行从第2行开始)旁插入新列,表头填「组别标识」,在新列首个数据单元格输入公式:=MID(A2,FIND("-",A2)+1,3),按回车后下拉填充整列。该公式会自动定位第一个短横线的位置,提取后面连续3位字符,也就是固定位置的组别标识,例2022-507-00123会自动返回507。 - 第二步:转为结构化超级表
选中全量数据区域(包含表头行),按快捷键Ctrl+T,弹窗中勾选「表包含标题」后点确定,将普通单元格区域转为Excel结构化表,默认会给所有列开启筛选按钮。 - 第三步:调整筛选入口
点击完整案卷号列表头的筛选箭头,取消勾选菜单中的「筛选」选项,关闭该列自带的筛选功能;保留「组别标识」列的筛选功能为开启状态。 - 第四步:隐藏辅助列
选中整个「组别标识」列,右键选择「隐藏」即可。此时页面可见区域仅显示存完整案卷号的列,原辅助列的筛选按钮会自动显示在案卷号列的表头右上角,点击该按钮弹出的下拉列表中,只会展示去重后的3位组别标识,勾选对应标识即可一键筛出该组所有在办案卷,点击下拉菜单中的升序/降序选项,也会直接按组别标识对所有案卷排序。
可选优化
如果需要筛选时直接显示组别名称(比如选FM组而非507),可以在表格空白区域做一张组号和组名的映射表(比如D列存所有3位组号、E列存对应组名),把辅助列的公式替换为=XLOOKUP(MID(A2,FIND("-",A2)+1,3),$D$2:$D$11,$E$2:$E$11,"未匹配组号"),再按之前的步骤隐藏辅助列即可,筛选下拉会直接展示组别名称,匹配更直观。
注意:操作全程不要修改原始案卷号列的内容,所有提取、匹配逻辑都在辅助列完成,避免破坏案卷号的原始格式;结构化表自带公式自动填充能力,后续新增案卷行时,组别提取公式会自动生效,不需要手动下拉填充。
内容的提问来源于stack exchange,提问作者SeijiLin
相关产品推荐
相关产品推荐

