如何批量向下填充空单元格?这个问题已经老生常谈了。不过今天我想说的是,除了常用的快捷键方法以外,用公式也能简单实现。
案例:下图 1 中的单元格如果为空,则填充上方最近一个非空单元格的值。
效果如下图 2 所示。


1. 选中需要填充的区域 --> 按 Ctrl+G

2. 在弹出的对话框中点击“定位条件”按钮。

3. 选择“空值”--> 点击“确定”


4. 输入公式 =A2 --> 按 Ctrl+Enter


1. 在 E2 单元格中输入以下公式 --> 回车:
=SCAN("",A2:A19,LAMBDA(x,y,IF(y="",x,y)))


公式释义:
scan 函数的作用是通过对每个值应用 LAMBDA 来扫描数组,并返回具有每个中间值的数组;
语法为 SCAN ([累加器的起始值],要扫描的数组,lambda (累加器,数组中的当前值,应用于数组中每个元素的计算));
公式表示将空值作为累加器的起始值,扫描 A2:A19 区域,如果当前元素为空值,就返回累加器的值,反之返回当前元素的值。
2. 向右拖动,复制公式。

3. 用格式刷调整格式。
