【问题标题】:Combine multi-row array into single row将多行数组合并为单行
【发布时间】:2020-05-25 16:10:23
【问题描述】:

我正在尝试将 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)

【问题讨论】:

    标签: google-sheets google-sheets-formula google-sheets-query


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢汤姆!我不知道FLATTEN
    • Google 似乎正在尽最大努力保守秘密 ;-)
    【解决方案2】:

    好吧,我想通了……

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多