2013-09-10 322 views
2

我已經花了幾個小時研究如何做到這一點,這就是爲什麼我現在在這裏發佈它......如果你想要返回一個單元格中的不同值,基於哪個範圍在另一個單元格輸入的值是在那時我已經計算出如何做到這一點! (記住,這是特定於我的電子表格,並是用於計算價格,即0.99 = 0.99£)EXCEL多個範圍 - 每個範圍需要不同的答案

例如:

  1. IF G2高於「0」,但低於「1」,則顯示「 0.1"
  2. IF G2是上面的 「0.99」,但低於 「5」,然後顯示 「0.15」
  3. IF G2是上面的 「4.99」,但低於 「15」,然後顯示 「0.2」
  4. IF G2高於「 14.99「但以下」30「則顯示」0.5「
  5. 如果G2高於」29 0.99" 但低於 「100」,然後顯示 「1.0」
  6. IF G2是上面的 「99.99」 THEN顯示 「1.30」

所以如果G2是 「£18.75」,則電池,其式根據上面的值顯示「£0.50」。

你會看到包含在回答下面這個問題是在上述公式......

+1

我會在7個小時內回答這個問題(我沒有足夠的代表回答在此之前回答!) –

+0

你是什麼使用你的回答? VLOOKUP與查找值的排序表及其相應的結果? – tigeravatar

+0

不應該#5是1.0而不是.1? – orgtigger

回答

5

使用

=VLOOKUP(D4,F4:G9,2) 

與範圍F4:G9:

0 0.1 
1 0.15 
5 0.2 
15 0.3 
30 1 
100 1.3 

D4是有問題的值,例如18.75 - >結果:0.3

0

嵌套,如果在Excel中是醜陋:

=If(G2 < 1, .1, IF(G2 < 5,.15,if(G2 < 15,.2,if(G2 < 30,.5,if(G2 < 100,.1,1.3))))) 

這應該覆蓋它。

0

所以......下面是我會用的公式,但上述的答案看起來非常整潔......

= IF(AND(G2> 0,G2 < 1! )和0.1(IF(AND(G2> 14.99,G2 <30),0.5,IF(AND(G2> 0.99,G2 < 5) (AND(G2> 29.99,G2 < 100),1,IF(G2> 99.99,1.3))))))

,並看着它分道揚鑣看起來像這樣...

=IF(AND(G2>0,G2<1),0.1, 
IF(AND(G2>0.99,G2<5),0.15, 
    IF(AND(G2>4.99,G2<15),0.2, 
    IF(AND(G2>14.99,G2<30),0.5, 
    IF(AND(G2>29.99,G2<100),1, 
    IF(G2>99.99,1.3) 
    ) 
    ) 
) 
) 
) 

謝謝你的答案!至少人們會有很多東西可以選擇從現在.. :-)

+1

有兩件事:首先,如果數據是按照上面的順序排列的,則使用VLOOKUP將會更清潔。其次,你不必要地使嵌套的if語句複雜化。請記住,excel會一次查看每個公式,只要任何IF語句爲TRUE,它就不會查看其餘的。所以當G2大於0且不小於1時,我們也知道它大於> .99 [這裏有一個舍入問題;技術上可能小於1但是991,但我認爲這不是你的意思]。因此,您可以將第二條語句更改爲:「IF(G2 <5,0.15,...」 –