プロが教える店舗&オフィスのセキュリティ対策術

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

歩合給の所でどちらも上手く表示させたいのですがさらに条件が増えた事で全くやり方が分かりません。
(歩合給の所に課長かつ売上250万なら歩合56%、しかしスタッフかつ売上250万なら歩合51%)
どなたか分かりやすく教えていただけませんでしょうか。
どうぞよろしくお願いします。

A 回答 (2件)

歩合が固定で変わらないならこんな方法もあります。


=K7*LOOKUP(K7/100000,{0,10,15,20,25},{40%,50%,52%,54%,56%})

>歩合給の所に課長かつ売上250万なら歩合56%、しかしスタッフかつ売上250万なら歩合51%
こちらの場合は歩合表を作ってVLOOKUP使ったほうが楽ですね
金額 課長 スタッフ
0   40% 40%
10   50% 50%
15   52% 47%
20   54% 49%
25   56% 51%
上記、歩合表がA1:C6として
=K7*VLOOKUP(K7/100000,$A$2:$C$6,IF(D7="課長",2,3),TRUE)
※クラスでの歩合の変化が課長以外でもある場合は、MATCH関数を使って出来ます。
=K7*VLOOKUP(K7/100000,$A$2:$C$6,MATCH(D7,$A$1:$C$1,0),TRUE)
    • good
    • 0

まず初級の問題として、同じ数値をかけ算するのならかっこを使っ


てまとめます。=K7*if(K7>=2500000,0.56,if(K7>=1500000,...))

中級では、売り上げと歩合の関係をif関数で書くのはヤメましょ
う。どこかに歩合表を作ってvlookup関数で参照させるのが常套手段
です。クラス分けや歩合の更新にも的確に対応できますよ。

売上   歩合
   0  0.4
1000000  0.5
1500000  0.52
2000000  0.54
2500000  0.56

たとえばこういう「歩合表」を作り、=vlookup(売上,歩合表,2)とし
ます。これに平だったら5%減を適用して売上をかければいいので、

=K7*(vlookup(K7,歩合表,2)-(D7="スタッフ")*0.05)

のようにします。もちろん、D列の階級がたくさんあるのなら歩合表
と同様に階級表を作るといいですね。
    • good
    • 0

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