如何解决Google表格查询适用于包含但不适用于匹配项 解决方法:
我无法弄清楚为什么对Matches的查询不能正常工作,而对contains则可以正常工作。我最终希望将其他内容通过管道传递到比赛中,但需要首先运行。
包含:=QUERY(Raw!A2:P,"SELECT * WHERE K contains '<m>,5/2/2020' ",0)
匹配项:=QUERY(Raw!A2:P,"SELECT * WHERE K matches '.*<m>,5/2/2020.*' ",0)
当我删除/更改5但不能返回所有匹配项时,它不起作用...提供的示例数据无法进行测试,但是我使用2,3,4,6进行了测试,例如:{{ 1}}
K列中一个单元格的样本数据:
=QUERY(Raw!A2:P,3.*' ",0)
解决方法
Google表格Web应用程序中的查询匹配项(不同于官方移动应用程序)似乎不支持正则表达式标志,例如单行模式:(?s)
。考虑使用此帖子的链接在
-
Google表格>帮助>帮助表格得到改善。
解决方法:
-
查询功能似乎在客户端运行,与其他功能不同。如果支持使用,
(?s)
类似于:=QUERY(Raw!A2:P,"SELECT * WHERE K matches '(?s).*<m>,5/2/2020.*' ",0)
-
否则,请使用
(.|\n)
(任何字符或新行)模拟单行模式:=QUERY(Raw!A2:P,"SELECT * WHERE K matches '(.|\n)*<m>,5/2/2020(.|\n)*' ",0)
-
改为使用
contains
。与contains
一起使用的OR
应该模拟matches
'管道|
的加入。=QUERY(Raw!A2:P,"SELECT * WHERE K contains "&JOIN( " or K contains ","'<m>,5/2/2020'","'<k>'")&"",0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。