Google Sheets QUERY函数跨表双WHERE条件报错,求排查原因
Google Sheets QUERY双条件公式报错修复
问题所在
你提供的报错公式中,VALUE(Data!D1)与后续的" and H="之间缺少了字符串连接符&。在Google Sheets中拼接QUERY的查询语句时,所有需要组合的文本片段必须通过&连接,否则公式会触发语法错误。
正确公式
补充缺失的&后即可正常运行:
=query(Expenses!A1:H, "select B,D,G,H where G="& VALUE(Data!D1) &" and H="& VALUE(Data!D2))
额外说明
你之前能正常运行的公式,比如where G=2023 and H="& VALUE(Data!D2),是因为2023是直接嵌入在查询字符串中的常量,不需要额外的连接符;但当你改用单元格引用VALUE(Data!D1)时,必须用&将其与前后的字符串部分衔接,才能生成完整合法的查询语句。
内容的提问来源于stack exchange,提问作者vivekh
相关产品推荐
相关产品推荐

