如何删除 Excel 中未使用的单元格(10 种方法)
版本前瞻 2026-06-19 04:03:56
方法 1 – 使用转到特殊命令步骤:
选择数据范围 (B4:E12)。按F5或Ctrl + G调出转到对话框。点击对话框中的特殊。
在转到特殊项对话框中,从选项列表中选择空白,然后点击确定。
该范围内的所有空白单元格都将突出显示。按Ctrl + –(减号)打开删除对话框。根据您的数据和要求选择适当的删除选项(例如上移单元格)。单击确定删除空白单元格并将非空单元格上移。
未使用的单元格已被删除。
注意:
确保选择正确的数据集;否则,此过程可能会通过用其他单元格中的值替换空单元格来改变顺序。您可以通过右键单击所选内容或导航到首页 > 单元格 > 删除 > 删除单元格来访问“删除”对话框强>。方法 2 – 应用筛选选项删除具有未使用的空白单元格的行步骤:
选择范围。按 Ctrl + Shift + L 应用过滤器。将出现下拉箭头。
通过仅选中空白选项,根据日期过滤第三列(B5:E12)。
所有包含空白单元格的行都将被过滤。选择所有行,单击鼠标右键,然后选择删除行。
在 Microsoft Excel 消息框中确认行删除。
再次按 Ctrl + Shift + L 撤回过滤器。
方法 3 – 应用高级过滤功能消除未使用的单元格步骤:
在单元格G5和H5中输入不等于(<>)符号。转到数据选项卡并选择高级。
在高级过滤器对话框中,选择复制到其他位置。指定列表范围(B4:E12)、条件范围(G4:H5)和复制 至 (B14)。
按确定将范围过滤到另一个位置(删除空单元格)。
方法 4 – 从垂直范围(单列)中删除未使用的空白单元格在单元格 D5 中使用以下公式:=IFERROR(INDEX($B$5:$B$12,SMALL(IF(ISBLANK($B$5:$B$12),"",ROW($B$5:$B$12)-MIN(ROW($B$5:$B$12))+1), ROW(A1))),"")按输入。
向下拖动填充句柄图标以使用公式填充其他单元格。结果范围将排除空白单元格。
公式如何运作?
ISBLANK($B$5:$B$12):
ISBLANK函数检查 B5:E12 范围内的单元格是否为空白,并返回 True 或 False。例如,如果单元格B5为空,则返回True;否则,它将返回False。行($B$5:$B$12):
ROW函数返回 B5:E12 范围内的行号。输出是一个数组:{5;6;7;8;9;10;11;12} 表示行号。MIN(ROW($B$5:$B$12)):
MIN函数查找范围内的最低行号,在本例中为 5。输出是一个数组:{5}。IF(ISBLANK($B$5:$B$12), “ ”, ROW($B$5:$B$12) – MIN(ROW($B$5:$B$12)) + 1):
该公式结合了前面的步骤。它返回一个数组:{1;2;“ ”;4;5;6;“ ”;8}。空白单元格将替换为空字符串 (“ ”)。SMALL(IF(ISBLANK($B$5:$B$12), “ ”, ROW($B$5:$B$12) – MIN(ROW($B$5:$B$12)) + 1), ROW (A1)):
SMALL函数返回数组中第 k 个最小值。在本例中,它返回修改后的数组中的最小值 (1)。对 ROW(A1) 的引用可确保它始终返回第一个值 (k=1)。索引($B$5:$B$12, 小(…)):
INDEX 公式返回指定位置处 B5:B12 范围内的值(在本例中为 1)。因此,它返回“Apple”(假设 B5 中的值为“Apple”)。
IFERROR(INDEX(...), “ ”):
IFERROR函数封装了INDEX公式。如果INDEX公式遇到错误(例如,如果没有空白单元格),它将返回空字符串(“ ”)。方法 5 – 从水平范围中删除未使用的单元格与之前的技术相比,我们现在将从水平数据范围中消除空单元格。为此,我们将组合多个 Excel 函数(IF、COLUMN、SUM、INDEX 和 小)。
在单元格C8中输入以下公式:=IF(COLUMN(B:B)<=SUM(--($B$5:$I$5<>""))+1,INDEX($B$5:$I$5,0,SMALL(IF($B$5:$I$5<>"",COLUMN($B$5:$I$5)-1,""),COLUMN(B:B)-1)),"")按输入。
将填充句柄图标向下拖动到右侧,将公式应用到其他单元格。您会注意到结果范围不包含空白单元格。
公式如何运作?
COLUMN(B:B)<=SUM(–($B$5:$I$5<> ” ”))+1上述公式的计算结果为:
{真的}
在哪里,
列(B:B)返回 B:B 的列号,即:
{2}
$B$5:$I$5<>“”评估为:
{真,真,假,真,真,真,假,真}
SUM(–($B$5:$I$5<> ” ”)总结 TRUE 值的计数并得出:
{6}
INDEX($B$5:$I$5,0,SMALL(IF($B$5:$I$5<> ” ”,COLUMN($B$5:$I$5)-1, ” ”),COLUMN( B:B)-1))上面的公式返回:
{“苹果 ”}
IF($B$5:$I$5<> ” ”,COLUMN($B$5:$I$5)-1, ” ”)这里,IF函数检查是否$B$5:$I$5<>“”,并做出相应的回复:
{1,2, ” ”,4,5,6, ” ”,8}
小(IF($B$5:$I$5<> ” ”,COLUMN($B$5:$I$5)-1, ” ”),COLUMN(B:B)-1)随后,SMALL 函数返回数据范围中的第 k 个最小值,即:
{1}
IF(COLUMN(B:B)<=SUM(–($B$5:$I$5<> ” ”))+1,INDEX($B$5:$I$5,0,SMALL(IF($B$5:$I$5<> ” ”,COLUMN($B$5:$I$5)-1, ” ”),COLUMN(B:B)-1)), ” ”)上面的公式返回:
{苹果}
方法6 – 使用FILTER功能删除未使用的单元格:如果您使用的是 Excel 365,则可以使用FILTER功能消除空单元格。请按照下列步骤操作:
按 Ctrl + T 从数据范围 (B4:E12) 创建 Excel 表格。在单元格 B15 中输入以下公式:=FILTER(Table1,Table1[Items]<>"","")按输入。
由公式创建的数组将从表的第一列(项目)中删除所有空白单元格。在输出图像中,您将看到“项目”列中包含空白单元格的行已被删除,而其他列中的空白单元格则填充了值 0。
方法 7 – 使用查找选项删除未使用的单元格请按照以下步骤完成任务:
步骤:
选择数据范围 (B5:E12)。按Ctrl + F 打开“查找和替换”对话框。将查找内容字段留空,从查找范围下拉列表中选择值,然后选中匹配整个单元格内容 >。按查找全部即可获取空白单元格列表。
选择整个输出(按住 Ctrl 键)并转到首页 > 单元格 > 删除 > 删除细胞。
选择删除选项并按确定。
生成的输出将反映所选的向上移动单元格删除选项。
方法 8 – 使用排序命令删除未使用的单元格在此方法中,我们将演示如何使用 Excel 中的排序选项删除空单元格。请记住,如果使用此方法,包含未使用单元格的每一行都将被删除。
步骤:
首先选择范围。转到数据 > 排序和过滤 > 从 A 到 Z 排序图标。
结果,数据将被排序,并且在范围的末尾,将显示所有空白行的列表。
按键盘上的Ctrl + – 可显示“删除”对话框。选择删除行选项,然后按确定。
最终结果将显示我们的数据范围已删除所有空白行
方法 9 – 使用 Excel Power Query使用 Excel Power Query,我们将演示如何删除未使用的单元格。请按照下列步骤操作:
步骤:
按Ctrl + T从数据范围创建 Excel 表格。点击表格中的任意位置,然后转到数据 > 来自表格/范围。
该表将显示在 Power Query 编辑器窗口中,默认情况下所有空白单元格中都包含空值。请按照以下路径操作:首页 > 删除行 > 删除空白行。
所有包含空值的行都将被删除。要关闭操作,请转至首页 > 关闭并加载 > 关闭并加载。
最终结果将出现在新的 Excel 工作表中。
方法 10 – 应用 VBA 代码删除未使用的单元格我们还可以使用 Excel VBA 代码删除未使用的单元格。请按照下列步骤操作:
步骤:
转到功能区上的开发人员选项卡并从“代码”组中选择Visual Basic,打开 VBA 窗口。
转至 VBA 编辑器中的插入选项卡,然后单击下拉列表中的模块,插入代码模块。
在新模块中输入以下代码:Sub RemoveBlankCells()
Dim rng As Range, cell As Range
Set rng = Range("B4:E12")
For Each cell In rng
If cell.Value = "" Then
cell.Delete Shift:=xlShiftUp ' or Shift:=xlShiftToLeft
End If
Next cell
End Sub保存代码。关闭 Visual Basic 窗口并按 Alt + F8。在“宏”对话框中,选择宏并单击运行。
未使用的单元格将被删除,如下所示。
如何删除 Excel 中的空行您可以使用上下文菜单使用“删除”命令删除 Excel 中的空行。请按照下列步骤操作:
在行号中单击鼠标左键可选择空行。要选择多行,请按住 CTRL 键并选择行号。
右键单击鼠标,然后从上下文菜单中选择删除。
这将删除选定的空行。
常见问题解答如何在 Excel 中删除数千个空白行:要从 Excel 文档中删除空白行,请执行以下步骤:
对空白行执行“查找并选择”。从“主页”选项卡中选择“删除”。在 Excel 中删除行或单元格会导致其下方的数据向上移动。如何在 Excel 中删除右侧的无限列:您可以使用 Excel 上下文菜单删除无限列。请按照下列步骤操作:
选择要删除无限列的第一列(例如,G 列)。按CTRL+SHIFT+右箭头选择右侧的所有列。Excel 将在工作表的右端显示以灰色标记的列。右键点击任意列标题,然后从上下文菜单中选择删除。显示将返回到工作表的开头,Excel 数据表的最后一列编号为 AA。如何在 Excel 中删除无限行:要删除无限行,请使用“主页”功能区中的“删除”选项卡:
选择要删除的行。点击:首页 > 单元格 > 删除 > 删除工作表行。这些行将不再存在。