填写 ={ARRAYFORMULA()} 中的空白单元格

Fill in blank cells in ={ARRAYFORMULA()}

我有一个人性化的 sheet 数据稀疏:

PART  | FRUIT
---------------
Alpha | 
      | Apples
      | Pears
Beta  |
      | Lemons
      | Oranges

我想创建第二个自动更新的机器友好型 sheet,它将填充 PART 列中的所有空单元格:

PART  | FRUIT
---------------
Alpha | 
Alpha | Apples
Alpha | Pears
Beta  |
Beta  | Lemons
Beta  | Oranges

我可以在机器友好的 FRUIT 列中有空单元格 sheet。但理想情况下,我希望删除这些行:

PART  | FRUIT
---------------
Alpha | Apples
Alpha | Pears
Beta  | Lemons
Beta  | Oranges

如果我想在机器友好的情况下使用插值sheet,我会依赖MATCH or the FILTER

但是当我添加、更改或删除原始 sheet 中的行时,我真的想避免更新机器友好的 sheet。 (如果我在原始 sheet 中添加新列时必须更新它,我没关系。)这意味着使用手动插值是禁止的。

理想情况下,在第二个 sheet 我会输入魔法 ={ARRAYFORMULA()} 或某种 =QUERY,然后就不管它了。

={ ARRAYFORMULA(MAGIC(PART)), FRUIT }

但到目前为止,我还不知道如何解决这个问题。有什么建议吗?

在第 2 行中使用:

=ARRAYFORMULA(IF(B2:B="",, VLOOKUP(ROW(A2:A), IF(A2:A<>"", {ROW(A2:A), A2:A}), 2, 1)))