QUERY函数动态范围名称设置与上下边界取值问题求助
QUERY函数上下边界定位调用解决方案
核心错误说明
你给出的公式片段存在3个基础语法错误:
- 错误引入了HTML转义符
",表格函数仅识别原生双引号" - 范围拼接时连接符
&、引号的位置完全错误 - 拼接生成的范围是文本格式,未转换为QUERY可识别的单元格区域对象
分场景正确写法
场景1:动态调整查询的行范围
比如D4存储查询的结束行号,需要查询Sheet1中A1到C列第D4行的所有内容:
=QUERY(INDIRECT("Sheet1!A1:C"&D4), "SELECT *", 1)
场景2:按数值上下边界筛选内容
比如E4存储数值下限、F4存储数值上限,需要筛选B列数值在该区间的所有行:
=QUERY(Sheet1!A:C, "SELECT * WHERE B >= "&E4&" AND B <= "&F4, 1)
场景3:按文本/日期上下边界筛选内容
如果边界是文本或日期格式,需要在变量外侧加单引号包裹:
=QUERY(Sheet1!A:C, "SELECT * WHERE A >= '"&E4&"' AND A <= '"&F4&"'", 1)
内容的提问来源于stack exchange,提问作者Николай Николай
相关产品推荐
相关产品推荐

