KutoolsforOffice — 一套方案,五大工具。事半功倍。

根据 Excel 中的单元格值删除行——简易教程

作者小杨修改日期

无论您处理的是小型电子表格还是大型数据集,掌握如何根据单元格值删除行都能显著节省时间和精力。通过 Excel 的多种功能——包括筛选、查找和替换、排序,甚至高级技巧——您都能轻松实现这一目标。阅读完本指南后,您将熟练掌握高效删除 Excel 工作表中不需要的行,确保数据整洁并满足分析需求。

例如,如果我想删除姓名列中包含“Jener”的所有行,该如何操作?

根据单元格值删除行

根据单元格值删除整行

使用排序功能根据单元格值删除所选区域中的行


在 Excel 中根据单元格值删除整行

Excel 提供了多种根据特定单元格值删除行的方法,涵盖从简单的内置功能(如筛选、查找和替换,以及 Kutools)到基于 VBA 的高级技巧。无论您是初学者还是资深用户,都能找到契合自身技能水平与需求的解决方案。

📝注意:以下删除行的方法会移除该行中的所有数据,包括该行其他单元格中的内容。为防止数据丢失,建议在删除前将数据集复制到另一个工作表中。

使用筛选功能根据单元格值删除整行

通常,您可以先应用筛选功能,显示满足特定条件的行,然后一次性将其删除。

步骤 1:应用筛选功能筛选不需要的行

  1. 请选择您要删除行的数据区域,然后点击“数据”>“筛选”。请参见截图:
    点击“数据”>“筛选”
  2. 现在,每列标题处都会显示一个下拉箭头。请点击包含您要用于删除行的值所在列的下拉箭头。例如,若要删除姓名为 Jener 的行,请点击“姓名”列中的下拉箭头。
  3. 在下拉菜单中,取消勾选“全选”以清除所有选项,仅勾选 Jener 旁边的复选框;或在搜索框中手动输入“Jener”,快速定位并选中它。
    仅勾选要筛选排除的值
  4. 然后,点击“确定”按钮应用筛选,此时仅显示包含 Jener 的行。请参见截图:
    仅显示包含特定值的行

步骤 2:删除已筛选的行

选中可见行后,右键单击任意一个选中的行,从上下文菜单中选择“删除行”,即可一键删除所有选中的行。
右键单击所选行之一,然后选择“删除行”

步骤 3:清除筛选

然后再次单击“数据”>“筛选”,即可移除筛选,显示除已删除记录外的所有记录。
再次点击“数据”>“筛选”以清除筛选

💡提示
  • 类似于应用筛选方法删除包含文本“Jener”的行,您也可以利用该方法根据数值或日期条件删除行,如下图所示:
    数值过滤条件:
    筛选功能中的数字筛选条件

    日期过滤条件:
    筛选功能中的日期筛选条件
  • 您还可以利用筛选功能,快速筛选并删除所有包含特定背景颜色的行。请参见下图:
    筛选并删除所有包含特定背景色的行
  • 您可以利用筛选功能,根据多个条件精准过滤并删除不需要的内容。例如,若要删除销售人员为 Jener 且总销售额超过 $7000 的所有行,请先按姓名“Jener”筛选,再进一步筛选出销售额大于 7000 的记录。
 

使用 KUTOOLS AI Aide 根据单元格值删除整行

Kutools for Excel 是一款综合性插件,包含 300 多项高级功能,旨在简化 Excel 中各类复杂任务。其中,KUTOOLS AI Aide 可帮助您自动完成基于特定条件的筛选和删除行等操作。

📝注意:要使用此 KUTOOLS AI 助手,请 下载并安装 Kutools for Excel

安装 Kutools for Excel 后,请单击“KUTOOLS AI”>“AI 助手”以打开“KUTOOLS AI Aide”窗格:

  1. 选择数据区域,然后在聊天框中输入您的要求,并点击“发送”按钮或按 ENTER 键发送问题;
    “如果所选区域中姓名列包含 Jener,则删除这些行”
  2. 分析完成后,单击“执行”按钮即可运行。KUTOOLS AI Aide 将借助 AI 处理您的请求,并直接在 Excel 中删除指定行。
💡提示
  • 要根据多个条件删除行,只需相应调整指令即可。例如:“在所选区域中删除姓名列包含 Jener 或 Kevin 的行”,或“在所选区域中删除姓名列包含 Jener 且总销售额超过 7000 的行”。
  • 此方法不支持撤销操作,但若您希望恢复原始数据,可点击“不满意”以还原更改。
Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 功能,Kutools 能精准自动化任务,让数据管理变得轻而易举。Kutools for Excel 详细介绍……         免费试用……
 

使用查找和替换功能根据单元格值删除整行

使用 Excel 的“查找和替换”功能,根据特定单元格值删除整行,是一种简单高效的数据清理方法。请按以下步骤操作:

步骤 1:应用查找和替换功能选择特定值

  1. 选择包含特定单元格值、用于删除行的列数据,然后同时按下 Ctrl + F 键,打开“查找和替换”对话框。
  2. 在“查找和替换”对话框的“查找内容”框中输入特定单元格值(本例中为 Jener),然后单击“查找全部”按钮。参见截图:
    在“查找内容”框中输入特定单元格值
  3. 选中“查找和替换”对话框底部的所有搜索结果,然后关闭该对话框。(您可以先单击任一搜索结果,再按 Ctrl + A 全选所有找到的结果。)此时,所有包含该特定值的单元格均已被选中。随后关闭此对话框。参见截图:
    按 Ctrl + A 键选择所有查找结果

