在Excel中向下填充到下一个值(5种简单方法)

  • Share This
Hugh West

在Excel的许多使用中,我们有时会在Excel工作表中遇到随机的空单元格。 在大多数情况下,因为它们最上面的非空白单元格的值对所有的行都是一样的。 所以,用户不屑于用重复的值来填满这些单元格。 但为了清晰起见,我们需要用下一个值填满这些空白单元格。 在这篇文章中,我们将讨论我们如何在Excel中有效地向下填充到下一个值。

下载实践工作手册

在下面下载这个练习手册。

向下填充到下一个值.xlsm

在Excel中向下填充到下一个值的5种简单方法

为了演示的目的,我们将使用以下数据集。 其中第一列是 产品名称 列,然后依次是公司名称和 产品序列号。 在这些单元格之间有一些空白单元格,在下面的文章中要用各种方法将其填充下来

1.使用填充手柄

填充手柄 这可能是Excel中最常用的工具。 使用这个工具,你可以在Excel中方便地自动取值和填充方程。

阶梯

  • 在开始时,选择 填充手柄 图标在单元格的角落里 B5 并将其拖到单元格 B17.

  • 然后你会注意到,单元格的范围 B4:B17 现在是用单元格的值来填充 B5.

  • 然后选择单元格 C5 并拖动 闪光填充 通过按住鼠标右键而不是鼠标左键拖动 填充手柄 到细胞 C7.

  • 拖动闪光灯后 填充手柄 C7, 释放按钮。
  • 松开图标后,你会有一个新的上下文菜单打开。
  • 在该窗口中,点击 复制单元格 .

  • 之后,你会注意到,单元格的范围 C5:C7 现在已经用单元格中的值填满了 C5 .
  • 然后你会注意到,单元格的范围 B4:B17 现在是用单元格的值来填充 B5 .
  • 你可以选择 闪光填充 而不是 复制单元格 来填写数值,如下图所示。

请注意。

填充手柄 按钮可能在工作表中被隐藏,你需要通过以下方式启用它 高级选项 选择 中的菜单。 文件 在高级选项中,点击 编辑选项> 启用填充手柄和拖放功能 箱子。

阅读更多:[已解决]:Excel中的填充手柄不工作(5个简单的解决方案)。

2.利用转到特殊指令

转到专题 该方法是另一种工具,通过首先选择空白单元格,然后将公式应用于空白单元格,来填充Excel表中的空白单元格。

阶梯

  • 选择单元格的范围 B4:D16 然后按一下 F5 .

  • 将会有一个新的窗口,名为 转到 .
  • 从该菜单中,点击 特别。

  • 然后会出现另一个窗口,名为 转到专题 .
  • 在该窗口中,选择 空白 ,并点击 好的。

  • 然后你会注意到,所有的空白单元格在单元格范围内的 B4:D17 ,现在被选中,只有单元格 C6 已激活。

  • 然后输入 "在被激活的细胞中 C6 ,然后按 向上箭头 在键盘上。
  • 这将选择单元格 C5.
  • 之后,点击 Ctrl+Enter 在键盘上。

  • 按下按钮后,你会发现空白单元格现在被填充了其上层单元格的下一个值。

阅读更多:如何在Excel中拖动公式并忽略隐藏的单元格(2例)。

3.应用Power Query

Power Query是最有效的工具之一。 填充 Power query从工作表中获取表格数据,然后在每一列上应用填空命令,在Excel中的空白单元格中加入下一个值。

