Google 表格 - 查询包含数组

Asa*_*evo 5 google-sheets google-sheets-query

我有一个带有名称列的范围。

我还有一个选择的名字列表。

我想运行一个查询,只有当它的名字在这个列表中时,它才会从这个范围中选择数据:

Select C Where A "is in the selected array of names"
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

小智 12

假设名称数组是 D2:D10; 那么你可以使用查询字符串

"select C where A = '" & join("' or A = '", D2:D10) & "'"
Run Code Online (Sandbox Code Playgroud)

这将创建一个长查询字符串 A = 'name' 或 A='another name'...

如果名称范围是可变的(例如,您希望在 D2:D 中列出所有名称),请将 D2:D10 替换为filter(D2:D, len(D2:D))