首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sheets查询要求用逗号分隔上次返回的列。

sheets查询要求用逗号分隔上次返回的列。
EN

Web Applications用户
提问于 2022-11-30 21:42:53
回答 1查看 45关注 0票数 1

表中有A列中的数据。列M中的数据包含CSV数据。

使用此查询可以返回数据,需要通过一个命令将第5返回列(E)中的内容拆分为其他列。不能单独手动完成..。

代码语言:javascript
复制
=QUERY(scores,"select A,H,K,N,M WHERE N is not null and M is not null order by K ASC, N DESC, H ASC, A DESC")

输出必须使用查询函数获得,因为它从命名的范围中提取,从我无法修改的数据集中提取。其他列可能包含逗号,不需要拆分。

当前,需要拆分的列来自原始命名范围中的M。当此查询运行时,需要拆分的数据位于第5列(E)中。

不清楚如何增加你的建议来适应这一点。我可以使用您的偏移量示例访问指定的范围,但忽略了SQL select查询部分所施加的必要限制。

EN

回答 1

Web Applications用户

发布于 2022-12-01 04:58:59

还不完全清楚为什么坚持使用QUERY()。

也许吧

=ArrayFormula({OFFSET(named-range,0,0,,2),SPLIT(OFFSET(named-range,0,2,,1),",")})

会做这份工作吗?

最后,您可以查询这个表达式的结果-

代码语言:javascript
复制
=QUERY(ArrayFormula({OFFSET(named-range,0,0,,2),SPLIT(OFFSET(named-range,0,2,,1),",")}))
or something similar
=QUERY(ArrayFormula({OFFSET(named-range,0,0,,2),SPLIT(OFFSET(named-range,0,2,,1),",")}),
       "select * where Col4 = 333",1)

更新问题中给出的公式的直译如下:

代码语言:javascript
复制
=QUERY(ARRAYFORMULA({OFFSET(scores,0,0,,1),
                     OFFSET(scores,0,7,,1),
                     OFFSET(scores,0,10,,1),
                     OFFSET(scores,0,13,,1),
                     SPLIT(OFFSET(scores,0,12,,1),",")}),
    "select * WHERE Col4 is not null and (Col5 is not null or Col6 is not null) 
      order by Col3 ASC, Col4 DESC, Col2 ASC, Col1 DESC")
票数 1
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/167991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档