使用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))
我有一个查询数组 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))