• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数で次の様な事はできますでしょうか?)

エクセル関数で利益と手数料の計算方法について

このQ&Aのポイント
  • エクセル関数を使用して、単価とタイプによる利益と手数料の計算方法について説明します。
  • 利益は単価からタイプに応じた差額を残します。
  • 手数料は累計額が10500円を超えるまでは、タイプに応じた最低金額を残し、それ以降はすべて500円となります。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

無理やるやるならこんな感じかな。 H列を作業列として使います。 H2は空、H3には↓を入れて下にコピー。これが前回までの手数料累計値になります。 =SUMPRODUCT(MAX((E$2:E2)*(A$2:A2=A3))) D2に↓ =IF(H2>=10500,500,IF((H2+C2-IF(B2=60,1000,500))>=10500,10500-H2,C2-IF(B2=60,1000,500))) E2に↓ =H2+D2 D2:E2を下にコピー

mmtbgt
質問者

お礼

わ~☆☆☆ 感動致しました!! 神々しいです!! SUMPRODUCTは、思いつきませんでした!! 循環参照がこれで、回避できるとは!! 画像と、数式の使い方、説明も、とても的確で頭が上がりません。 とても、助かりました! しばらく、この感動が冷めなさそうです!! 本当にありがとうございました! (^^)ノ☆

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

先ほどの添付画像ですが、F列の「利益」は、テスト時の適当な値がそのまま残っているので、=C2-D2と入れてやってください。

mmtbgt
質問者

お礼

最後まで、丁寧にご解説本当にありがとうございます~!! 泣きそうです☆

  • molly1978
  • ベストアンサー率33% (393/1186)
回答No.1

>例えば、単価4500円の物を売った時、累計手数料が10500円に達するまでは、 >タイプ60の場合、必ず1000円以下にならない、 >タイプ30の場合500円以下にならない額を利益として残した差額を手数料とする。 手数料累計を出すには、手数料が必要です。手数料を出すには、手数料累計が必要です。 条件が循環しています。手計算できないものは、エクセルでも計算できません。 明確にするには、今までの累計手数料を使って新しい手数料を決めることです。 たとえば、今までの累計手数料が10500円未満なら利益は1000円、10500円以上ならタイプ60の手数料は1000円、タイプ30の手数料は500円で固定。

mmtbgt
質問者

お礼

こんなに早く、考えてくださってありがとうございました!! そうなんです。 タイプの手数料を固定にすれば、簡単なのですが、単価によっては利益が少なすぎてしまったり、 また単価も変動しているので、普通にやると循環参照になってしまうので、簡単にはできなくて困っていました。 早くにご意見頂いて、心強いかったです。ありがとうございました!!

関連するQ&A