Table of contents
本文列出了几种在Excel中根据单元格值删除行的方法。 在这篇文章中,你会发现热键以及Excel VBA.自动删除行或使用标准查找选项与有用的快捷方式相结合。
Excel是一个完美的工具,可以存储每时每刻都在变化的数据。 然而,在一些变化之后,更新你的表格可能真的需要很多时间。 这个任务可以简单到删除Excel中的所有空白行。 或者你可能需要找到并删除重复的数据。 我们可以肯定的是,每当细节出现或消失,你会寻找最好的解决方案来帮助你节省时间,在当前的工作。
例如,你有一个市场,不同的供应商出售他们的产品。 由于某种原因,其中一个供应商关闭了他们的业务,现在你需要删除所有包含该供应商名字的行,即使它们在不同的列中。
在这篇文章中,你会发现Excel VBA和快捷键可以根据特定的文本或值删除行。 你会看到如何在删除前轻松找到并选择必要的信息。 如果你的任务不是删除而是添加行,你可以在Excel中插入多行的最快方法中找到如何做。
Excel删除表格中的行的最快快捷方式
如果你想使用最快的方法,根据所包含的单元格值删除多行,你需要先正确选择这些行。
要选择行,你可以突出显示有需要的值的相邻单元格,然后点击Shift + Space,或者按住Ctrl键挑选需要的非相邻单元格。
你也可以用行号按钮选择整行。 你会看到最后一个按钮旁边的高亮行的行号。
在你选择了必要的行之后,你可以使用Excel的 "删除行 "快捷键快速删除它们。 下面你会发现,无论你有一个标准的数据表,还是一个有数据的表,都可以摆脱所选的行。
从整个表中删除行
如果你有一个简单的Excel列表,右边没有额外的信息,你可以使用删除行的快捷方式,通过2个简单的步骤来删除行。
- 按Ctrl + -(主键盘上的减号)热键。
你会看到未使用的行在一瞬间消失。
提示:你可以只选中包含你想删除的数值的范围。 然后使用快捷键 Ctrl + -(主键盘上的减号)。 以获得标准的Excel 删除 对话框允许你选择 整行都是 单选按钮,或任何其他你可能需要的删除选项。
如果你的表的右边有数据,就删除行
Ctrl + -(主键盘上的减号)Excel快捷键是删除行的最快手段。 然而,如果你的主表右边有任何数据,就像下面的截图,它可能会将行和你需要保留的细节一起删除。
如果你是这种情况,你需要将你的数据格式化为 Excel表格 首先。
- 按Ctrl + T ,或进入 主页标签 -> 格式为表格 并挑选最适合你的风格。
你会看到 创建表格 对话框,你可以用它来突出必要的范围。
注意:请确保你不要使用行按钮来选择整个行。
希望这个 "删除行 "的快捷方式对你有帮助。 继续阅读,找到删除行的Excel VBA,并学习如何根据某些单元格文本来消除数据。
删除单列中包含某些文本的行
如果你想删除的行中的项目只出现在一列中,下面的步骤将指导你完成删除有此类数值的行的过程。
- 首先,你需要对你的表应用Filter。 要做到这一点,浏览到 数据 在Excel中的标签,并点击 过滤器 图示。
最后点击 过滤器 图标再次清除它,可以看到带有数值的行从你的表中消失了。
如何通过单元格颜色删除Excel中的行
过滤选项允许根据单元格的颜色对你的数据进行排序。 你可以用它来删除所有包含某种背景颜色的行。
- 申请 过滤器 到你的桌子上,转到 数据 在Excel中的标签,并点击 过滤器 图示。
就这样!有相同颜色的单元格的行在瞬间被移除。
删除不同列中包含某些文本的行
如果你想删除的值分散在不同的列中,排序可能会使任务复杂化。 下面你会发现一个有用的提示,根据包含某些值或文本的单元格来删除行。 从我下面的表格中,我想删除所有包含一月的行,一月出现在2列中。
- 首先搜索并选择具有所需值的单元格,使用 查找和替换 对话。 点击 Ctrl + F 来运行它。
提示:你可以找到相同的对话框,如果你去到 主页标签 -> 查找& 选择 并选择 查找 从下拉列表中选择。
See_also: 获取Excel &中的唯一值列表;提取唯一行 - 输入所需的值在 发现什么 字段,并在必要时选择任何其他选项。 然后按 查找所有 来看结果。
在窗口中选择找到的值,保持 键盘 你将会在你的表格中自动得到所找到的数值的高亮显示。
提示:如果你按下Ctrl + -,你可以删除有选定值的行。 (主板上的减去) 并选择单选按钮 整行的 .
Voila!不需要的行被删除了。
Excel VBA宏删除行或删除每隔一行的行数
如果你一直在寻找一个解决方案来自动化这个或那个Excel程序,抓住下面的宏来简化你的删除行任务。 在这一部分,你会发现2个VBA宏将帮助你删除带有选定单元格的行或删除Excel中的其他每一行。
宏观 RemoveRowsWithSelectedCells 将消除所有包含至少一个高亮单元格的行。
宏观 删除所有其他行 顾名思义,它将帮助你根据你的设置删除每第二/第三等行。 它将删除从当前鼠标光标位置开始的行,直到你的表格结束。
如果你不知道如何插入宏,请随时查看《如何在Excel中插入和运行VBA代码》。
Sub RemoveRowsWithSelectedCells() Dim rngCurCell, rng2Delete As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each rngCurCell In Selection If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rngCurCell.Row, 1)) Else Set rng2Delete = rngCurCell End If Next rngCurCell If Not rng2Delete Is Nothing Thenrng2Delete.EntireRow.Delete End If Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub RemoveEveryOtherRow() Dim rowNo, rowStart, rowFinish, rowStep As Long Dim rng2Delete As Range rowStep = 2 rowStart = Application.Selection.Cells(1, 1) .Row rowFinish = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell) .Row Application.ScreenUpdating = FalseApplication.Calculation = xlCalculationManual For rowNo = rowStart To rowFinish Step rowStep If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rowNo, 1)) Else Set rng2Delete = ActiveSheet.Cells(rowNo, 1) End If Next If Not rng2Delete Is Nothing Then rng2Delete.EntireRow.Delete ' Hide every other row ' rng2Delete.EntireRow.Hidden = True End IfApplication.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub提示:如果你的任务是给每第二/第三等行涂上不同的颜色,你会发现在Excel中交替使用行的颜色和列的阴影(带状行和列)的步骤。
在这篇文章中,我介绍了如何在Excel中删除行。 现在你有了几个有用的VBA宏来删除选定的行,你知道如何删除其他每一行,以及如何使用查找&替换来帮助你搜索和选择所有具有相同值的行,然后再消除它们。 希望上面的提示会简化你在Excel中的工作,让你获得更多的空闲时间来享受这些最后的夏天到了,开心点,在Excel中表现出色吧