EXCEL条件问题 求助

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:10:43
A1中利用数据有效性做成下拉菜单,分别为BJ、SH。

希望:
A1选择BJ后,
如果B1所填数额小于2600,B2则为0;
如果B1中填入2600,则B2为100;
如果B1中填入2700,则B2为200;
如果B1中填入2800,则B2为300;
如果B1中填入2900,则B2为300
如果B1中填入3000,则B2为300.

A1选择SH后,
如果B1所填数额小于2400,B2则为0;
如果B1中填入2400,则B2为100;
如果B1中填入2500,则B2为200;
如果B1中填入2600,则B2为300;
如果B1中填入2700,则B2为300
如果B1中填入3800,则B2为300.

哪位高手帮忙看看是否可以实现,谢谢。
我在条件格式中看到的都是设置符合哪种条件的单元格会变成什么样的颜色和字体,但我是希望进行计算的。不知道是否可行?

不好意思,输入“大家都叫我琪琪”的公式后,B2中总是FALSE。输入“hexueyan3100”的公式后,B2中总是300.

明白了,不能用数据有效性,直接在A1中输入BJ或SH就行了。
但如果城市很多,而且数额的条件也非常多的话,用两位提供的这个公式是否还可以实现?我记得EXCEL的括号是有限制的。还有其他方法吗?非常感谢!

在B2输入如下公式试试看
=IF(A1="BJ",LOOKUP(B1,{0,0;2600,100;2700,200;2800,300;2900,300;3000,300}),IF(A1="SH",LOOKUP(B1,{0,0;2400,100;2500,200;2600,300;2700,300;3800,300}),FALSE))

使用条件格式是可以实现的~,在这里说也说不清楚,你自己试试看看

=CHOOSE(IF(OR(AND(A1="BJ",B1<2600),AND(A1="SH",B1<2400)),1,IF(OR(AND(A1="BJ",B1>=2600,B1<2700),AND(A1="SH",B1>=2400,B1<2500)),2,IF(OR(AND(A1="BJ",B1>=2700,B1<2800),AND(A1="SH",B1>=2500,B1<2600)),3,4))),0,100,200,300)

不是吧,我试了,都行啊,我可是严格按照你的要求做的,你看看你的提问,是不是,写的不对

我不知道

=IF(B1<IF($A$1="BJ",2600,2400),0,IF(B1>IF($A$1="BJ",2700,2500),300,B1-IF($A$1="BJ",2500,2300)))