2013-09-10 280 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,...” –