我想对列中的数据执行多标准搜索 - 包含复选框的数据(选择了多个选项)。
为了更清楚地了解我想要做什么,下面的截图是一个表格中的问题
表单中的数据保存在下面的表格中,
所以我关注的是,如果我想搜索/过滤包含" 商业"的行,商业,工程没有出现。这绝对不是一个有效的搜索。
有关如何解决此问题的任何建议,请联系。如果
答案 0 :(得分:8)
假设您的表单在A到P列的响应表中,并且在col D中有多项选择。如果您要在“商业”一词上过滤数据,您可以这样做:
=filter(A2:P, regexmatch(A2:P, "Commercial"))
或使用query():
=query(A2:P, "select * where B contains 'Commercial' ")
注意:根据您的语言环境,您可能需要将逗号更改为分号以使公式生效。
我希望有帮助吗?
答案 1 :(得分:3)
根据JPV的回答,如果你想跨越两个类别,我开发了一条线来使查询变得有用。让我们假设您的复选框示例中有人选择了所有选项(IT,HR,Commercial,Engineering);正如JPV所说,你已经在单元格B1中使用下拉选项框创建了包含所有选项的单元格。
然后,您想过滤并查看所有选择IT和商业用户的人。为此,您可以使用下拉选项框创建第二个单元格,假设为C1;然后你的查询将是:
=query(A2:P, "select * where B contains '"&B1&"' and B contains '"&C1&"' ")
答案 2 :(得分:1)
=FILTER(MOBILE!A2:E2000, ISNUMBER(SEARCH(A1,MOBILE!A2:A2000)))
SEARCH
函数会在搜索范围(A1)
的字符串中返回搜索字(MOBILE!A2:A2000)
的多个位置。
如果搜索结果是数字(ISNUMBER)
,则过滤器将返回范围TRUE
中的MOBILE!A2:E2000
行结果。