Google Sheets如何根据D列下拉选项动态获取B/C列对应行数值
操作步骤
1. 为D列设置下拉选择数据验证
- 选中D列需要应用规则的单元格范围(比如D2到最后一行数据,也可以直接选整列)
- 点击顶部菜单栏「数据」→「数据验证」
- 条件选择「列表项」,输入可选值
B,C - 勾选「显示下拉列表」,确认保存即可
2. E列公式编写
任选以下两种方案之一,输入到E2单元格后下拉填充即可,也可以用数组公式一次性适配整列无需手动下拉:
方案1:IF函数实现
适合仅两个选项的场景,逻辑简单直观:
=IF(D2="B", B2, C2)
整列自动适配的数组公式版本:
=ARRAYFORMULA(IF(D2:D="B", B2:B, C2:C))
方案2:CHOOSE函数实现
适合后续可能扩展更多选择列的场景,后续加选项修改成本更低:
=CHOOSE(MATCH(D2, {"B","C"}, 0), B2, C2)
整列自动适配的数组公式版本:
=ARRAYFORMULA(CHOOSE(MATCH(D2:D, {"B","C"}, 0), B2:B, C2:C))
两种方案均支持D列选择变更时,E列数值同步自动更新。
内容的提问来源于stack exchange,提问作者Rishabh Agarwal
相关产品推荐
相关产品推荐

