需要在 Google 表格中从多个下拉列表到包含逗号分隔值的单元格进行查询

问题描述 投票:0回答:1

我有一个包含数据(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”之间进行选择之后

我知道如何从下拉列表中的值进行查询...但如果选择了多个值,我不知道如何执行此操作

感谢您的帮助

google-sheets drop-down-menu
1个回答
0
投票

你可以试试这个

=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 下拉列表中创建部分匹配通配符的数组(使用 .* 语法)。在查询中,我对数组使用了匹配语法。

© www.soinside.com 2019 - 2024. All rights reserved.