Google sheets 在Google Sheets查询中将空格替换为最近的非空白单元格

Google sheets 在Google Sheets查询中将空格替换为最近的非空白单元格,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,gs-vlookup,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Gs Vlookup,鉴于下表: Col1 Col2 1 Lorem Ipsum 2 Dolor 3 Sit Amet Consecutor 我试图将此查询到另一张表,该表中的Col1值替换为列中的前一个非空白单元格,例如,结果如下所示: Col1 Col2 1 Lorem 1 Ipsum 2 Dolor 3 Sit 3 Amet 3 Consecutor 我尝试了很多东西:

鉴于下表:

Col1   Col2
1      Lorem
       Ipsum
2      Dolor
3      Sit
       Amet
       Consecutor
我试图将此查询到另一张表,该表中的
Col1
值替换为列中的前一个非空白单元格,例如,结果如下所示:

Col1   Col2
1      Lorem
1      Ipsum
2      Dolor
3      Sit
3      Amet
3      Consecutor

我尝试了很多东西:
query()
ArrayFormula()
filter()
行()
索引()
查找()
。我束手无策。有人能帮我用公式或其他方法来做这件事吗?我无法在目标工作表中执行任何操作,因为源工作表可以随时更新。

在Col3中尝试以下简单公式:

=ARRAYFORMULA(QUERY({VLOOKUP(ROW(A:A), 
 {IF(A:A<>"", ROW(A:A)), A:A}, 2), B:B}, 
 "select Col1,Col2 where Col2 !=''"))
=ARRAYFORMULA(查询({VLOOKUP(行A:A)),
{如果(A:A“”,行(A:A)),A:A},2),B:B},
“选择Col1,Col2,其中Col2!=”))