这是我的函数:
=QUERY(QUERY(IMPORTRANGE("XXXXXXX", "XXXXXX!A1:C"),"SELECT * WHERE Col2 = 'Woman's blabla: blablabla'"),"SELECT Col1, Col2")
我尝试添加另一个撇号:
=QUERY(QUERY(IMPORTRANGE("XXXXXXX", "XXXXXX!A1:C"),"SELECT * WHERE Col2 = 'Woman''s blabla: blablabla'"),"SELECT Col1, Col2")
没有运气..我试过放一个反斜杠,也没有运气:
=QUERY(QUERY(IMPORTRANGE("XXXXXXX", "XXXXXX!A1:C"),"SELECT * WHERE Col2 = 'Woman/'s blabla: blablabla'"),"SELECT Col1, Col2")
编辑:文档的区域设置是英国。
单词周围使用双引号和撇号
"SELECT * WHERE Col2 = ""Woman's blabla: blablabla"""
如果您尝试匹配的字符串位于单元格中,请尝试用如下所示的""""
将单元格名称括起来:
=QUERY(Foo!A:B,"select A where B = " & """" & A1 & """" & "")
尝试生成像SELECT * WHERE Col2 = "Woman's blabla: blablabla"
这样的输出似乎是一个有效的解决方案。但是,如前所述,带有反斜杠的转义字符不适用于 Google 表格。
在寻找解决方法时,我遇到了此链接。它建议使用 char(34)
代替双引号,这对我来说是可行的解决方案。
因此,您可以写
=QUERY(QUERY(IMPORTRANGE("XXXXXXX", "XXXXXX!A1:C"),"SELECT * WHERE Col2 = " & char(34) & "Woman's blabla: blablabla" & char(34)),"SELECT Col1, Col2")
尝试通过函数替换源数据中的双引号,您可能需要换掉我添加的一些引号 - 我不知道您搜索的文本在源数据中的实际外观:
=QUERY(QUERY(IMPORTRANGE("XXXXXXX", SUBSTITUTE("XXXXXX!A1:C","""","'")),"SELECT * WHERE Col2 = 'Woman's blabla: blablabla'"),"SELECT Col1, Col2")
编辑: