2011-03-11 46 views
0

我試圖找出正確的if語句用於此任務:多個Excel if語句來產生價值1,2或3

if B5 is higher than C5 = 1 
if B5 is within 2% higher than C5 = 2 
if B5 is lower than C5 = 3 

我有第二個語句

=IF(AND(B5>(C5-(C5*2/100)),B5<(C5+(C5*2/100))),"yes","no") 
公式

我只是不知道如何把它放到一個聲明,以獲得3個數字之一出來在最後。我掙扎的主要的事情是,只有兩個答案在Excel中,如果它的聲明可以返回

回答

1

只是爲了確保我理解正確,當B5在C5的2%以內(大於,等於或小於)時,公式是否返回「2」?如果是這樣,你可以用下面的公式:

=IF(ABS(B5-C5)<=C5*0.02,2,IF(B5>C5,1,3)) 

此公式返回「2」時,B5是小於2完全相同%或高於C5恰好大於2%。如果您希望它們在這些情況下分別返回「3」和「1」,則可以使用以下代碼:

=IF(ABS(B5-C5)<C5*0.02,2,IF(B5>C5,1,3)) 
+0

perfickly :) – 2011-06-02 20:08:35

-2

我沒有使用Excel多年,所以我不確定確切的語法,但你可以嵌套if-else語句來實現這種事情。即東西的效果:

if (B5 is within 2% higher than C5) 
    print 2 
else if (B5 is higher than C5) 
    print 1 
else 
    print 3 
0

您可以嵌套IF公式:

=IF(condition2, 2, IF(condition1, 1, IF(condition3, 3, "error!"))) 

有了您的條件下,它看起來是這樣的:

=IF(AND(B5>(C5-(C5*2/100)), B5<(C5+(C5*2/100))), 2, IF(B5>C5, 1, 3))