获取行位置参考并向下填充 X 次,直到遇到新值

Get row position reference and fill down X number of times until you encounter a new value

在 Google 表格中,我有一列随机填充了 value

1  value
2  
3  
4  value
5  value
6  
7  
8  
9  value
10 

我需要填充列中所有空白的非 value 单元格,并引用其上方 value 的行号。

除此之外,我还尝试过使用 IF 语句:

IF=A2="",row(A1),row(A2)

这将在 A 列中查找空白值,如果该值是空白,则给我一个行引用,如果它不是空白,则给我单元格本身的值。但是,当我填写时,这不起作用。

我正在寻找一个公式,该公式将查看 A 列中的值并为我提供该列中最近出现的 value 的行参考:

1  value
2  1
3  1
4  value
5  value
6  5
7  5
8  5
9  value
10  9
=ARRAYFORMULA(IF(A1:A<>"", A1:A, 
 IF(ROW(A1:A) <= MAX(IF(NOT(ISBLANK(A1:A)), ROW(A1:A))),
 VLOOKUP(ROW(A1:A), FILTER(ROW(A1:A), LEN(A1:A)), 1), )))