- ベストアンサー
Excel2003で複数条件についての関数について教えてください
- Excel2003を使っているExcel初心者です。給与台帳の作成で売上によって歩合が変動する関数について教えてください。
- 現在、Nの歩合給の所に複数条件のIF関数を入れましたが、Dのクラスによって歩合の率を変動させる方法が分かりません。
- 具体的には、課長の歩合は通常の歩合で、スタッフの歩合は通常の歩合から5%引いたものとしたいです。どなたか分かりやすく教えていただけませんか?
- みんなの回答 (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)
その他の回答 (1)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
まず初級の問題として、同じ数値をかけ算するのならかっこを使っ てまとめます。=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列の階級がたくさんあるのなら歩合表 と同様に階級表を作るといいですね。