首页 > 解决方案 > 将 QUERY 结果的 GROUPS 组转置为单列

问题描述

我很难TRANSPOSE确定我的QUERY结果。结果以五个为一组,并且已经从行到列转置一次。现在每个结果都在 5 行的列中,我想将这些结果合并到一个列中,最好在每组之间留一个空格。

这是我目前得到的: 在此处输入图像描述

这就是我想要实现的目标:

在此处输入图像描述

这是我的工作表的链接

标签: google-sheetsgoogle-sheets-formulatransposearray-formulasgoogle-sheets-query

解决方案


这里的公式,在 B10 中:

= arrayformula(
    { transpose
      ( split(join(rept(",",6),
        filter('Squad Compositions'!B4:B,'Squad Compositions'!B4:B<>"")) 
        ,",",true,false)
      ),(
      { transpose(split(substitute(textjoin( "%",false,
        { filter ('Squad Compositions'!E4:I,'Squad Compositions'!B4:B<>""),
          left(filter('Squad Compositions'!E4:E&"",'Squad Compositions'!B4:B<>""),0)
        } )& "$","%$",""),"%",true,false))
      })
    }
  )

推荐阅读