将过滤后的值插入表中,不会出现溢出错误

问题描述

下面的 A 列包含数字 1-9,其中一些与空单元格合并。

我希望过滤掉空白,通常会使用公式 =FILTER(A3:A15,A3:A15<>"")

这通常很好用,但是因为这会在输入表时产生一个动态数组,所以会导致溢出错误

有人能想到解决这个问题的方法吗?即不隐藏列。通常我会使用电源查询,但这只是我不想更改的更大电子表格的示例问题。

输出所需的实际表之前,使用 Power 查询会将其转换为表。此外,我在此工作簿中有多个表,除非我可以专门关闭特定表的“自动填充”功能,否则这也不可行。

如果您认为它不可能同样有用。谢谢

enter image description here

解决方法

你必须使用一个只会输出一个结果而不是一个数组的公式。

例如

C2: =IFERROR(INDEX(FILTER($A$1:$A$13,$A$1:$A$13<>""),ROWS($1:1)),"")

并填写。

不幸的是,我不知道有什么方法可以使用公式来调整表格的大小,使其恰好包含 A 列中的条目。

enter image description here