数時間かけてやり方を決めましたこれがimがここに投稿する理由です...他のセルに入力された値がどの範囲に入るかに基づいてセルに異なる値を返したい場合は、その方法を考えました。 (これは私のスプレッドシートに固有のもので、価格を計算するためのもの、つまり0.99 =£0.99であることに注意してください)
例えば:
- G2が "0"の上であれば "1"より下の表示が "0.1"
- G2が "0.99"の上にある場合 "5"の下 "表示" 0.15の場合
- G2が "4.99"の上にある場合 "15"の下 "表示" 0.2の場合
- G2が "14.99"の上にある場合 "30"の下 "表示" 0.5の場合
- G2が "29.99"の上に "100"の上に "1.0"が表示されている場合
- G2が "99.99"の上に表示されている場合 "1.30"
つまりG2が「£18.75」であれば、そのセルは この 数式を入力すると、上記の値に基づいて「£0.50」が表示されます。
あなたは以下のこの質問に対する答えの中に含まれている上記の公式を見るでしょう......
回答:
回答№1は6つかいます
=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
回答№2の場合は0
Excelの "s"が醜い場合は入れ子になります。
=If(G2 < 1, .1, IF(G2 < 5,.15,if(G2 < 15,.2,if(G2 < 30,.5,if(G2 < 100,.1,1.3)))))
それはそれをカバーするはずです。
回答№3の場合は0
だから...以下は私が使用していただろう式ですが、上記の答えははるかにきれいに見えます!
= 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( G 2> 14.99、G 2 <30)、0.5、IF(AND(G 2> 29.99、G 2 <100)、1、IF(G 2> 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)
)
)
)
)
)
ご回答ありがとうございます。少なくとも人々はこれから選択することがたくさんあります.. :-)