使用Google Query to return results based on an Array

Use Google Query to return results based on an Array

我有一个查询数组 material_items 的函数,我希望它 select 列 1 与另一个数组 item_list_typeids 匹配的所有行。现在,当数组中当前有 5 个项目时,它仅使用查询中 item_list_typeids 中的第一个单元格。该数组是动态的,可能不止 5 个项目。

=ARRAYFORMULA(IFNA(
QUERY({material_items}, "select * WHERE Col1 = "&item_list_typeids&"",0),
""))

正如您在下图中看到的,item_list_typeids 中的第一个项目有多个行,因此仅数组中的 5 个项目的预期结果将超过十几行.

争取:

=IFNA(QUERY({material_items}, 
 "where Col1 matches '"&TEXTJOIN("|", 1, item_list_typeids)&"'", 0))