如何根据指定月份从另一工作表筛选并列出数据?
解决方法
你的原公式存在两个核心问题:
- 直接在QUERY查询字符串里引用
Summary!H2:$H范围错误,应指向单个目标单元格Summary!H2,且需通过字符串拼接的方式传入单元格值 - 若
Summary!H2存储的是数值类型的月份(如1代表1月、12代表12月),需确保month(A)+1的计算结果与它的类型匹配
修正后的可用公式如下:
=QUERY(Data!A2:$E, "where month(A)+1="&Summary!H2&" AND E='Expense'", 1)
补充适配场景:
- 如果
Summary!H2是文本格式的月份名称(如"January"或"一月"),需调整公式转换日期格式后匹配:=QUERY(Data!A2:$E, "where text(A, 'mmmm')='"&Summary!H2&"' AND E='Expense'", 1) - 公式中的
&用于将单元格数值与QUERY的查询字符串拼接,确保传入的是正确的数值/文本类型,避免因类型不匹配导致筛选失效
内容的提问来源于stack exchange,提问作者user3711291
相关产品推荐
相关产品推荐

