在EXCEl表格中,如何使某个单元格满足多条件中的一个条件时,另一个单元格等于一个数值

当A1>1,A<2时,B1=0.5,当A2>=2,A2<3时,B2=1。。。。。。假如有无数个这样的条件时,有没有便捷的公式,谢谢!

当A1>=1,A<2时,B1=0.5,当A2>=2,A2<3时,B2=1。。。。。。
如果都是以0.5递增,则公式为
=IF(A1<1,"",INT(A1)/2)

如果不是以0.5递增的,参照下面这个公式来写(虽然我用的是以0.5的递增写法,你改变一下对应的数字)
=LOOKUP(A1,{0,"";1,0.5;2,1;3,1.5;4,2;..........})追问

谢谢1975qjm,A1、B1的条件有上百个,需要后面一个个的写上吗?

追答

那你最好还是建一个数据对应表,再用公式进行引用

C列的单元格按升序写入1,2,3,4,5,6.....
D列的单元格按对应值也写入0.5,1,1.5,2,2.5,3,3..........
公式写成
=LOOKUP(A1,C1:C6,D1:D6)

=LOOKUP(A1,C1:D6)

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-02-12
=INT(A1)/2下拉
猜的,你的条件不全,你试试追问

谢谢kdream1234,当A1>1,A=5,A2<10时,B2=8。。。。。。假如有无数个这样的条件时,有没有便捷的公式,A1和B1的数值不是成倍的比例关系,谢谢!

追答

用lookup把
条件写c列,结果写d列
数值a列,结果b列
b1输入=LOOKUP(A1,c$1:c$1000,d$1:d$1000)

相似回答