步骤 2:根据所选值删除行

  1. 保持单元格处于选中状态,右键单击任意一个选中的单元格,然后从上下文菜单中选择删除
  2. 在“删除”对话框中选择“整行”,然后单击“确定”,即可删除所有包含指定值的行。
    根据所选值删除行
 

使用 VBA 代码根据单元格值删除整行

在 Excel 中使用 VBA(Visual Basic for Applications)根据单元格值自动删除行,可显著提升大型数据集处理的效率,实现高效自动化。

步骤 1:打开 VBA 模块编辑器并复制代码

  1. 按下 Alt + F11 键,即可打开“Microsoft Visual Basic for Applications”窗口。
  2. 在打开的窗口中,单击“插入”>“模块”,即可创建一个全新的空白模块。
  3. 然后,将下方代码复制并粘贴到空白模块中。
    Sub DeleteRowsBasedOnCellValue()
    'Updateby Extendoffice
        Dim ws As Worksheet
        Set ws = ActiveSheet
        Dim columnRange As Range
        On Error Resume Next
        Set columnRange = Application.InputBox("Select the column range to check:", "Kutools for Excel", Type:=8)
        On Error GoTo 0
        If columnRange Is Nothing Then Exit Sub
        Dim lastRow As Long
        lastRow = ws.Cells(ws.Rows.Count, columnRange.Column).End(xlUp).Row
        Dim criteria As String
        criteria = Application.InputBox("Enter the value to delete rows for:", "Kutools for Excel", Type:=2)
        If criteria = "" Then Exit Sub
        Dim i As Long
        For i = lastRow To 1 Step -1
            If ws.Cells(i, columnRange.Column).Value = criteria Then
                ws.Rows(i).Delete
            End If
        Next i
    End Sub
    

步骤 2:执行代码

  1. 然后按 F5 键运行代码。在弹出的对话框中,请选择您希望依据特定值删除行的列,然后单击“确定”按钮。
    选择要基于特定值删除行的列
  2. 在随后弹出的对话框中,输入您要据此删除行的特定值,然后单击“确定”按钮。参见截图:
    输入用于删除行的特定值

结果:

随后,整行将根据指定值被删除。

📝注意:此 VBA 代码方法不支持撤销操作,因此请确保操作符合预期后再使用。此外,建议备份您的数据,以防止意外更改或数据丢失。

使用排序功能根据单元格值删除所选区域中的行

上述所有方法均会删除整行,这可能带来一定局限性。例如,使用这些方法会导致数据集右侧的所有数据一并被清除。如果您仅希望删除数据集中的部分记录,同时保留其余数据,则需采用其他替代方案。

步骤 1:为数据创建辅助列

创建一个新列,以便更轻松地跟踪顺序。请在数据旁插入一列,并用序列号(如 1、2、3……)填充。参见截图:
为数据创建序号辅助列

步骤 2:根据指定列对数据进行排序

  1. 请选择您要据此删除行的数据列,然后依次单击“数据”>“升序或降序(Z 到 A)”。此时将弹出“排序警告”对话框,请选择“扩展选定区域”,再单击“排序”按钮。参见截图:
    在对话框中选择“扩展选定区域”
  2. 现在,具有相同值的行将自动分组在一起,便于快速识别和选择。参见截图:
    具有相同值的行将被分组在一起

步骤 3:删除已排序的行

  1. 选中您要删除的记录组,右键单击后从上下文菜单中选择“删除”。在弹出的“删除”对话框中,勾选“向上移动单元格”选项,然后点击“确定”按钮。参见截图:
    删除已排序的行
  2. 仅删除了姓名为 Jener 的记录,未删除整行,因此数据集左侧或右侧的任何数据均不受影响。

步骤 4:应用排序功能恢复数据的原始顺序

单击辅助列的标题,然后在功能区中切换到“数据”选项卡,选择“升序”,即可根据辅助列中的序列对数据进行排序,使所选区域内的数据恢复至所需的原始顺序。

步骤 5:删除辅助列

最后,根据需要删除辅助列,让您的工作表更整洁清爽。


本文介绍了多种在 Excel 中根据单元格值删除行的方法,您可以选择最适合自己的方式。如果您希望探索更多 Excel 技巧,我们的网站提供数千篇实用教程,请单击此处访问。感谢阅读,期待未来为您带来更多高效实用的技巧!


相关文章:

  • 轻松删除 Excel 中的空白单元格——完整教程
  • 在 Excel 中删除空白单元格是一项常见任务,有助于简化数据,使其更易于分析、理解和呈现。空白单元格可能干扰数据分析、引发公式错误,并让数据集显得不完整或不专业。本教程将介绍几种高效删除或管理 Excel 空白单元格的方法,包括“定位条件”功能、公式和筛选功能。每种方法适用于不同场景,您可以根据实际需求选择最合适的方式。
  • 在 Google 工作表中删除包含特定文本的整行
  • 假设您在 Google 工作表中有一组数据,并希望根据某一列的单元格值删除整行——例如,删除 C 列中包含“Complete”的所有行。本文将为您介绍在 Google 工作表中实现这一操作的方法。
  • 删除行基于背景颜色
  • 如何根据背景颜色删除整行?在本示例中,您需要删除所有填充了蓝色背景的单元格所在的整行(如下图所示)。通过本文,您将获得可在 Excel 中实现此操作的实用代码。
  • 删除每隔一行
  • 想在 Excel 中快速删除每隔一行或一列?关键在于高效选中目标行或列,再执行删除操作。本文将为您介绍几种巧妙的方法,助您轻松选中并快速删除每隔一行或一列。