Google Sheets筛选含Other自定义输入内容行的操作方法
Google Sheets筛选含Other自定义输入响应的方案
核心判断逻辑:只要响应内容中存在不属于4个预设选项的文本,就代表受访者填写了Other栏的自定义内容,这类行就是需要筛选的目标行。
假设你的多选响应数据存储在A列,A1为表头,有效数据从A2行开始,可直接用下面的方法操作:
快速筛选目标行
- 选中响应列(A列),点击顶部菜单栏「数据」→「创建筛选器」
- 点击列头出现的筛选下拉按钮,选择「按条件筛选」→「自定义公式为」
- 在输入框中粘贴以下公式,点击确定即可自动筛出所有符合要求的行:
=TRIM(JOIN("", ARRAYFORMULA(IF(ISNUMBER(SEARCH(SPLIT(A2, ", "), {"London / Manchester","Hong Kong","Paris","Rome"})), "", SPLIT(A2, ", ")))))<>""
公式运行逻辑:
- 先按分隔符
,把单个单元格内的多选内容拆成独立片段 - 逐个匹配片段是否属于预设选项列表
- 把所有匹配到的预设选项替换为空值,若剩余内容不为空,即判定该行存在自定义输入
如果你的数据起始位置不是A2、分隔符不是逗号加空格,对应修改公式里的单元格引用、
SPLIT函数的分隔符参数即可。
单独提取Other栏的自定义内容
如果需要把自定义内容单独提取出来、和预设选项分开展示,可以在相邻空白列的第二行输入以下数组公式,回车后会自动批量处理整列数据:
=BYROW(A2:A, LAMBDA(each, TRIM(JOIN(", ", FILTER(SPLIT(each, ", "), NOT(COUNTIF({"London / Manchester","Hong Kong","Paris","Rome"}, SPLIT(each, ", "))))))))
处理后给该新列加筛选,筛掉空值行即可,对应你给出的示例数据,处理结果如下:
| 原始响应值 | 提取的自定义Other内容 |
|---|---|
| London / Manchester, Paris, I want to go to Tokyo | I want to go to Tokyo |
| London / Manchester, Hong Kong | (空值,筛选时自动隐藏) |
| Paris, Singapore please | Singapore please |
| Amsterdam | Amsterdam |
自定义调整说明
该方案完全支持通过指定关键词列表过滤的需求:后续如果需要增减预设选项,直接修改公式中{}包裹的选项列表即可,选项间用英文逗号分隔,文本内容用英文双引号包裹。
内容的提问来源于stack exchange,提问作者GreenDome
相关产品推荐
相关产品推荐

