如何在 google sheet 上从表单收集数据的列中过滤我的搜索?

How can I filter my search in a column on google sheet which collects data from a form?

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

为了更清楚地了解我正在尝试做的事情,下面的屏幕截图是一个表单中的问题

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

所以我关心的是,如果我想 search/filter 包含“Commercial”的行,包含 Commercial,Engineering 的行 没有出现。这绝对不是一个有效的搜索。

如有任何关于如何解决此问题的建议,我们将不胜感激。如果

假设您在 A 到 P 列的响应 sheet 中有您的表单,在列 D 中有多项选择。如果您想根据单词 'Commercial' 过滤数据,您可以要么做:

=filter(A2:P, regexmatch(A2:P, "Commercial"))

或使用查询():

=query(A2:P, "select * where B contains 'Commercial' ")

注意:根据您的区域设置,您可能必须将逗号更改为分号才能使公式生效。

希望对您有所帮助?

根据 JPV 的回答,如果您想跨两个类别,我开发了一条线来使查询有用。假设您的复选框示例中有人选择了所有选项(IT、人力资源、商业、工程);正如 JPV 所说,您已经在单元格 B1 中创建了带有下拉选项框的单元格以及所有选项。

然后,您想过滤并查看所有选择了 IT 和商业的人。为此,您可以创建第二个带有下拉选项框的单元格,假设是 C1;然后您的查询将是:

=query(A2:P, "select * where B contains '"&B1&"' and B contains '"&C1&"' ")
=FILTER(MOBILE!A2:E2000, ISNUMBER(SEARCH(A1,MOBILE!A2:A2000)))

SEARCH 函数将 return 搜索词 (A1) 在范围 (MOBILE!A2:A2000).

中的搜索字符串中的多个位置

如果搜索结果是一个数字 (ISNUMBER),则过滤器将从范围 MOBILE!A2:E2000.

中 return TRUE 行结果