如何创建一个在数据库中查找多个值的搜索器?

How to create a searcher which looks for more than one value in a database?

提问人:Edgar Pereira Marin 提问时间:11/16/2022 最后编辑:player0Edgar Pereira Marin 更新时间:11/16/2022 访问量:15

问:

很高兴来到这里并加入这个论坛。

我有一个问题想解决。

我有一个数据库,我想在其中输入多个位置,然后在它旁边显示多个客户端的 ID 和区域。

例如,假设我有一张包含客户信息的表格。

搜索者 客户端 ID 城市 地区
加拉加斯 01 柏林 欧洲
柏林 02 摩纳哥 欧洲
03 加拉加斯 拉丁美洲

我想将我的城市名称复制并粘贴到“搜索器”列下的单元格中,并且结果下仅显示那里显示的城市。

在上面的示例中,我希望我的工作表同时显示客户端 #1 和客户端 #3 的信息。

我最接近这个问题的解决方案可以在这个电子表格中看到。

数据库链接

但可悲的是,它只适用于一个值。在我分享的工作表中,我希望信息显示“上万宝路”和“达灵顿”的相同字段。

可以编辑上面的工作表来测试这一点。

简历:有没有办法解决这个问题,在谷歌表格中创建一个多值搜索机?


我以前尝试过 和 公式,如下所示:FILTERSEARCH =FILTER($P$3:$Z,SEARCH(B4,$Y$3:$Y))

对于工作表查询,如下所示:=QUERY(CityDB,"SELECT * WHERE J = 'Fairfax'")

但可悲的是,它只允许我搜索一个值。

搜索 过滤器 google-query-language

评论


答:

1赞 player0 11/16/2022 #1

用:

=FILTER(H3:J, REGEXMATCH(I3:I, TEXTJOIN("|", 1, B4:B)))

enter image description here

艺术

=QUERY(H3:J, "where I matches '"&TEXTJOIN("|", 1, B4:B)&"'", )

评论

1赞 Edgar Pereira Marin 11/16/2022
这太棒了,而且非常快!非常感谢。