如何根据下拉菜单选定值自动匹配对应单元格数值?
匹配数值区间对应值的公式方案
对应规则表
| Column A | Column B |
|---|---|
| 0 | 31 |
| 1-5 | 32 |
| 6-10 | 34 |
| 11-15 | 35 |
需求说明
已创建下拉菜单供用户选择0-15之间的数值,希望在另一单元格中自动匹配上表内Column B的数值,此前尝试IF函数但不确定正确写法。
方法1:VLOOKUP近似匹配(推荐,适合后续扩展区间)
先新增一个起始值辅助列(可隐藏),对应每个区间的最小值:
| Column A | Column B | 起始值 |
|---|---|---|
| 0 | 31 | 0 |
| 1-5 | 32 | 1 |
| 6-10 | 34 | 6 |
| 11-15 | 35 | 11 |
假设下拉菜单所在单元格为A1,数据区域为C2:D5(起始值列+Column B列),公式写法:=VLOOKUP(A1, $C$2:$D$5, 2, TRUE)
注意:最后一个参数
TRUE启用近似匹配,会自动匹配小于等于A1的最大起始值,完全符合你的区间规则;数据区域要锁定(加$),避免拖拽公式时区域偏移。
方法2:IFS函数(无需辅助列,适合区间少的场景)
如果不想添加辅助列,直接用IFS嵌套区间判断,公式如下(下拉单元格为A1):=IFS(A1=0,31,AND(A1>=1,A1<=5),32,AND(A1>=6,A1<=10),34,AND(A1>=11,A1<=15),35)
逻辑直白,逐个区间匹配结果,区间数量不多时用起来很方便。
方法3:LOOKUP函数(近似匹配,简洁写法)
同样需要起始值辅助列,公式更简洁:=LOOKUP(A1, $C$2:$C$5, $D$2:$D$5)
LOOKUP默认使用近似匹配,效果和VLOOKUP一致,写法更简短。
内容的提问来源于stack exchange,提问作者Inga
相关产品推荐
相关产品推荐

