Google 表格:如何将 ARRAYFORMULA 传递到 QUERY 中?

问题描述 投票:0回答:2

我想将 ARRAYFORMULA 传递到 QUERY 中,这样我就可以在不拆分两个函数的情况下获得总和。

我想这样做,但收到错误(“无法解析函数查询参数的查询字符串”):

=QUERY(ARRAYFORMULA(SPLIT(O5:O7, " to ")),"select sum(O),sum(P)")

示例:

这是输入:

1.080 to 3.240
0.771 to 2.312
0.721 to 2.164

以上输入作为 O5:O7 传入。使用此函数,它将分为 2 列并提取数字:

=ARRAYFORMULA(SPLIT(O5:O7, " to ")

结果如下:

1.08    3.24
0.771   2.312
0.721   2.164

以上结果将作为O18:P20传入。该函数将给出每列的总和:

=QUERY(O18:P20,"select sum(O),sum(P)")

结果如下:

sum     sum 
2.572   7.716

我可以将数组公式的结果传递到查询中吗?

google-sheets google-sheets-formula
2个回答
1
投票

拆分后使用

BYCOL()
lambda 函数。尝试-

=BYCOL(INDEX(SPLIT(P5:P7," to ")),LAMBDA(x,SUM(x)))

QUERY()
功能类似于-

=QUERY(INDEX(SPLIT(P5:P7," to ")),"select sum(Col1),sum(Col2)")

enter image description here


0
投票

是的:

=ARRAYFORMULA(QUERY(SPLIT(O5:O7, " to "), "select sum(Col1),sum(Col2)"))

如果您不需要标签:

=INDEX(QUERY(SPLIT(O5:O7, " to "), "select sum(Col1),sum(Col2)"), 2)
© www.soinside.com 2019 - 2024. All rights reserved.