Excel满足不同条件时如何返回对应值?

问题:求S2内应该填写的公式优先条件: 当E2等于91-100时,S2=O2; E2等于80-85时,S2=N2。当E2不满足以上两条条件时:如果C2<=999,S2=L2; 如果C2>999, S2=M2.求大神公式~

    公式为:

    =IF(AND(E2>=91,E2<=100),O2,IF(AND(E2>=80,E2<=85),N2,IF(C2>999,M2,L2)))

    如图所示:

追问

您好,感谢您的回答。 不过我这些数据中,只有C列为数值。其他列均为公式。例如E列数据是由公式得出的(E列公式:=MID(B2,3,2);L列公式:=IF(P3="","",IF(Q3>1,Q3,IF(Q3<1,(Q3*C3),"")));)。根据您给的公式得到的返回值不准确。请问这种情况应该如何做返回值呢?

追答

你的公式提取的数据是文本,不是数值,把你的公式前面加两个减号把文本变成数值即可。
=--MID(B2,3,2)
也可以在我给你的公式里面加,但是不建议,因为公式中判断的次数较多,还是建议修改好你的源数据。

追问

那么E2不满足条件时,C2999,M2,L2)但返回值确实是M2。
M2,L2都是公式,我在公式前也加了"--"。但是返回值不正确。。。。

追答

文本大于数值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-08
公式如下:
=if(AND(E2>=91,E2<=100),O2,if(AND(E2>=80,E2<=85),N2,IF(C2<=999,L2,M2)))
请参考,使用IF公式嵌套实现就好了。
第2个回答  2020-01-01
可以使用LOOKUP函数进行处理。比较方便。
相似回答