Google Sheets:基于列标题输入实现数据筛选的技术问询
调查问题回复动态提取实现方案
1. 创建问题下拉菜单
- 打开用于提取数据的工作表(下称「提取表」),选中要放置下拉菜单的单元格(如A1)。
- 点击「数据」选项卡 → 「数据验证」,在弹出窗口中:
- 允许类型选择「序列」
- 来源选择原调查数据工作表(下称「数据表」)的表头行(如
数据表!$1:$1) - 确定后,该单元格会生成包含所有调查问题的下拉选项。
2. 用公式提取对应列的回复
根据你的Excel版本,选择以下两种方案:
方案一:Excel 365/2021 用XLOOKUP(自动溢出,无需下拉)
在「提取表」的A2单元格输入公式:
=XLOOKUP($A$1, 数据表!$1:$1, 数据表!$2:$1048576, "", 0)
$A$1:下拉菜单所在单元格,锁定引用避免下拉时偏移数据表!$1:$1:原数据的表头行,用于匹配选中的问题数据表!$2:$1048576:原数据的回复区域(覆盖所有行,无需手动调整行数)"":匹配失败时返回空值0:开启精确匹配
输入后公式会自动溢出显示该问题的所有非空回复。
方案二:兼容旧版Excel 用INDEX+MATCH
在「提取表」的A2单元格输入公式:
=INDEX(数据表!$A:$Z, ROW(A2), MATCH($A$1, 数据表!$1:$1, 0))
数据表!$A:$Z:原数据的列范围,可根据实际列数调整(如$A:$AA)ROW(A2):对应原数据的第2行(回复的起始行),下拉时自动递增行数MATCH($A$1, 数据表!$1:$1, 0):找到选中问题在表头中的列号
输入后下拉填充公式,即可提取该问题的所有回复。
注意事项
- 确保下拉选项与原数据表头完全一致(包括空格、大小写),否则会匹配失败。
- 如果原数据新增了问题或回复,只需更新下拉菜单的来源范围,公式会自动适配。
内容的提问来源于stack exchange,提问作者Jordan Yergler
相关产品推荐
相关产品推荐

