如何根据下拉列表选中值,展示对应分组的name与Planet列数据?
根据单元格选择展示对应分组的两列数据

问题说明
- B1单元格已设置下拉列表,可选择group 1、group 2或group 3
- 需要从A7开始,展示所选分组对应的
name列和Planet列数据 - 后续会新增人员姓名,方案需支持数据扩展
方法一:Excel 365/2021 动态数组公式(推荐)
直接在A7单元格输入以下公式,回车后自动溢出填充结果:
=FILTER(CHOOSECOLS(A:C,1,2), C:C=B1, "无匹配数据")
- 逻辑:
FILTER根据C列(分组列)匹配B1的选择,筛选对应行;CHOOSECOLS指定仅提取第1列(name)和第2列(Planet) - 优势:新增数据后结果自动更新,无需手动下拉填充
方法二:旧版Excel(无动态数组支持)
- 在A7单元格输入公式,按
Ctrl+Shift+Enter确认数组公式,再下拉填充至足够行数:
=IFERROR(INDEX(A:A, SMALL(IF($C$2:$C$100=B1, ROW($C$2:$C$100)), ROW(A1))), "")
- 在B7单元格输入对应公式,同样按
Ctrl+Shift+Enter后下拉填充:
=IFERROR(INDEX(B:B, SMALL(IF($C$2:$C$100=B1, ROW($C$2:$C$100)), ROW(A1))), "")
- 注意:将公式中的
$C$2:$C$100替换为实际分组数据范围(可设得更大,比如$C$2:$C$200,预留新增空间) - 逻辑:用
IF定位匹配分组的行号,SMALL按顺序提取行号,INDEX返回对应单元格内容,IFERROR处理无匹配时的空值
优化建议
将原始数据转为Excel表格(按Ctrl+T),新增数据时公式范围会自动扩展,无需手动调整单元格区域。
内容的提问来源于stack exchange,提问作者Jim O'Gorman
相关产品推荐
相关产品推荐

