If statement 如何填写一列,复制上面的单元格,除非相邻单元格有值,然后复制该值?
我试图清理一个数据表,我想根据a列中最后一个非空值,用值填充B列 如果在B列中向下复制,这个公式可以工作,但每当我插入一个空行时就会中断,这是我需要做的。我希望有一个数组公式能起作用,但还没有找到 我的样品单在这里。 我尝试了以下公式的变体: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
=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行)