当我在Google sheets中使用此查询时
=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)'' ")它将跳过文本中某处包含星号的任何单元格
*错误在此匹配部分中
AND D matches '" & JOIN("|";$T10:$CZ10)如果D列的文本(以及连接范围中相应的相同单元格)包含星号,则它将不匹配。
有没有办法转义它,让我在文本中有带星号的单元格?
此值将起作用
K Batteriexp查询将不会选取此值
K*Batteriexp发布于 2020-09-04 22:02:54
如果星号是唯一的问题,您可以使用regex进行转义:
AND D matches '" & ARRAYFORMULA(JOIN("|";REGEXREPLACE($T10:$CZ10,"\*","\\*")))这
K*Batteriexp //Means 'K' repeated 0 or more times变成了
K\*Batteriexp //means a literal *https://stackoverflow.com/questions/63738827
复制相似问题