アプリ版:「スタンプのみでお礼する」機能のリリースについて

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%)という具合に。

歩合給の所でどちらも上手く表示させたいのですがさらに条件が増えた事で全くやり方が分かりません。
どなたか分かりやすく教えていただけませんでしょうか。
どうぞよろしくお願いします。

A 回答 (2件)

No1です。

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

歩合の率を一覧表にしてやった方が条件式が少なくなります。


たとえば
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)))として、それを下にコピーすればできると思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!