将过滤后的值插入 table 而不会出现溢出错误
Insert filtered values into a table without spill error
下面的 A 列包含数字 1-9,其中一些与空单元格合并。
我想过滤掉空格,通常会使用公式=FILTER(A3:A15,A3:A15<>"")
。
这在正常情况下工作得很好,但是因为在输入 table 时会产生一个动态数组,所以会导致溢出错误。
有人能想出解决这个问题的方法吗?即不隐藏列。通常我会使用 power query 但这只是一个我不想更改的更大电子表格的示例问题。
使用 Power 查询会将其转换为 table,然后再输出所需的实际 table。此外,我在本工作簿中确实有多个 table,除非我可以专门关闭特定 table 的 'Autofill' 功能,否则这也不可行。
如果您不认为它可能同样有用。谢谢
您必须使用只输出单个结果而不输出数组的公式。
例如
C2: =IFERROR(INDEX(FILTER($A:$A,$A:$A<>""),ROWS(:1)),"")
然后往下填。
不幸的是,我不知道有什么方法可以使用公式来调整 table 的大小,因此它恰好可以包含 A 列中的条目。
下面的 A 列包含数字 1-9,其中一些与空单元格合并。
我想过滤掉空格,通常会使用公式=FILTER(A3:A15,A3:A15<>"")
。
这在正常情况下工作得很好,但是因为在输入 table 时会产生一个动态数组,所以会导致溢出错误。
有人能想出解决这个问题的方法吗?即不隐藏列。通常我会使用 power query 但这只是一个我不想更改的更大电子表格的示例问题。
使用 Power 查询会将其转换为 table,然后再输出所需的实际 table。此外,我在本工作簿中确实有多个 table,除非我可以专门关闭特定 table 的 'Autofill' 功能,否则这也不可行。
如果您不认为它可能同样有用。谢谢
您必须使用只输出单个结果而不输出数组的公式。
例如
C2: =IFERROR(INDEX(FILTER($A:$A,$A:$A<>""),ROWS(:1)),"")
然后往下填。
不幸的是,我不知道有什么方法可以使用公式来调整 table 的大小,因此它恰好可以包含 A 列中的条目。