在Excel中,如何使用前一个非空白单元格填充空白单元格?

时间:2013-08-22 15:39:33

标签: excel

如何使用前一个非空白单元格填充空白单元格?

例如,我有这个双栏表:

A   
    abc
    dce
    fds
B   
    kjh
    abc

我想要的是:

A   
A   abc
A   dce
A   fds
B   
B   kjh
B   abc

我尝试了一个类似“= IF(ISBLANK(A2),A1,A2)”的公式,但它警告我冗余并且不起作用。

1 个答案:

答案 0 :(得分:4)

  • “手动”方式,您可以执行以下操作:

选择列,转到编辑>转到>特别>空白,在公式栏中键入=,按向上箭头然后按Ctrl + Enter。你现在应该让单元格填充上面的值

  • 使用VBA的更多“自动”方式,您可以执行以下操作:

选择要填充空白单元格的范围

enter image description here

然后点击开发者标签 - > Visual Basic - >插入 - >模块

然后将代码粘贴到模块中,然后单击运行

enter image description here

代码:

 Sub Fill_Blank_Cells()
 Selection.SpecialCells(xlCellTypeBlanks).Select
 Selection.FormulaR1C1 = "=R[-1]C"
 End Sub

正如@Jerry正确指出的那样,请确保复制粘贴特殊值以删除填充列后面的公式。这将防止以后出现任何不良后果!