将多行数组合并为单行

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

我正在尝试将QUERY的多行结果合并到单行中。

第一个结果(A4:L4)应该保持原样,并将以下结果添加到同一行中的上一个结果的末尾,并保持空白值不变。标头将被删除,因此无需考虑。

我已经尝试嵌套QUERYFILTER,但仅设法获取单个列或转置整个数组。

=QUERY({journeySquads!A:M},"SELECT Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13 WHERE Col1='"&A1&"'",1)

enter image description here

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

嗯,我知道了...

=SPLIT(TEXTJOIN("| ",,QUERY({journeySquads!A2:M},"SELECT Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13 WHERE Col1='"&A1&"'",0)),"|")

1
投票

您也可以使用flatten(对字符串长度没有限制)

=transpose(query(flatten(query(A2:M,"select * where A='test'"))," select Col1 where Col1 is not null"))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.