Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 如何填写一列,复制上面的单元格,除非相邻单元格有值,然后复制该值?_If Statement_Google Sheets_Google Sheets Formula_Array Formulas_Gs Vlookup - Fatal编程技术网

If statement 如何填写一列,复制上面的单元格,除非相邻单元格有值,然后复制该值?

If statement 如何填写一列,复制上面的单元格,除非相邻单元格有值,然后复制该值?,if-statement,google-sheets,google-sheets-formula,array-formulas,gs-vlookup,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,Gs Vlookup,我试图清理一个数据表,我想根据a列中最后一个非空值,用值填充B列 如果在B列中向下复制,这个公式可以工作,但每当我插入一个空行时就会中断,这是我需要做的。我希望有一个数组公式能起作用,但还没有找到 我的样品单在这里。 我尝试了以下公式的变体: =ArrayFormula(if(A3:A12="",indirect("B"&row()-1),A3:A12)) =ArrayFormula(if(A3:A12="",offset(B

我试图清理一个数据表,我想根据a列中最后一个非空值,用值填充B列

如果在B列中向下复制,这个公式可以工作,但每当我插入一个空行时就会中断,这是我需要做的。我希望有一个数组公式能起作用,但还没有找到

我的样品单在这里。

我尝试了以下公式的变体:

=ArrayFormula(if(A3:A12="",indirect("B"&row()-1),A3:A12))
=ArrayFormula(if(A3:A12="",offset(B3:B12,-1,0,1,1),A3:A12))
=ArrayFormula(if(A2:A12="",offset(B2:B12,-1,0,1,1),A2:A12))
非常感谢您的指导。

使用:

=ARRAYFORMULA(VLOOKUP(ROW(A2:A12), IF(A2:A12<>"", {ROW(A2:A12), A2:A12}), 2, 1))
=ARRAYFORMULA(VLOOKUP(第A2:A12行),如果(第A2:A12行),{ROW(第A2:A12行),第A2:A12}),第2,1行)