我一直在寻找解决问题的解决方案:
我的电子表格中有3个不同的范围(假设它们位于不同的工作表上),我希望将它们作为一个数组(如下一个数组)连接在第4页上。
这是我的问题,我怎么能点到它?我想在给定范围内使用过滤器使所有3个范围成为一个排序范围,并且我希望在我将新行添加到其中一个源范围时动态放大。
我基本上尝试使用Arrayformulas和查询公式,但我没有找到任何解决方案。
有人有任何线索或想法如何解决这个问题吗?
先谢谢
volmort
答案 0 :(得分:2)
您可以使用"嵌入式阵列"实现这一结果。
来源数据: D6:F9 H6:J9 L6:N9 聚合所有数据范围的公式:
=FILTER(
{ARRAYFORMULA(D6:F9);ARRAYFORMULA(H6:J9);ARRAYFORMULA(L6:N9)}
, {ARRAYFORMULA(D6:D9);ARRAYFORMULA(H6:H9);ARRAYFORMULA(L6:L9)} <> ""
)
注意:源数据范围中未填充的行是&#34;已过滤&#34;从结果。未填充的行是该行的第一列中没有数据的行。 如果不需要此结果,则可以使用带有ARRAYFORUMULA的更简单版本:
=ARRAYFORMULA(
{ARRAYFORMULA(D6:F9);ARRAYFORMULA(H6:J9);ARRAYFORMULA(L6:N9)}
)
以下是解决方案的演示: https://docs.google.com/spreadsheets/d/1HTyIpaLU0dm89ZY8ka9SI0J2nywnS9QteFY1h9BxdR0/edit?usp=sharing