Google Sheets中如何为IMPORTRANGE+QUERY公式添加多条件筛选?
Google Sheets 多条件导入筛选解决方案
方法一:修改QUERY函数的WHERE子句
直接在原QUERY的筛选条件中用AND连接两个条件,即可实现**同时满足Col1='May-24'和Col2='USA'**的筛选需求,修改后的公式如下:
=QUERY(IMPORTRANGE("URL","Sheet1!I:S"),"select * where Col1 = 'May-24' AND Col2 = 'USA'")
- 若需要满足任一条件(Col1='May-24'或Col2='USA'),可将
AND替换为OR; - 首次使用
IMPORTRANGE时,需要点击公式旁的授权按钮,允许当前表格访问目标表格的数据。
方法二:用FILTER函数替代QUERY
如果觉得QUERY的SQL语法不够直观,也可以用FILTER函数实现多条件筛选,公式如下:
=FILTER(IMPORTRANGE("URL","Sheet1!I:S"), INDEX(IMPORTRANGE("URL","Sheet1!I:S"),,1)="May-24", INDEX(IMPORTRANGE("URL","Sheet1!I:S"),,2)="USA")
为了避免重复调用IMPORTRANGE(提升效率),可以用LET函数将导入的数据封装为变量:
=LET(data, IMPORTRANGE("URL","Sheet1!I:S"), FILTER(data, INDEX(data,,1)="May-24", INDEX(data,,2)="USA"))
LET函数的作用是把导入的数据集赋值给data变量,后续筛选直接调用变量即可;INDEX(data,,N)表示取data中的第N列,这里N=1对应原数据的Col1,N=2对应Col2。
内容的提问来源于stack exchange,提问作者Pranav K
相关产品推荐
相关产品推荐

