简短的回答
"
要转义单引号/撇号,请在双引号 ( )之间包含包含撇号的字符串。
- 要转义双引号,请应用双重替换,首先删除双引号,然后再次添加它们。
解释
Google Sheets QUERY 内置函数通过\
在单引号之前在内部添加来自动转义某些字符,但当用作条件源的单元格值包含双引号时,它不起作用。作为一种解决方法,建议使用双重替换。
单引号/撇号的示例
下表表示包含的电子表格范围
- A 列:数据源
- 单元格 B1:要在条件表达式中使用的数据值
- 单元格 C1:以下公式
=QUERY(A:A,"SELECT * WHERE A = """&B1&""" ")
+---+---------+-----+------+
| | 一个 | 乙| C |
+---+---------+-----+------+
| 1 | 我是 | 我是 | 我是 |
| 2 | 你是 | | |
| 3 | 它是 | | |
| 4 | 我是 | | |
| 5 | 你是 | | |
| 6 | 是| | |
+---+---------+-----+------+
单引号/撇号和双引号的示例
=替换(
询问(
替代(A:A,"""","''"),
"SELECT * WHERE Col1 = """&SUBSTITUTE(B1,"""","''")&""""
),
"''",""""
)
请注意,它不是使用字母 A 作为数据源列的标识符,而是使用 Col1。
参考
https://developers.google.com/chart/interactive/docs/querylanguage