如何解决Google Sheets QUERY含单引号结尾匹配及BY列识别报错问题?
单引号查询条件执行失败解决方案
- 方案1:替换查询值的包裹符号
查询语句内包含单引号的文本值时,改用双引号包裹查询值,同时用两个连续双引号转义查询语句外层的双引号即可,修改后的公式如下:=Query(A:B;"Where B ends with ""HDD laptop 2.5'inch""";0) - 方案2:外置查询条件
把需要匹配的文本直接填入空白单元格(例如C1单元格填入HDD laptop 2.5'inch),公式直接拼接单元格内容即可,无需额外转义:=Query(A:B;"Where B ends with '"&C1&"'";0)
列名
BY被识别为关键字解决方案 - 方案1:用列标号指代列
QUERY函数支持用Col+列序号的格式指代对应列,列序号从查询范围的第一列开始计数。例如你的查询范围是A:B,A是Col1、B是Col2;如果BY是你查询范围的第N列,直接用ColN替代查询语句中的BY即可,完全不会触发关键字识别。 - 方案2:用反引号包裹列名
如果你需要直接用列名查询,只需要把被识别为关键字的列名用反引号(键盘Tab键上方的符号)包裹即可,示例:=Query(A:BY;"SelectBYWhere A is not null";1)
内容的提问来源于stack exchange,提问作者Leti
相关产品推荐
相关产品推荐

