[google spreadsheets]在一个公式中加入Multiply Arrays

时间:2014-03-16 01:42:34

标签: google-sheets

我一直在寻找解决问题的解决方案:

我的电子表格中有3个不同的范围(假设它们位于不同的工作表上),我希望将它们作为一个数组(如下一个数组)连接在第4页上。

这是我的问题,我怎么能点到它?我想在给定范围内使用过滤器使所有3个范围成为一个排序范围,并且我希望在我将新行添加到其中一个源范围时动态放大。

我基本上尝试使用Arrayformulas和查询公式,但我没有找到任何解决方案。

有人有任何线索或想法如何解决这个问题吗?

先谢谢

volmort

1 个答案:

答案 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