• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル按分計算式)

エクセル按分計算式とは?

このQ&Aのポイント
  • エクセルを使った按分計算式とは、複数の生産者からの品物を1つのコンテナで送る際に、運賃を個別の数量で割って各生産者の運賃を算出する計算式です。
  • 具体的な計算方法は、各生産者の数量を合計することで全体の数量を求め、運賃を合計キロ数で割ることで1キロあたりの単価を算出します。そして、各生産者の数量を単価で掛け合わせることで個別の運賃を算出します。
  • 計算結果として生じる数円の端数については、多い人に振り分けるなどの対応が行われます。そして、余った場合は最も数量の多い生産者に足される場合があります。このように、エクセルの計算式を利用することで按分計算を手軽に行うことができます。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

>数円の端数に関しては、多い人に振るなどして対応する。 との事ですが、最も多い数量と同じ数量を送る人が複数人存在していて、端数の合計をその「最大数量を送る人たち」の人数で割った場合に、更なる端数が生じる事もあるかと思いますが、その様な場合にはどうすれば宜しいのでしょうか?  例えば、「最大数量を送る人たち」に対する請求額が1円ずつ多くなる事には目をつぶり、端数を切り上げて請求すれば宜しいのでしょうか?  もしそれで宜しければ以下の様な方法となります。  今仮に、「送料」の金額がB1セルに入力されていて、Aさんの数量である「123.3」がD2セルに、Bさんの数量である「98.5」がE2セルに、Cさんの数量である「20」がF2セルに、Dさんの数量である「5」がG2セルに、Eさんの数量である「210」がH2セルに、それぞれ入力されているものとします。  又、「全体の数量」をB2セルに、「単価」をB3セルに、Aさんに請求する金額をD3セルに、Bさんに請求する金額をE3セルに、Cさんに請求する金額をF3セルに、Dさんに請求する金額をG3セルに、Eさんに請求する金額をH3セルに、それぞれ自動的に表示させるものとします。  その場合、まずB2セルに次の関数を入力して下さい。 =SUM($D$2:$H$2)  次に、B3セルに次の関数を入力して下さい。 =IF(ISERROR(1/$B$1/$B$2),"",$B$1/$B$2)  次に、D3セルに次の関数を入力して下さい。 =IF(COUNT($B$1,D2)=2,IF(D2=MAX($D2:$H2),ROUNDUP(($B$1-SUMPRODUCT(($D2:$H2<D2)*INT($B$1*$D2:$H2/$B$2)))/COUNTIF($D2:$H2,D2),0),INT($B$1*D2/$B$2)),"")  次に、D3セルをコピーして、E3~H3のセル範囲に貼り付けて下さい。  以上です。

cocoharu07
質問者

お礼

ありがとうございました。できました!! ついでにもうひとつお聞きしたいのですが お時間ありましたらお願いします。

その他の回答 (1)

  • intin
  • ベストアンサー率33% (8/24)
回答No.1

参考URLの 「端数がずれる調整は、別列で行う」のように、 B列に各人の負担割合を書いて、 C列に元金額を書く。 D列で配賦後四捨五入した金額を入れて E列でEさんに差額を負担させる(※足す場合と引く場合両方あり得ます) というのが、一番簡単だと思います。

参考URL:
http://www.excelspeedup.com/hasuu2/
cocoharu07
質問者

お礼

ありがとうございます。 初心者の為、あたまを整理して 試してみます❗