用特定的单元格填充上面的值

我有一个数据范围,我想这样转换:

BEFORE: AFTER: PO001808 |PO001808 PO001808 |PO001808 FALSE |PO001808 FALSE |PO001808 FALSE |PO001808 PO001845 |PO001845 PO001845 |PO001845 PO001845 |PO001845 FALSE |PO001845 FALSE |PO001845 

我正在尝试填充具有FALSE的单元格,并使用高于它们的值,然后在达到新值时重复该过程。 我必须使用VBA公式还是可以使用简单的函数?

AFTER列中,单元格B2

 =IF($A2=FALSE,$B1,$A2) 

并把它拖下来。