如果左侧的单元格为空,是否可以使用 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 循环引用错误。我当然也不能使用 INDEX
和 INDIRECT
。
请帮忙。
示例文件:
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"), ), ))
如果 B2 不为空,我正在尝试用其左侧列(单元格 B2)中单元格的值填充列(单元格 C2);如果 B2 为空,则 C2 等于 C1。
如果B3不为空,则C3等于B3;如果 B3 为空,则 C3 等于 C2。
我尝试使用数组公式,但它 returns 循环引用错误。我当然也不能使用 INDEX
和 INDIRECT
。
请帮忙。
示例文件:
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"), ), ))