Google sheets 在={ARRAYFORMULA()}中填写空白单元格

Google sheets 在={ARRAYFORMULA()}中填写空白单元格,google-sheets,google-sheets-formula,array-formulas,Google Sheets,Google Sheets Formula,Array Formulas,我有一张人性化的表格,数据稀少: PART | FRUIT --------------- Alpha | | Apples | Pears Beta | | Lemons | Oranges 我想创建第二个自动更新的机器友好型工作表,该工作表将填充部分列中的所有空单元格: PART | FRUIT --------------- Alpha | Alpha | Apples Alpha | Pears Beta | Beta |

我有一张人性化的表格,数据稀少:

PART  | FRUIT
---------------
Alpha | 
      | Apples
      | Pears
Beta  |
      | Lemons
      | Oranges
我想创建第二个自动更新的机器友好型工作表,该工作表将填充部分列中的所有空单元格:

PART  | FRUIT
---------------
Alpha | 
Alpha | Apples
Alpha | Pears
Beta  |
Beta  | Lemons
Beta  | Oranges
我可以在机器友好的表单上的列水果中有空单元格。但理想情况下,我希望删除这些行:

PART  | FRUIT
---------------
Alpha | Apples
Alpha | Pears
Beta  | Lemons
Beta  | Oranges
如果我想在机器友好的工作表中使用插值,我将依赖
匹配
过滤器

但我确实希望在添加、更改或删除原始工作表中的行时避免更新机器友好的工作表。(如果我在原始工作表中添加了新列,我可以对其进行更新。)这意味着禁止使用手动插值

理想情况下,在第二张纸上,我会键入一个神奇的
={ARRAYFORMULA()}
或某种
=QUERY
,然后别管它

={ARRAYFORMULA(魔法(部分)),水果}

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

在第2行中使用:

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

这很有效!但是有没有一种方法可以把所有的东西都放在一个单一的配方中,以获得额外的整洁度呢?在我的第二张表中,我在A1中有
={PARTS,FRUITS}
(我使用命名范围引用原始表),在C2中有您的公式。我可以用A1的方式把它们都打包吗?你能分享一份你的工作表吗?这对我来说很有用(我把它放在机器可读工作表的A1中)
=过滤器({ARRAYFORMULA(IF(FRUITS=“”,VLOOKUP(ROW(PARTS)),IF(PARTS“”{ROW(PARTS),PARTS}),2,1)),FRUITS},FRUITS“”)
NB:欢迎对搜索中的术语和该问题的可见性进行任何编辑。我最不喜欢我原来的书名,请帮我找一个更好的。