EXCEL 条件运算

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:53:25
A B (0) C(100) D(200)
100 0.5 0.8 1
134 0.4 0.7 1
245 0.3 0.5 1
253 0.6 0.7 1
123 0.8 0.9 1
我现在想求的是当A中的数值在100到200之间的时候,运算后面的(C-B)*100+(D-C)*200,当A中的数值在大于200的时候,运算后面的(D-C)*200

请问这种情况该怎么办?
谢谢啦~
那如果把100跟200变成两个固定的单元格了呢~比如,B1,C1,
该怎么办呢?
我的意思是,公式里可以不显示100,200这两个具体的数字,只显示单元格的名字吗?这样的话,我可以任意更改单元里的数字,而运算结果也会跟着变~

按照你的补充,B1=100、C1=200 则公式:

=IF(AND(A>=B1,A<=C1),(C-B)*100+(D-C)*200,IF(A>C1,(D-C)*200,""))

=if(A<201,(C-B)*100+(D-C)*200,(D-C)*200)

在E2单元格输入如下公式,复制下去:
=IF(AND(A2>=100,A2<=200),(C2-B2)*100+(D2-C2)*200,IF(A2>200,(D2-C2)*200,""))

=if(a1>=100,(c1-B1)*100-(d1-c1)*200,if(a1>200,(D1-C1)*200,""))

用这个公式吧,一定可以的.

=IF(AND(A>=100,A<=200),(C-B)*100+(D-C)*200,IF(A>200,(D-C)*200,""))