如何使用多个关键字在 Google 表格中搜索数据?
How can I search for data in Google Sheets using multiple keywords?
我正在尝试在 google sheet 中创建一个搜索框,它根据关键字搜索数据。这特定于备件库存系统。每个项目由 5 列定义,即类型、零件名称、零件编号、价格、库存。
项目的一个例子是 "Lockstitch","Needle Bar Bush","229-10312 / 331-2312", "500", "3000".
在单独的 sheet 中,我尝试创建一个搜索框,在其中输入 "Lockstich" "Bush" 等关键字,结果应该会显示。
我试过将列名连接成一个字符串并连接关键字并使用 QUERY 函数匹配它们,但出现的问题是当我尝试搜索 "lockstitch bush" 时它没有给出结果,因为它不包含在字符串 "Lockstitch Needle Bar Bush 229-10312 / 331-2312 500 3000"
中
我希望代码分别搜索组合字符串中的每个关键字并给出匹配关键字的结果
你可以这样试试:
=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))
我正在尝试在 google sheet 中创建一个搜索框,它根据关键字搜索数据。这特定于备件库存系统。每个项目由 5 列定义,即类型、零件名称、零件编号、价格、库存。 项目的一个例子是 "Lockstitch","Needle Bar Bush","229-10312 / 331-2312", "500", "3000".
在单独的 sheet 中,我尝试创建一个搜索框,在其中输入 "Lockstich" "Bush" 等关键字,结果应该会显示。
我试过将列名连接成一个字符串并连接关键字并使用 QUERY 函数匹配它们,但出现的问题是当我尝试搜索 "lockstitch bush" 时它没有给出结果,因为它不包含在字符串 "Lockstitch Needle Bar Bush 229-10312 / 331-2312 500 3000"
中我希望代码分别搜索组合字符串中的每个关键字并给出匹配关键字的结果
你可以这样试试:
=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))