如何用最后一个非空白单元格填充列中的空白

How to populate blanks in a column with last non-blank cell

我在 Google 表格上有一个数据电子表格,其中一个订单分布在几行中,但是,只有第一行包含所有信息。我需要一种方法将最后填充的单元格复制到所有空白中。

所以它看起来像左边,但我需要它来做右边的事情:

GB    GB
-     GB
AU    AU
-     AU
-     AU

我已经尝试了所有可以在网上找到的公式,但它们要么不起作用,要么需要粘贴到每个空白单元格中。这个电子表格可以达到 20,000 多行,所以我真的需要一个可以自动执行此操作的公式。我不介意它是否使用 ARRAYFORMULA 将整个列复制到一个新列中,我只需要它包含所有正确的数据。

总而言之,我想要一个公式,该公式将采用电子表格的整个列,并使用其上方最后一个填充的单元格中的值填充每个空白单元格。

=ARRAYFORMULA(IF(ROW(A2:A) <= MAX(IF(NOT(ISBLANK(B2:B)), ROW(A2:A))),
 VLOOKUP(ROW(A2:A), FILTER({ROW(A2:A), A2:A}, LEN(A2:A)), 2), ))

或删除 NOT