使用INDIRECT函数给QUERY加条件时出现#REF错误求助
修正QUERY+INDIRECT筛选复选框行的公式错误
你的公式报错是因为把QUERY的筛选条件错误嵌入到了INDIRECT的单元格引用字符串中——INDIRECT只能解析标准的单元格区域地址,无法识别QUERY的语法规则,因此触发#REF!错误。
正确公式写法
要筛选A列为勾选状态(TRUE)的行,并返回B到Y列的数据,调整为以下结构:
=QUERY(INDIRECT("'"&TEXT(TODAY(),"mmm yyyy")&"'!A4:Y"), "SELECT Col2:Col25 WHERE Col1=TRUE", 0)
参数说明
- INDIRECT部分:引用当前年月命名的工作表的
A4:Y区域(必须包含A列,才能读取复选框的TRUE/FALSE值) - QUERY条件部分:
SELECT Col2:Col25:指定返回B到Y列(A列为Col1,对应B是Col2,Y是Col25)WHERE Col1=TRUE:筛选A列复选框处于勾选状态的行
- 最后一个参数
0:表示数据区域没有表头(如果你的B4单元格是表头、B5开始是数据,就把0改成1)
带表头的版本示例
如果数据有表头,公式调整为:
=QUERY(INDIRECT("'"&TEXT(TODAY(),"mmm yyyy")&"'!A4:Y"), "SELECT Col2:Col25 WHERE Col1=TRUE", 1)
内容的提问来源于stack exchange,提问作者Claire Lockhart
相关产品推荐
相关产品推荐

