• 締切済み

IF関数教えてください

50万未満80%掛け 50万以上100万未満82%掛け 100万以上200万未満85%掛け 200万以上88%掛け これらすべての式を教えてください よろしくお願いします

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

こんばんは! 今回は区分けが少ないのでIF関数のネストでも可能だと思いますが、 仮に区分け多くなった場合に役立つ方法です。 ↓の画像のように表を作成しておきます。 (E列は必要ないのですが、判りやすくするために表示しています。) B2セルに =IF(A2="","",A2*VLOOKUP(A2,$D$2:$F$5,3,1)) という数式を入れオートフィルで下へコピーすると、画像のような感じになります。m(_ _)m

tmkk00
質問者

お礼

ご返答ありがとうございます 画像までありがとうございました

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

IF関数ではネストが多くなると数式が複雑になるので(バージョンによってはネストの制限にかかる)、LOOKUP関数を利用するのが簡単かもしれません(元データがA1セルにある場合)。 =LOOKUP(A1,{0,500000,1000000,2000000},{0.8,0.82,0.85,0.88})*A1

tmkk00
質問者

お礼

ご返答ありがとうございます

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.4

=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 をそれぞれ入力しておく必要があります。 なお、理解できなければこの方法は諦めてください。応用できなければ意味がありません。

tmkk00
質問者

お礼

ご返答ありがとうございます Excel初心者なもので…御丁寧にありがとうございました

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

A列にデータがあるとしたらB1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1>=2000000,A1*0.88,IF(A1>=1000000,A1*0.85,IF(A1>=500000,A1*0.82,A1*0.80)))

tmkk00
質問者

お礼

ご返答ありがとうございます 明日会社でやってみます ありがとうございました

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

EXCELのご質問とします。 「元値がセルA1にあるときにセルB1に表示するための式」とします。 セルB1に式[=a1*if(a1<500000,0.8,if(a1<1000000,0.82,if(A1<2000000,0.85,0.88)))]を設定してください。

tmkk00
質問者

お礼

ご返答ありがとうございます

回答No.1

  =if(A1<500000,A1*0.8,if(A1<1000000,A1*0.82,if(A1<2000000,A1*0.85,A1*0.88))) どうです  

tmkk00
質問者

お礼

ご返答ありがとうございます

関連するQ&A