如何用最后一个非空白单元格填充列中的空白
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
我在 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