• 締切済み

IF関数で複数条件について

Excel2003を使っているExcel初心者です。関数、複数条件について教えてください!売上額によって歩合が変動する給与台帳を作っていて D~K~N 1クラス  売上    歩合給 2課長   500,000   3スタッフ 400,000 Nの歩合給の所に =IF(K7>2500000,K7*0.56,IF(K7>1999999,K7*0.54,IF(K7>1499999,K7*0.52,IF(K7>999999,K7*0.5,IF(K7>1,K7*0.4,""))))) という関数を入れました。(売上250万以上なら歩合56%、249万~200万なら歩合54%・・・という風に書きました) これで上手く表示されたのですが実はDのクラスによって歩合の率を変動させなければいけませんでした!課長は上記の通りの歩合(売上250万なら56%)、スタッフは上記の歩合から5%引き(売上250万なら51%)という具合に。 歩合給の所でどちらも上手く表示させたいのですがさらに条件が増えた事で全くやり方が分かりません。 どなたか分かりやすく教えていただけませんでしょうか。 どうぞよろしくお願いします。

みんなの回答

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.2

No1です。一部間違っていました。さっきの式だと変です。 =IF(E1="課長",VLOOKUP(F1,$A$1:$C$5,2)*F1,IF(F1="スタッフ",VLOOKUP(E8,$A$1:$C$4,3)*F1)) です。

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.1

歩合の率を一覧表にしてやった方が条件式が少なくなります。 たとえば A列に基準売上額、B列に課長の歩合の率(0.56とか)、C列にスタッフの歩合の率 の表を作ります。 A     B    C 1 0.4 0.35 1000000 0.5 0.45 1500000 0.52 0.47 2000000 0.54 0.49 2500000 0.56 0.51 とします。 で、欲しい表をE,F,Gに表示するとすると E      F    G 課長   500,000   スタッフ 400,000 で、G1のセルに、=IF(E1="課長",VLOOKUP(F1,$A$1:$C$5,2),IF(E1="スタッフ",VLOOKUP(E8,$A$1:$C$4,3)))として、それを下にコピーすればできると思います。