【问题标题】:Condense a multi-row, multi-column formula output into a single row将多行、多列公式输出压缩为单行
【发布时间】:2018-03-15 21:04:49
【问题描述】:

我有一个 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

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

【问题讨论】:

    标签: google-sheets formulas google-sheets-query


    【解决方案1】:

    是的,用TEXTJOIN包装你的查询函数

    =TEXTJOIN(" ", TRUE, QUERY(....))
    

    要获得多列,您可以用SPLIT 包装它,而不是加入" ",而是加入一些保证不会出现在查询结果中的任意分隔符。如果您希望各种各样的文本成为可能的公式结果,您可能需要非常有创意,或者使用 unicode。

    =SPLIT(TEXTJOIN("-;-", TRUE, QUERY(....)), "-;-", FALSE)
    

    【讨论】:

    • 谢谢!我添加了 =SPLIT(TEXTJOIN("-",,Query Formula),"-")
    • 啊,我无法从原始帖子格式中看出您想要单独的列。这是让它回到多列的好方法!
    【解决方案2】:
    =ARRAYFORMULA(SPLIT(CONCATENATE(QUERY()&"?"),"?"))
    
    • 将查询结果与疲倦的猫连接
    • 分裂猫

    【讨论】:

    • 是否还需要arrayformulaSplit 将根据需要填写
    猜你喜欢
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 2022-11-25
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多