如何在QUERY函数中引用单元格查询含指定文本的数据?
解决方案
问题出在QUERY函数的字符串拼接语法错误:手动输入固定文本时引号嵌套逻辑正确,但引用单元格时需要调整引号位置,确保单元格内容被正确包裹在查询语句的单引号中。
正确公式写法
假设你的数据范围是A:B(A列=产品名称,B列=产品类别),要引用F2单元格的目标产品名称,公式应为:
=QUERY(A:B, "SELECT B WHERE A contains '"&F2&"'")
补充说明
- 核心是把原公式中固定的
'[specific product name]'替换为'"&F2&"',让F2的内容自动被单引号包裹,匹配QUERY的语法规则。 - 如果
F2单元格存在前后空格(可能导致匹配失败),可以用TRIM函数清理:=QUERY(A:B, "SELECT B WHERE A contains '"&TRIM(F2)&"'") - 把公式里的
A:B替换成你实际的数据范围(比如Sheet1!A2:B1000)即可适配你的表格。
内容的提问来源于stack exchange,提问作者Saurabh Patil
相关产品推荐
相关产品推荐