阶梯

  • 要做到这一点,请点击 从表/范围 数据 标签。

  • 然后会出现一个小窗口,询问你要添加的表格的范围。
  • 在该窗口中,输入 $B$4:$D$16。 并在 我的表格有标题 箱子。
  • 点击 好的。

  • 之后会有一个新的窗口打开,在该窗口中,你会看到我们选定的窗口显示了所有配备了过滤器图标的列。
  • 空单元格现在显示为 .

  • 在公司名称一栏上点击右键,转到 填充> 羽绒。

  • 然后你会注意到,公司名称一栏现在已经被上面的单元格的下一个单元格值填满了。
  • 现在再次右键点击 产品名称 列,并转到 填充>羽绒。

  • 接下来,你会看到整个表格现在被上面的单元格中的下一个值填满了。
  • 现在点击 关闭 & 载入 的图标。 首页 标签,然后点击 关闭并加载到。

  • 之后,会出现一个新的窗口,询问我们刚刚在权力查询中修改的新表的位置。
  • 首先,点击 .
  • 然后选择 现有的工作表 你想把数据放在哪里? 选择。
  • 然后在范围框中选择位置。我们输入了 F4 在盒子里。
  • 点击 认可 在这之后。

  • 单元的范围 F4:H16 现在被我们刚刚在权力查询中修改的表占据。

这就是我们如何通过上方向的下一个值来填充表格中的所有空单元格。

阅读更多:如何在Excel中把数据填充到最后一行(3种快速方法)。

4.使用IF函数

使用 中频函数 我们要将Excel表中的空单元格与上方向相邻的单元格填充下来。 要使用这种方法,我们需要在工作表上多次复制单元格

阶梯

  • 在开始时,单元格的范围 D5:D16 被复制到单元格的范围内 C5:C16。

  • 然后选择单元格 C6 并输入以下公式。
=if(d6="",c5,d6)

  • 然后将该单元格拖到单元格 C16.
  • 现在,单元格的范围 C5:C16 被填充到下一个上层单元格的值中。

  • 现在切割单元格的范围 C5:C16 D5:D16 .
  • 然后复制该单元格 B5 C5 .
  • 接下来,选择单元格 B5 并输入以下公式。
=if(c6="",b5,c6)

  • 然后拖动 填充手柄 B16 细胞。
  • 接下来,你会注意到,单元格的范围是 B5:B16 现在被填到了下一个上限值。

这就是我们如何在Excel中使用以下方法向下填充到下一个值 基金会 功能。

请注意。

使用公式法很容易,它不像VBA那样有任何事先要求。 但与其他方法相比,它有点耗时。

阅读更多:如何在Excel中填写公式到特定行(7个简单的方法)。

5.嵌入VBA宏程序

使用一个简单的宏可以大大减少用下一个相邻单元格的值填充单元格的时间。 然后这个宏可以在需要时重复多次。

阶梯

  • 开发商 选项卡,然后转到 Visual Basic。

  • 然后点击 插入 > 模块。

  • 在模块窗口,输入以下代码。
 Sub Down_Fill_next_value() Dim x As Range Dim y As Long, z As Long Dim m As Integer, n As Integer Set x = Selection z = x.Columns.CountLarge y = x.Rows.CountLarge For n = 1 To z For m = 1 To y - 1 If x.Cells(m, n) "" Then x.Cells(m, n) = x.Cells(m, n).Value If x.Cells(m + 1, n) = "" Then x.Cells(m + 1, n) = x.Cells(m, n).Value End If End if Next m Next n End子 

  • 然后关闭该窗口。
  • 选择数据的范围,你需要用下一个单元格的值来填充。
  • 之后,去到 查看 标签 > 宏程序(双击)。

  • 在点击 查看宏程序。 选择你刚才创建的宏,这里的名称是 Down_Fill_next_value .然后点击 运行。

  • 在点击 好的。 你会注意到,选定的单元格范围现在被填上了其上层单元格旁边的数值。

这就是我们如何使用VBA宏在Excel中向下填充到下一个值。

阅读更多:如何使用填充手柄在Excel中复制公式(2个有用的例子)。

总结

总而言之,"我们如何在Excel中向下填充到下一个数值 "的问题在这里有5种不同的回答。 从使用 填充手柄 ,然后使用去的特殊方法,最后使用复杂的工具,如 权力查询 VBA 宏程序。 在这里使用的所有方法中,使用 填充手柄 转到专题 的方法更容易使用。 VBA 其他方法则没有这样的要求。

对于这个问题,可以下载一个可使用宏的工作簿,在那里你可以练习这些方法。

欢迎通过评论区提出任何问题或反馈。 任何关于改进的建议 优秀 社区将受到高度赞赏。

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.