Excel IF和OR多次

时间:2018-06-12 14:53:56

标签: excel if-statement

我在这里看到很多关于这个主题的问题,但大多数问题似乎在两个场景之后停止了。 我正在尝试写一个公式来说出这样的话:

如果此值介于这两个值之间,则输出A.如果相同的值介于这两个值之间,则输出B.如果相同的值介于另外两个值之间,则输出C并且如果相同的值介于两者之间最后两个值,输出D.

这是我到目前为止所拥有的: = IF(AND(Sheet1!C2>'控制表'!B2,Sheet1!C2<'控制表'!C2),“A”,IF(或(Sheet1!C2>'控制表'!B3,Sheet1!C2< ;'控制表'!C3),“B”,IF(或(Sheet1!C2>'控制表'!B4,Sheet1!C2<'控制表'!C4),“C”,IF(OR(Sheet1! C2>'控制表'!B5,Sheet1!C2<'控制表'!C5),“D”,“”)))))

但它只输出“A”或“B”并且如果值应为“C”或“D”则保持在“B”..如果这是有道理的。

这可以在Excel中使用吗?如果是这样,我做错了什么? 谢谢:))

1 个答案:

答案 0 :(得分:1)

是的,这在excel中是完全可能的。你的等式中有一个小错误。

看看等式的这一部分:

IF(OR(Sheet1!C2>'Control Sheet'!B3,Sheet1!C2<'Control Sheet'!C3),"B",...

如果值>&gt; B OR 的最小值是&lt; B的最大值然后输出“B”。因此,如果该值不在A的范围内,则它将始终满足B的这些条件。

修复方法是将OR更改为AND。该值必须>最小值 AND &lt;最大值。

=IF(AND(Sheet1!C2>'Control Sheet'!B2,Sheet1!C2<'Control Sheet'!C2),"A",IF(AND(Sheet1!C2>'Control Sheet'!B3,Sheet1!C2<'Control Sheet'!C3),"B",IF(AND(Sheet1!C2>'Control Sheet'!B4,Sheet1!C2<'Control Sheet'!C4),"C",IF(AND(Sheet1!C2>'Control Sheet'!B5,Sheet1!C2<'Control Sheet'!C5),"D",""))))