excel 如果B<A<C,则=A,如果A>B,则等于B,如果A<C,则等于C

我想要表达的是:A数字变化,B=100和C=90固定,我求变化数值,那么要符合如下逻辑:
(1)如果A大于C小于B,就是A的数值;
(2)如果A小于C,则取数值C;
(3)如果A大于B,则取数值B。
这样清楚了吗?

可以利用if函数实现。

软件版本:Office2007

方法如下:

1.按照三列中数字大小取值,

如果B<A<C,则=A,如果A>B,则等于B,如果A<C,则等于C

2.输入公式如下:

3.下拉填充得到结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-21

如图,

应该是:  如果B<A<C,则=A,如果A<B,则等于B,如果A>C,则等于C

<<如果B列<A列<C列,则D列=A列,如果A列<B列,则D列等于B列,如果A列>C列,则D列等于C列>>

 

D2公式:

     =LARGE(A2:C2,2)

追问

如果我的A还要乘以一个系数,要怎么表示公示呢?

追答

如图,

D2公式:

      =SUMPRODUCT(LARGE(A2:C2*{0.2,1,1},2))

 

第2个回答  2015-01-21
=if(and(B<A,A<C),A,if((A<B),B,if(A<C),C))

根据判断你应该是笔误,应该是A<B,则等于B
第3个回答  2015-01-21
你的问题 描述 逻辑上 有矛盾的地方哦…………
请仔细检查一下 然后 把你真实的需要 结合 例子 补充说明一下……
最好就是 结合 你的数据在表格中的位置 以及你要放结果的位置 这样 ……

B<A<C……这里 其实 就是 一个与的关系 即 同时满足 B<A 和 A<C
而后边 的 A>B ,前面的 B<A 有区别吗?
更让人费解的 就是 接下来 A<C 了 这个与最前面的 条件不是一致的吗?
所以 到底你要的结果是 A、B、C的哪一个?
赶紧补充吧
第4个回答  2015-01-21
=if(and(B<A,A<C),A,if((A>B),B,if(A<C),C))追问

好像公示不对,我在说一下,如果变化值A和固定值B=100,C=10之间的求数据:
如果10<A乘以0.2<100,则=A*0.2;
如果A*0.2<10,,则=10
如果100<A*0.2,则=100

追答

嗯,关键是你的A从哪里得来。
假设A数字在表格的A1单元格,则在B1输入公式:
=IF(AND(10<A1*0.2,A1*0.2<100),A1*0.2,IF((A1*0.2<10),10,100))

本回答被提问者和网友采纳
相似回答