如何删除Excel中的空白单元格(9种方法)

  • Share This
Hugh West

在处理大范围的数据集时,我们可能会看到一些不必要的空白单元格,这是很烦人的。 幸运的是,在excel中,有几个选项可以删除这些不需要的空白单元格。 因此,本文将指导你如何在excel中删除数据范围中的空白单元。

下载实践工作手册

你可以下载我们用来准备这篇文章的实践工作手册。

从范围中删除空白单元格.xlsx

在Excel中删除空白单元格的9种方法

让我们假设,我有一个数据范围( B4:E12 ),其中包含几个电子产品的销售数据(按日期排序)。 现在,你可以 删除空白单元格 在这篇文章中,我将向你展示在excel中删除空白单元格的9种方法(见截图)。

1.Excel "转到特殊 "选项,从范围中删除空单元格

我们可以在一个区域中排除空单元格,借助于 转到专题 选择。

步骤。

  • 首先,选择范围( B4:E12 )的数据,并按 F5 Ctrl + G 以使 转到 对话框。 接下来按 特别 从对话框中选择。

  • 因此, 转到专题 对话框出现。 选择 空白 从可用的选项中选择,然后按 认可 .

  • 在你按下 认可 ,所有的 范围内的空白单元格被高亮显示。 现在,按 Ctrl + - 从键盘上弹出 删除 然后根据你的数据和要求,选择任何一个删除选项。 我选择了 上移细胞 .新闻 认可 该选项将删除空白单元格,并将非空单元格向上移动。

  • 因此,这里是我们的最终结果。

请注意。

  • 在选择 "删除 "选项时要小心。 删除 对话。 选择错误的删除选项会搞乱你的数据范围。
  • 你可以把 删除 通过右键点击所选内容或按照路径进行操作,就可以在对话框中找到。 首页 > 细胞 > 删除 > 删除单元格 .

阅读更多。 如何在Excel中用 "转到特殊 "填充空白单元格(附3个例子)

2.使用过滤选项从一个范围中删除空白单元格

现在我将 过滤器 在该范围内的空白单元格,然后删除这些单元格。

步骤。

  • 首先选择范围,然后按 Ctrl + Shift + L 申请 过滤器 上。 由于 过滤器 选项被应用,下拉箭头将显示出来。

  • 现在,假设我将过滤范围的第三列( B5:E12 ) 为基础的 日期 要做到这一点,请点击日期栏中的下拉图标,只在日期栏中打上复选标记。 空白 选项,并按 认可 .

  • 因此,所有包含空白单元格的行都将被过滤。 现在,选择所有的行,并在选择的行上点击右键,点击 删除行 .

  • 在这之后, 微软Excel 信息框将要求确认删除的行。 点击 认可 .

  • 然后按以下步骤撤回过滤器 Ctrl + Shift + L 最后,你会看到所有的空白单元格都从范围中消失了。

阅读更多。 如何删除Excel中的空白单元格(10种简单方法)

3.应用高级过滤功能,从一个范围中删除空白单元格

ǞǞǞ 高级过滤器 excel的功能是一个很好的方法来排除掉 空细胞 假设,你想删除两列的空白单元格( 日期 销售 让我们看看如何从现有的数据集中应用 高级过滤器 选择。

步骤。

  • 首先,输入不等于( ) 符号,在 细胞G5 H5 .

  • 接下来,请到 数据 > 高级 .

  • 其后, 高级过滤器 对话框出现了。 现在从框中选择 复制到另一个位置 ,请说明 列表范围 ( B4:E12 ), 标准范围 ( G4:H5 ), 复制到 ( B4 )。 然后按 认可 .

  • 进入后 认可 ,该范围被过滤到另一个位置,如下所示(删除空白单元格)。

请注意。

  • 请记住标题中的 标准范围 ( G4:H5 )必须与父数据集( B4:E12 ).

阅读更多。 如何在Excel中计算单元格非空白:7个示范性的公式

4.删除垂直范围内的空白单元格

这一次,我将使用一个组合 误差(IFERROR , 索引 , 小型 , 基金会 , , ǞǞǞ ,以及 ROW 功能,删除存在于包含水果名称的垂直区域中的空白单元格。

步骤。

  • 在下面的公式中键入 细胞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)

这里的 ǞǞǞ 函数检查一个单元格是否在范围内为空白。 B5:E12 并返回 假的 .

  • 行($b$5:$b$12)

现在 ROW 函数返回范围内的行数 B5:E12 并回复。

{ 5;6;7;8;9;10;11;12 }

  • min(row($b$5:$b$12))

然后 函数找到范围内的最低行数,该行数是。

{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))

在这里, 小型 函数返回范围内的第k个最小值,公式回复。

{ 1 }

现在是 索引 功能。

  • 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))

ǞǞǞ 索引 公式回报

{ "苹果" }

最后。

  • 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)), "")

