将 multi-row 数组合并为一行

Combine multi-row array into single row

我正在尝试将 QUERY 的 multi-row 结果合并到一行中。

第一个结果 (A4:L4) 应保持 as-is,并将以下结果添加到同一行中前一个结果的末尾,同时保留空白值。 header 将被删除,因此无需考虑。

我试过嵌套 QUERYFILTER,但我只能设法获取单个列或转置整个数组。

=QUERY({journeySquads!A:M},"SELECT Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13 WHERE Col1='"&A1&"'",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)),"|")

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

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