web-dev-qa-db-ja.com

EXCEL複数の範囲-範囲ごとに異なる回答が必要

私は数時間かけてこれを行う方法を考え出しましたが、今ここに投稿しています...別のセルに入力された値がどの範囲にあるかに基づいてセルに異なる値を返したい場合、私は考え出しましたどうやってするの!! (これは私のスプレッドシートに固有のものであり、価格の計算用であったことを覚えておいてください。つまり、0.99 =£0.99)

例えば:

  1. G2が「0」より上で「1」より下の場合、「0.1」と表示されます。
  2. G2が「0.99」より上であるが「5」より下の場合、「0.15」が表示されます。
  3. G2が「4.99」より上であるが「15」より下の場合、表示は「0.2」
  4. G2が「14.99」より上であるが「30」より下の場合、「0.5」が表示されます。
  5. G2が「29.99」より上であるが「100」より下の場合、「1.0」が表示されます。
  6. G2が「99.99」以上の場合、「1.30」と表示されます。

したがって、G2が「£18.75」の場合、this数式が入力されたセルには、上記の値に基づいて「£0.50」が表示されます。

以下のこの質問への回答に含まれている上記の数式が表示されます......

2
oli_taz

使用する

=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

6
cars10m

だから...以下は私が使ったはずの式ですが、上記の答えはかなりすっきりします!...

= 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))))))

分割して見るとこんな感じ...

=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)
    )
   )
  )
 )
)

回答ありがとうございます!!少なくとも人々は今から選ぶべき多くのことを持っているでしょう.. :-)

0
oli_taz

ネストされている場合、Excelは醜い:

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

それでカバーできます。

0
orgtigger