在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正确指出的那样,确保复制粘贴特殊的值,以删除填充列后的公式。 这将防止以后任何不良结果!