如何在 Excel 中根据删除线对数据进行排序或筛选?
Excel 用户常使用删除线格式来标记数据集中已过时、已完成或不再相关的条目。在处理大型列表(如库存记录、任务跟踪器或联系人日志)时,快速识别这些已标记的项目非常实用。然而,当您希望对所有包含删除线的行进行整理或隔离时,Excel 并未提供直接针对此类格式的内置排序或筛选功能。这一限制可能拖慢您的工作流程,尤其是在执行审计、数据清理或生成报告等任务时。幸运的是,有几种高效的方法可帮助您根据删除线进行排序或筛选,从而更轻松地聚焦关键数据,或对已标记的条目采取进一步操作。
替代方法:使用 Excel 公式和辅助列检测并筛选删除线单元格单元格
使用用户自定义函数按删除线对数据进行排序或筛选
尽管 Excel 提供了灵活的工具来管理拆分为文本和数字的内容,但其标准的排序和筛选功能无法直接识别单元格格式(例如删除线)。这意味着,若不采取额外步骤,您将无法将所有带删除线的行排序至底部,也无法将其筛选出来。为解决此问题,您可使用 VBA 创建一个简单的 用户自定义函数(UDF),用于识别包含删除线格式的单元格。一旦完成识别,即可轻松对这些辅助数据应用 Excel 的排序或筛选功能。
请参考以下数据集,其中部分行使用删除线文本标记已完成的项目。按照以下步骤操作,即可高效地对条目进行排序或筛选出带有删除线的单元格:

1. 按下 ALT + F11 组合键,即可打开 Microsoft Visual Basic for Applications 窗口。如果您是首次使用 VBA,请确保 Excel 设置已允许运行宏。
2. 在 VBA 窗口中,单击插入> 模块,然后将以下代码复制并粘贴到该模块中。此 UDF 可帮助您快速检测单元格是否应用了删除线格式。
Function HasStrike(Rng As Range) As Boolean
HasStrike = Rng.Font.Strikethrough
End Function
3. 粘贴代码后,请记得保存并关闭 VBA 窗口。在紧邻您数据的空白单元格中(通常为新列的第一行),输入以下公式:=HasStrike(A2)。在此示例中,该公式输入在 C2 单元格中。此公式将对带删除线的单元格返回 TRUE,对普通条目返回 FALSE。

注意:在示例公式中,A2 表示要检查删除线格式的单元格。如果您的数据起始行或列不同,请相应调整单元格引用。为避免潜在错误,请务必仔细核对目标单元格引用是否与您的数据区域一致。
4. 向下或向右拖动填充柄(公式单元格右下角的小方块),即可将公式应用到数据集的其余部分。如下图所示,所有带删除线的单元格将显示为 TRUE,而其他单元格则显示为 FALSE。

提示:对于较大数据集,双击填充柄即可自动填充表格中的所有剩余行。若数据发生变化,可能需要对更新后的行重新应用公式。
5. 借助这一新增的辅助列,您现在即可使用 Excel 内置的排序和筛选功能:
A:将带删除线的数据排序至记录的底部或顶部
(1.) 选择数据区域中的任意单元格,然后单击数据> 排序,即可打开“排序”对话框。

(2.) 如果弹出排序警告对话框,请选择扩展选定区域,以确保整行数据一同排序,完整保留数据关联性。

(3.) 在排序对话框中,从列下拉菜单中选择您的辅助列(C 列)作为排序条件。排序依据请选择数值,然后将次序设为小到大,即可将带删除线的条目显示在数据集底部;若设为大到小,则会显示在顶部——按需选择,轻松掌控数据呈现!

(4.) 单击确定完成排序。现在,所有带删除线的行将按需分组显示在表格顶部或底部。

提示:排序时,若包含标题行,请再次确认仅选中了数据区域。如希望带删除线的数据显示在顶部,请在次序下拉菜单中选择大到小。
B:按删除线筛选记录
(1.) 选择完整的数据范围,例如 A1:C14,然后点击数据> 筛选,即可在每列启用筛选下拉箭头。

(2.) 单击辅助列标题旁的筛选下拉箭头(例如 C1),仅勾选 TRUE 复选框,即可快速显示所有包含删除线格式的行。

(3.) 单击确定应用筛选,此时仅显示带删除线标记的条目。

注意:完成排序或筛选后,建议删除辅助列以整洁工作表。删除前,请确认您无需再次执行这些操作。
注意事项:如果您的数据包含引用其他工作表的公式,或将工作表复制到其他位置,请务必检查 UDF 代码是否仍可正常使用。此外,应用 UDF 后若需更改格式,请记得刷新辅助列。
故障排除:如果输入公式时出现 #NAME? 错误,请确认您的 VBA 代码已保存且宏已启用。若排序或筛选结果未按预期更新,请立即重新计算工作表(按 )F9)或重新输入公式,确保数据实时刷新!
使用 Kutools for Excel 按删除线筛选数据
Kutools for Excel 的筛选删除线单元格功能为您提供了一种简便方法,无需使用公式或 VBA,即可高效处理带删除线格式的单元格——立即隔离所有相关条目,大幅节省数据管理的时间与精力!
安装 Kutools for Excel 后,请按照以下步骤直接筛选带删除线格式的单元格:
1. 选择您要筛选删除线单元格的列,然后依次点击 KUTOOLS PLUS > 特殊筛选 > 筛选删除线单元格。

2. 将弹出提示框,告知您符合删除线条件的单元格数量。

3. 单击确定进行筛选,即可显示所有包含删除线格式的单元格。

优势:Kutools for Excel 可自动完成该过程,无需手动标记、公式或 VBA 知识,特别适合经常使用 Excel 并基于格式对数据进行分段的用户。此外,Kutools for Excel 还提供批量格式设置、筛选等强大功能,助您大幅提升工作效率!
替代方案:使用 Excel 辅助列和手动标记来检测并筛选删除线单元格单元格
在某些工作环境中(例如 VBA 被限制或禁止,或与不熟悉启用宏的用户共享文件时),您可能更倾向于使用基于公式的手动标记方法。
在数据旁新建一列,对显示删除线格式的行手动输入 TRUE,其余行则输入 FALSE。尽管需手动操作,但此方法无需特殊权限,适用于小型或偶尔处理的数据集。
标记行后,即可使用上述标准的排序和筛选功能,轻松整理或隔离带有删除线标记的数据。在 VBA 不可用的环境中,此方法出错概率更低,并确保兼容各种 Excel 版本。
提示:使用查找和替换功能(Ctrl+F),将“格式”设为删除线,即可快速定位并手动标记此类单元格。
相关文章:
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 精选 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……更多 |
使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……
Office Tab 为 Office 带来标签式界面,让您的工作更轻松
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!
所有 Kutools 插件,一个安装程序
Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