Google Sheets Query语句中WHERE条件不生效问题排查
问题解决:Google Sheets QUERY公式WHERE条件失效
你的问题出在数据源范围的错误限定:
原公式里的数据源是{attendees_list!A2:N2},这只指定了第二行的A到N列,相当于仅读取单行数据。QUERY没有更多行可以筛选,所以不管WHERE条件如何,只会返回这一行,看起来就像条件没生效。
修正后的公式
直接调整数据源范围为从A2开始到N列的所有行,同时可以简化SELECT语句(因为你要选取全部14列):
=query(attendees_list!A2:N,"select * where Col8='Show1 - Adult (Earlybird Pricing)'",1)
如果坚持要明确列出所有列,也可以用:
=query(attendees_list!A2:N,"select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13,Col14 where Col8='Show1 - Adult (Earlybird Pricing)'",1)
关键说明
- 不需要给单一数据源加大括号
{},只有合并多个数据源时才需要使用。 - 范围
A2:N会自动包含A2单元格下方所有有数据的行,确保QUERY能读取到全部需要筛选的数据。
内容的提问来源于stack exchange,提问作者S H
相关产品推荐
相关产品推荐

