将多行、多列的公式输出压缩为一行

Condense a multi-row, multi-column formula output into a single row

我有一个 QUERY 公式,它导入一些数据的前三行,"Select Col1, Col2 Order by Col2 desc limit 3",产生这样的输出:

   |   c1   | c2
r1 | Red    | 53
r2 | Blue   | 45
r3 | Yellow | 15

我想让那些相同的公式值看起来像这样:

   |  c1  |  c2  |  c3  |  c4  |   c5   |  c6 
r1 | Red  |  53  | Blue |  45  | Yellow |  15

其中整个输出在一行中。
这可能吗?

是的,用 TEXTJOIN

包裹你的查询函数
=TEXTJOIN(" ", TRUE, QUERY(....))

要获得多列,您可以用 SPLIT 包装它,而不是在 " " 上连接,使用保证不在查询结果中的任意定界符连接。如果您希望各种文本成为可能的公式结果,您可能需要发挥创意或使用 unicode。

=SPLIT(TEXTJOIN("-;-", TRUE, QUERY(....)), "-;-", FALSE)
=ARRAYFORMULA(SPLIT(CONCATENATE(QUERY()&""),""))
  • 将查询结果与 Weary cat 连接起来
  • 分猫