如果左侧的单元格为空,是否可以使用 arrayformula 复制上面的值?

Is it possible to use arrayformula to copy the values above if the cell on its left is empty?

如果 B2 不为空,我正在尝试用其左侧列(单元格 B2)中单元格的值填充列(单元格 C2);如果 B2 为空,则 C2 等于 C1。

如果B3不为空,则C3等于B3;如果 B3 为空,则 C3 等于 C2。

我尝试使用数组公式,但它 returns 循环引用错误。我当然也不能使用 INDEXINDIRECT

请帮忙。

示例文件:

https://docs.google.com/spreadsheets/d/1TXz5m5LtTF632bMrwIIDlO-4NMavgs6HA4FE8_BFhRs/edit?usp=sharing

您可以在行号上使用 vlookup:

=ArrayFormula(to_date(if(D3:D="","",vlookup(row(A3:A),if(B3:B<>"",{row(A3:A),B3:B}),2,true))))

粘贴到 C3 单元格:

=ARRAYFORMULA(IF(D3:D<>"", IF(ROW(B3:B) <= MAX(IF(D3:D<>"", ROW(B3:B))),
 TEXT(VLOOKUP(ROW(B3:B), FILTER({ROW(B3:B), B3:B}, LEN(B3:B)), 2), 
 "dd mmm yyyy"), ), ))