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

如何用最后一个非空白单元填充空白单元格?

例如,我有这个两列表:

A abc dce fds B kjh abc 

我想要的是:

 AA abc A dce A fds BB kjh B abc 

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

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

select列,进入编辑>转到>特殊>空格,在公式栏中键入=,点击向上箭头,然后按Ctrl + Enter。 你现在应该把单元格填入上面的值

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

select要填充空白单元格的范围,

在这里输入图像说明

然后点击开发人员标签 – > Visual Basic – >插入 – >模块

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

在这里输入图像说明

码:

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

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