【问题标题】:How can I search for data in Google Sheets using multiple keywords?如何使用多个关键字在 Google 表格中搜索数据?
【发布时间】:2019-10-11 07:31:41
【问题描述】:

我正在尝试在 google 表格中创建一个搜索框,用于根据关键字搜索数据。这是特定于备件库存系统的。每个项目由 5 列定义,即类型、零件名称、零件编号、价格、库存。 项目的一个示例是“Lockstitch”、“Needle Bar Bush”、“229-10312 / 331-2312”、“500”、“3000”。

在单独的工作表中,我正在尝试创建一个搜索框,在其中输入“Lockstich”“Bush”等关键字,结果应该会显示出来。

我尝试将列名连接成一个字符串并连接关键字并使用QUERY函数匹配它们,但出现的问题是当我尝试搜索“lockstitch bush”时它没有给出结果,因为它没有包含在字符串“Lockstitch Needle Bar Bush 229-10312 / 331-2312 500 3000”中

我希望代码分别搜索组合字符串中的每个关键字并给出匹配关键字的结果

【问题讨论】:

标签: google-sheets filter google-sheets-formula array-formulas google-sheets-query


【解决方案1】:

你可以这样试试:

=FILTER(A2:E6, REGEXMATCH(TRANSPOSE(QUERY(TRANSPOSE(LOWER(A2:E6)),,999^99)), 
 TEXTJOIN("|", 1, SPLIT(LOWER(H1), " "))))


或更严格:

=ARRAYFORMULA(QUERY({A2:E6, TRANSPOSE(QUERY(TRANSPOSE(A2:E6),,999^99))}, 
 "select Col1,Col2,Col3,Col4,Col5 
  where "&TEXTJOIN(" and ", 1, IF(TRANSPOSE(SPLIT(H1, " "))<>"", 
 "lower(Col6) contains '"&TRANSPOSE(SPLIT(LOWER(H1), " "))&"'", ))&"", 0))

【讨论】:

    猜你喜欢
    • 2019-06-28
    • 1970-01-01
    • 2013-04-25
    • 2022-07-19
    • 2020-02-28
    • 1970-01-01
    • 2012-11-21
    • 2011-09-28
    相关资源
    最近更新 更多