表中有A列中的数据。列M中的数据包含CSV数据。
使用此查询可以返回数据,需要通过一个命令将第5返回列(E)中的内容拆分为其他列。不能单独手动完成..。
=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查询部分所施加的必要限制。
发布于 2022-12-01 04:58:59
还不完全清楚为什么坚持使用QUERY()。
也许吧
=ArrayFormula({OFFSET(named-range,0,0,,2),SPLIT(OFFSET(named-range,0,2,,1),",")})
会做这份工作吗?
最后,您可以查询这个表达式的结果-
=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)更新问题中给出的公式的直译如下:
=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")https://webapps.stackexchange.com/questions/167991
复制相似问题