如何使用前一个非空白单元格填充空白单元格?
例如,我有这个双栏表:
A
abc
dce
fds
B
kjh
abc
我想要的是:
A
A abc
A dce
A fds
B
B kjh
B abc
我尝试了一个类似“= IF(ISBLANK(A2),A1,A2)”的公式,但它警告我冗余并且不起作用。
答案 0 :(得分:4)
选择列,转到编辑>转到>特别>空白,在公式栏中键入=,按向上箭头然后按Ctrl + Enter。你现在应该让单元格填充上面的值
选择要填充空白单元格的范围
然后点击开发者标签 - > Visual Basic - >插入 - >模块
然后将代码粘贴到模块中,然后单击运行:
代码:
Sub Fill_Blank_Cells()
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.FormulaR1C1 = "=R[-1]C"
End Sub
正如@Jerry正确指出的那样,请确保复制粘贴特殊值以删除填充列后面的公式。这将防止以后出现任何不良后果!