如何在Excel单元格中公式变量按特定的区间数值变化而取值。

例如0-200之间,对应数值3.5% 200-300之间,对应数值2.8%

1、建立一个“表一”作为条件判断对应依据,在表二的B2单元格输入公式:

=MAX((A2>=表1!$A$2:$A$20)*(A2<(表1!$B$2:$B$20))*表1!$C$2:$C$20)

数组公式,按:Ctrl+Alt+Enter 三键结束输入;

见图一

2、选中表二的B2单元格,下拉填充B列,实际结果:

见图二

3、需要增加条件时,可以在表一增加,如图二中的A5单元格为: 11,不在表一的判断值里面,所以对应的B5是空值,这时如在表一中增加一条,则表二的B5就对应出现符合条件的值。

见图三

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-25
假设数据在A2开始的A列,可以在B2单元格输入公式:
=IF(OR(A2<=0,A2>=300),"未说明",LOOKUP(A2,{0,200,300},{0.035,0.028,0}))
复制并下拉即可。只要A单元格数据变化,B对应单元格结果就会随之变化本回答被网友采纳
第2个回答  2018-02-10
格式如下:
=IF(A1<200,3.5%,IF(A1<300,2.8%,2.5%))
第3个回答  2018-02-10
=a1*lookup(a1,{0,200},{3.5%,2.8%})
第4个回答  2018-02-11
你的上一个问题,已回答
用SUMPRODUCT函数
相似回答