首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在包含星号文本单元格上运行Google-sheets查询

如何在包含星号文本单元格上运行Google-sheets查询
EN

Stack Overflow用户
提问于 2020-09-04 17:53:13
回答 1查看 105关注 0票数 1

当我在Google sheets中使用此查询时

代码语言:javascript
复制
=QUERY('Kontoutdrag länsförsäkringar'!$A$3:$F$1000186;"SELECT sum(F) WHERE B >= date'" & TEXT(DATEVALUE(J$4);"yyyy-mm-dd") & "' AND B <= date '"& TEXT(DATEVALUE(J$5);"yyyy-mm-dd") &"' AND D matches '" & JOIN("|";$T10:$CZ10) &"' AND D != '' label sum(F)'' ")

它将跳过文本中某处包含星号的任何单元格

代码语言:javascript
复制
*

错误在此匹配部分中

代码语言:javascript
复制
AND D matches '" & JOIN("|";$T10:$CZ10)

如果D列的文本(以及连接范围中相应的相同单元格)包含星号,则它将不匹配。

有没有办法转义它,让我在文本中有带星号的单元格?

此值将起作用

代码语言:javascript
复制
K Batteriexp

查询将不会选取此值

代码语言:javascript
复制
K*Batteriexp
EN

回答 1

Stack Overflow用户

发布于 2020-09-04 22:02:54

如果星号是唯一的问题,您可以使用regex进行转义:

代码语言:javascript
复制
AND D matches '" & ARRAYFORMULA(JOIN("|";REGEXREPLACE($T10:$CZ10,"\*","\\*")))

代码语言:javascript
复制
K*Batteriexp //Means 'K' repeated 0 or more times

变成了

代码语言:javascript
复制
K\*Batteriexp //means a literal *
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63738827

复制
相关文章

相似问题

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