如何在 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
行结果
我想对列中的数据执行多条件搜索 - 包含复选框的数据(选择了多个选项)。
为了更清楚地了解我正在尝试做的事情,下面的屏幕截图是一个表单中的问题
表单中的数据保存在如下表格中,
所以我关心的是,如果我想 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
.
TRUE
行结果