我有一个包含数据(A、B、C 列)、下拉列表 (E) 和该下拉列表来源 (G) 的 Google 表格
https://docs.google.com/spreadsheets/d/1XY5Nfwi-DtXIV7PMkhax_60EpX5puawmUF-fl2qvEqk/edit?usp=sharing
我使用 AppScript 允许在此下拉列表中进行多项选择,并用逗号 (,) 分隔。
我需要进行查询以获取所有行,其中下拉列表中所选值中至少有一个值由一个或多个用户包含。
例如。如果我选择 A、B ...Jean、Patrick 和 Fabrice 将显示为结果! 这是一个带有 OR 而不是 AND 的查询(在我有办法在“Or”和“And”之间进行选择之后
我知道如何从下拉列表中的值进行查询...但如果选择了多个值,我不知道如何执行此操作
感谢您的帮助
你可以试试这个
=let(z;iferror(tocol(map(SPLIT(E2;", ");lambda(k;".*"&k&".*"))));query(A:C;"select B where C matches '"&textjoin("|";1;z)&"' "))
我使用 let、map 和 split 从 E2 下拉列表中创建部分匹配通配符的数组(使用 .* 语法)。在查询中,我对数组使用了匹配语法。