如何在Google工作表上从列表中收集数据的列中过滤我的搜索?

时间:2015-03-10 08:13:41

标签: google-sheets spreadsheet google-docs

我想对列中的数据执行多标准搜索 - 包含复选框的数据(选择了多个选项)。

为了更清楚地了解我想要做什么,下面的截图是一个表格中的问题

enter image description here

表单中的数据保存在下面的表格中,

enter image description here

所以我关注的是,如果我想搜索/过滤包含" 商业"的行,商业,工程没有出现。这绝对不是一个有效的搜索。

有关如何解决此问题的任何建议,请联系。如果

3 个答案:

答案 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行结果。