ǞǞǞ 误差(IFERROR 函数返回一个空白,如果 索引 公式返回一个错误。

相关内容:如何在Excel中用公式删除列表中的空白(4种方法)

5.从水平范围列表中删除空白单元格

与之前的方法不同,现在我将从一个水平的数据范围中移除空单元格。 这一次,我也将使用EXCEL函数的组合( 基金会 , 专栏 , 累计 , 索引 ,以及 小型 ).

步骤。

  • 在下面的公式中键入 细胞B8 .
=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

上述公式返回

{ 为真 }

在哪里?

  • COLUMN(B:B)

ǞǞǞ 专栏 函数回复的列数为 B:B 这就是。

{ 2 }

然后。

  • $B$5:$I$5""

这将返回。

{ 真,真,假,真,真,假,真,假,真 }

后来。

  • sum(-($b$5:$i$5"")

ǞǞǞ 累计 函数总结了 为真 价值和回复。

{ 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,"")

在这里, 基金会 函数检查是否 $B$5:$I$5"" ,并作出相应的答复。

{ 1,2,"",4,5,6,"",8 }

然后。

  • small(if($b$5:$i$5"",column($b$5:$i$5)-1,""), column(b:b)-1)

后来,在 小型 函数返回我们的数据范围内的第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),""

上述公式返回。

{ 苹果公司 }

阅读更多:VBA计算Excel范围内的空白单元格(3种方法)

类似读物

  • Excel VBA:检查多个单元格是否为空(9例)
  • 处理Excel中并非真正空白的单元格(4种方法)
  • 如何在Excel中用0填充空白单元格(3种方法)
  • 如果另一个单元格是空的,在Excel中应用条件格式化
  • Excel中的空值与空白

6.用Excel的FILTER功能删除空单元格

如果你是在 Excel 365 ,你可以使用 滤波功能 从excel范围内删除空白单元格。 为了应用该函数,我们将转换数据范围( B4:E12 )到EXCEL表格中,按 Ctrl + T .

步骤。

  • 在下面的公式中键入 细胞B15 .
=FILTER(Table1,Table1[Products]"",")

  • 新闻 进入 .
  • 上述公式将产生一个数组(用蓝色勾勒),删除第一列中的空白单元格( 产品 )的上表。

阅读更多:如何在Excel中忽略范围内的空白单元格(8种方法)。

7.使用 "查找 "选项从Excel范围内删除空单元格

我们可以很容易地从一个区域中删除空白单元格,方法是使用 查找 选择EXCEL。

步骤。

  • 首先,选择范围( B5:E12 )的数据,然后按 Ctrl + F 以使 查找和替换 对话框出现后,离开 发现什么 字段为空,选择 价值观 看进去 下拉菜单,在 匹配整个单元格内容 最后按 查找所有 .

  • 因此,你会得到一个包含空白单元格的列表。 现在,通过按住 键盘 键,然后转到 首页 > 细胞 > 删除 > 删除单元格 以使 删除 对话。

  • 之后,选择删除选项并按 认可 (见截图)。

  • 结果是,以下是我收到的输出,因为我选择了 上移细胞 删除选项。 点击 认可 .

  • 综上所述,新闻界 关闭 来结束这个过程。

阅读更多。 如何查找和替换Excel中的空白单元格(4种方法)

8.使用Excel排序选项从一个范围中删除空白单元格

在这个方法中,我将告诉你如何 删除空单元格 从一个范围内使用 分类 excel中的选项。

步骤。

  • 首先选择范围,然后进入 数据 > 排序 & 筛选 > 从A到Z排序 图标(见屏幕截图)。

  • 结果,数据范围将被排序如下。 所有空白行都被列在范围的末尾。

  • 现在按 Ctrl + - 键盘上的 删除 对话,选择 删除行 选项,并按 认可 .

  • 最后,这是最终的结果。 所有的空白行都从我们的数据范围中删除了。

阅读更多。 如何在Excel中使用公式删除空白单元格(7种方法)

9.删除空单元格的Excel强力查询

在这个方法中,我将向你展示如何使用以下方法删除空白单元格 Excel Power Query 让我们来探讨一下这个过程。 为了便于操作,我已经将我的数据范围转换为一个表格,按 Ctrl +T .

步骤。

  • 点击表格中的任何地方,转到 数据 > 从表/范围 .

  • 因此,下面的表格将显示在 强大的查询编辑器 窗口。 在这里,默认情况下。 现在在新的窗口中,按照以下路径操作。 首页 > 移除行数 > 删除空白行 .

  • 结果是,所有包含null的行都被删除了。 现在要关闭操作,请转到 首页 > 关闭 & 载入 > 关闭 & 载入 .

  • 最后,最终的结果将出现在excel的一个新工作表中,如下图。

阅读更多:如何在Excel中用上面的值自动填充空白单元格(5个简单的方法)。

总结

在上面的文章中,我试图详细讨论几种在excel中删除空白单元格的方法。 希望这些方法和解释足以解决你的问题。 如果你有任何疑问,请让我知道。

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.