私は数時間かけてこれを行う方法を考え出しましたが、今ここに投稿しています...別のセルに入力された値がどの範囲にあるかに基づいてセルに異なる値を返したい場合、私は考え出しましたどうやってするの!! (これは私のスプレッドシートに固有のものであり、価格の計算用であったことを覚えておいてください。つまり、0.99 =£0.99)
例えば:
したがって、G2が「£18.75」の場合、this数式が入力されたセルには、上記の値に基づいて「£0.50」が表示されます。
以下のこの質問への回答に含まれている上記の数式が表示されます......
使用する
=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
だから...以下は私が使ったはずの式ですが、上記の答えはかなりすっきりします!...
= 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)
)
)
)
)
)
回答ありがとうございます!!少なくとも人々は今から選ぶべき多くのことを持っているでしょう.. :-)
ネストされている場合、Excelは醜い:
=If(G2 < 1, .1, IF(G2 < 5,.15,if(G2 < 15,.2,if(G2 < 30,.5,if(G2 < 100,.1,1.3)))))
それでカバーできます。