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

时间:2019-07-11 11:35:36

标签: google-sheets google-sheets-formula array-formulas google-sheets-query gs-vlookup

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

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

GB    GB
-     GB
AU    AU
-     AU
-     AU

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

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

1 个答案:

答案 0 :(得分:1)

=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), ))

0

或删除NOT