- 締切済み
IF関数教えてください
50万未満80%掛け 50万以上100万未満82%掛け 100万以上200万未満85%掛け 200万以上88%掛け これらすべての式を教えてください よろしくお願いします
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- tom04
- ベストアンサー率49% (2537/5117)
- MackyNo1
- ベストアンサー率53% (1521/2850)
IF関数ではネストが多くなると数式が複雑になるので(バージョンによってはネストの制限にかかる)、LOOKUP関数を利用するのが簡単かもしれません(元データがA1セルにある場合)。 =LOOKUP(A1,{0,500000,1000000,2000000},{0.8,0.82,0.85,0.88})*A1
お礼
ご返答ありがとうございます
- Cupper-2
- ベストアンサー率29% (1342/4565)
=MIN(499999.999999999,数値)*0.80*(MAX(MIN(999999.999999999,数値)5000000)*0.82*(MAX(MIN(1999999.99999999*数値),20000000)*0.85*MAX(2000000,数値)*これらすべて 句点読点のない質問をそのまま式にするとこうなるんですけど…。 以上・未満の計算ですが、Officeソフトのカテゴリですので、Excelと判断させてもらいます。 50万未満を示す数値の最大値は、500000-0.00000000001で良いでしょう。Excelが扱える桁数いっぱいを使えば良いです。 冗談はさておき、とりあえず上の式は忘れてOK。 単純に IF(500000>数値,数値*0.80," ") IF(AND(500000=<数値,1000000>数値),数値*0.82," ") … IF(2000000=<数値,数値*0.88," ") これでOK。 他にも、VLOOKUP関数でもできますけど、どうしましょう。 =VLOOKUP(数値,A1:B4,2)*数値 これだけで全て計算できます。 ただし、 A1セルに 0、A2セルに 500000、A3セルに 1000000、A4セルに 2000000 B1セルに 0.80、B2セルに 0.82、B3セルに 0.85、B4セルに 0.88 をそれぞれ入力しておく必要があります。 なお、理解できなければこの方法は諦めてください。応用できなければ意味がありません。
お礼
ご返答ありがとうございます Excel初心者なもので…御丁寧にありがとうございました
- KURUMITO
- ベストアンサー率42% (1835/4283)
A列にデータがあるとしたらB1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1>=2000000,A1*0.88,IF(A1>=1000000,A1*0.85,IF(A1>=500000,A1*0.82,A1*0.80)))
お礼
ご返答ありがとうございます 明日会社でやってみます ありがとうございました
- bin-chan
- ベストアンサー率33% (1403/4213)
EXCELのご質問とします。 「元値がセルA1にあるときにセルB1に表示するための式」とします。 セルB1に式[=a1*if(a1<500000,0.8,if(a1<1000000,0.82,if(A1<2000000,0.85,0.88)))]を設定してください。
お礼
ご返答ありがとうございます
- 佐藤 志緒(@g4330)
- ベストアンサー率18% (840/4653)
=if(A1<500000,A1*0.8,if(A1<1000000,A1*0.82,if(A1<2000000,A1*0.85,A1*0.88))) どうです
お礼
ご返答ありがとうございます
お礼
ご返答ありがとうございます 画像までありがとうございました