将 multi-row 数组合并为一行
Combine multi-row array into single row
我正在尝试将 QUERY
的 multi-row 结果合并到一行中。
第一个结果 (A4:L4) 应保持 as-is,并将以下结果添加到同一行中前一个结果的末尾,同时保留空白值。 header 将被删除,因此无需考虑。
我试过嵌套 QUERY
和 FILTER
,但我只能设法获取单个列或转置整个数组。
=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"))
我正在尝试将 QUERY
的 multi-row 结果合并到一行中。
第一个结果 (A4:L4) 应保持 as-is,并将以下结果添加到同一行中前一个结果的末尾,同时保留空白值。 header 将被删除,因此无需考虑。
我试过嵌套 QUERY
和 FILTER
,但我只能设法获取单个列或转置整个数组。
=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"))