在QUERY函数中是否可以直接引用单元格数据?
QUERY函数引用外部单元格的正确实现方法
你之前写的公式不生效的核心原因是:QUERY函数的第二个参数是纯文本格式的查询语句,直接在语句内写A24会被识别为要匹配字面量文本"A24",不会自动关联到当前工作表的A24单元格取值。
正确的写法需要用&符号把单元格引用和查询字符串做拼接,根据A24的值类型有两种写法:
- 当A24是文本类型值时,需要额外用单引号把拼接的单元格值包裹,避免查询语法出错:
公式:=QUERY('SHEET2'!1:997, "select B where A contains '"&A24&"'") - 当A24是纯数字类型值时,不需要加单引号,直接拼接即可:
公式:=QUERY('SHEET2'!1:997, "select B where A contains "&A24)
拼接逻辑说明:如果A24单元格的值是"测试关键词",最终拼接出来的完整查询语句就是
select B where A contains '测试关键词',完全符合QUERY的语法规范。
内容的提问来源于stack exchange,提问作者user3227675
相关产品推荐
相关产品推荐

