Arrays Arrayformula如果条件满足,则获取上述单元格的值

Arrays Arrayformula如果条件满足,则获取上述单元格的值,arrays,if-statement,google-sheets,google-sheets-formula,array-formulas,Arrays,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,如果在arrayformula中满足条件,我需要获取上面单元格的值,因为我需要它在添加新行时自动展开 在excel中,我将使用一个具有如下函数的表: 在B2中:=IF(A2=”“,A1,A2) 在谷歌表单中,我不知道如何实现这一点: 在B2中:=ARRAYFORMULA(如果(行(A:A)=“”,“”,行(A:A)-1)) 我认为行(A:A)-1将从当前行数中减去1,并给出结果。但这并不奏效 提前感谢您的建议。试试: =ARRAYFORMULA(IF(A2:A1000="", A1:A999,

如果在arrayformula中满足条件,我需要获取上面单元格的值,因为我需要它在添加新行时自动展开

在excel中,我将使用一个具有如下函数的表:

在B2中:
=IF(A2=”“,A1,A2)

在谷歌表单中,我不知道如何实现这一点:

在B2中:
=ARRAYFORMULA(如果(行(A:A)=“”,“”,行(A:A)-1))

我认为
行(A:A)-1
将从当前行数中减去1,并给出结果。但这并不奏效

提前感谢您的建议。

试试:

=ARRAYFORMULA(IF(A2:A1000="", A1:A999, A2:A1000))

感谢您的回复@player0。不幸的是,这对我不起作用:(.它只起作用一次(如果只有一个空单元格),但如果我有两个或更多个空单元格,它就不再起作用了。请将工作表的副本与所需输出的示例共享一份工作表的副本。您可以共享工作表的副本吗?