在Excel中,如果单元格包含特定的值,则删除行(3种方法)

  • Share This
Hugh West

在Excel中处理数据时,删除Excel行是一个相当普遍的现象。 我们可以使用很多方法来 删除一个Excel行 如果一个单元格包含一个特定的值 在不同的情况下,不同的方法似乎是有效的。 本文将展示在Excel中删除一行的3个有效技巧 如果一个单元格包含特定的值,并有例子和适当的说明。

下载实践工作手册

建议你下载Excel文件,并随即进行练习。

如果单元格包含特定值,则删除行。

如果单元格中含有特定值,删除Excel行的3种方法

我们将使用一个个人信息数据库样本作为数据集来演示本教程中的所有方法。

因此,在没有任何进一步讨论的情况下,让我们一个一个地了解所有的方法。

1.在Excel中使用查找和替换来删除含有特定文本的单元格的行

比方说,我们想删除所有以""开头的记录。 冯先生 。"在 命名 列。 要这样做。

🔗 步骤。

❶按 CTRL + F 开幕式上 查找和替换 窗口。

❷然后键入 " 冯先生 . "内。 发现什么 吧。

之后,点击 查找所有 选择。

❹ 现在选择其中一个找到的结果,然后按 CTRL + A 按钮▶,选择所有找到的结果。

❺ 由于你已经成功地选择了所有找到的结果,现在点击 关闭 选择。

❻ 现在按 CTRL + - 按钮来打开 删除 对话框。

❼ 选择 上移细胞 选项,并点击 认可 .

就这样了。

阅读更多:如何在Excel中删除行:7种方法

2.使用自动过滤器在单元格包含某些文本/数字时删除Excel行

2.1 如果单元格包含特定文本,则删除该行

在这个方法中,我们将删除所有以" "开头的Excel记录。 Liesel女士 "在名称栏中使用 自动过滤 要做到这一点。

🔗步骤。

❶选择整个数据表。

❷转到 数据 ▶ 排序 &; 筛选 ▶ 筛选。

❸点击右下角的下拉图标,在 命名 列。

❹ 转到 文本过滤器 ▶ 从以下方面入手 选择。

在这一点上,一个名为 自定义自动过滤器 将在屏幕上弹出。

❺ 现在输入 Liesel女士 栏内开始,并点击 认可 .

❻ 之后按 CTRL + - 按钮,屏幕上会出现一个类似下图的对话框。

❼ 只要打到 认可 按钮。 就是这样。

2.2 如果单元格中含有数字,则删除该行

在这个方法中,我们将删除所有大于以下的Excel记录 23 在年龄栏中使用 自动过滤 要做到这一点。

🔗步骤。

❶选择任何一个单元格中的 年龄 列。

❷转到 数据 ▶ 排序 &; 筛选 ▶ 筛选。

❸点击右下角的下拉图标,在 年龄 列。

❹ 转到 数字过滤器 ▶ 大于 选择。

❺ 类型 23 内的 大于 框,并点击 认可 .

❻ 现在按 CTRL + - 删除所有过滤后的结果,然后点击 认可 按钮从弹出的对话框。

就这样了。

阅读更多:如何在Excel中用VBA过滤和删除行(2种方法)。

类似的阅读。

  • 如何用公式删除Excel中的多条行(5种方法)
  • 一次性删除Excel中的多条行(5种方法)
  • 如何在Excel VBA中删除隐藏行(详细分析)
  • 在不影响公式的情况下删除Excel中的行(2种快速方法 )
  • 如何使用Macro删除行,如果单元格包含0,在Excel中(4)。 方法)

3.在Excel中使用VBA代码删除含有特定文本/数字的单元格的行

在本节中,如果某一行中的任何单元格包含任何文本或数字,我们将使用以下方法删除该行 VBA 代码。

3.1 如果单元格包含特定文本,则删除该行

在这个方法中,我们将尝试删除一个有年龄的行 17 年龄 列。

🔗步骤。

❶按 ALT +F11 以打开 VBA 窗口。

❷ 现在转到 插件 ▶ 模块 来打开一个新的模块。

❷复制以下代码。

 Sub DeleteRowsContainingtext() Dim A As Worksheet Dim B As Integer Dim Step As Long Set A = Worksheets("VBA") For B = A.Range("B5:C14").Rows.Count To 1 Step -1 If Application.WorksheetFunction.IsText(Cells(B + 2, 2)) = True Then A.Cells(B + 2, 2).EntireRow.Delete End If Next End Sub 

❹ 将其粘贴在 VBA 编辑器,并通过按 CTRL + S。

❺ 现在回到名为""的工作表。 VBA ",并按下 ALT + F8 按钮。

❻ 选择调用的函数名称 DeleteRowsContainingtext() 并点击 运行 .

就这样了。

3.2 如果单元格中含有数字,则删除该行

在这个方法中,我们将讨论如果Age列的任何单元格内含有任何数字,你如何能真正删除任何一行。

🔗步骤。

❶按 ALT +F11 以打开 VBA 窗口。

❷ 现在转到 插件 ▶ 模块 来打开一个新的模块。

❷复制以下代码。

 Sub DeleteRowsContainingNumbers() Dim A As Long Dim B As Long A = 1000 For B = A To 1 Step -1 If Cells(B, 3).Value = "17" Then Rows(B) .Delete End If Next End Sub 

粘贴 它在 VBA 编辑和 拯救 通过按 CTRL + S .

❺ 现在回到名为""的工作表。 VBA (2) ",并按下 ALT + F8 按钮。

❻ 选择调用的函数名称 DeleteRowsContainingNumbers() 并点击 运转 .

就这样了。

阅读更多:Excel VBA删除有特定数据的行(9例)。

需要记住的事情

📌按语 CTRL + F 以打开 查找和替换 对话框。

📌 CTRL + - 是删除的热键。

📌 你可以按 ALT + F11 以打开 VBA 窗口。

总结

总结一下,我们已经说明了3种不同的方法,如果一个单元格包含一个特定的值,就可以删除一行。 建议你下载本文所附的练习工作簿,用它来练习所有的方法。 不要犹豫,在下面的评论区提出任何问题。 我们会尽快回复所有的相关问题。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.