• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:たとえば下記のように、A会社の111,111円という金額を)

金額の按分と端数調整についての質問

このQ&Aのポイント
  • A会社の金額を50%、15%、35%で按分したときの端数調整方法がわかりません。
  • 端数の2円を50%の按分金額に加算するための式がE列に入れられません。
  • E列の式作成に困っています。社名が100以上並んでいるため、混乱しています。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 外していたらごめんなさい。 結局同じ会社の端数を按分率の一番大きい行にプラスする!ということで良いわけですかね? 一応そういうことだとして・・・ ↓の画像のE2セルに =IF(A2="","",IF(B2=LARGE(IF($A$2:$A$1000=A2,$B$2:$B$1000),1),C2+SUMIF($A$2:$A$1000,A2,$D$2:$D$1000),C2)) これは配列数式になってしまいますので、この画面からE2セルにコピー&ペーストしただけでは正確な数値が表示されないと思います。 E2セルに貼り付け後、F2キーを押す、またはE2セルをダブルクリック、または数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へコピーすると画像のような感じになります。 尚、数式は元データの1000行目まで対応できるようにしていますが、 データ量によって範囲指定の領域はアレンジしてみてください。 そして、余計なお世話かもしれませんが画像には按分する元のデータが必要になるはずですので、 G・H列に別表を作成しています。 そのデータを元に C2セルに =ROUNDDOWN(VLOOKUP(A2,$G$2:$H$5,2,0)*B2,0) D2セルに =VLOOKUP(A2,$G$2:$H$5,2,0)*B2-C2 という数式を入れて下へコピーしています。 以上、長々と書きましたが 参考になれば幸いです。 的外れならごめんなさいね。m(__)m

pl00lq
質問者

お礼

ありがとうございます、助かりました。 難しそうですが挑戦してみます! 下のデータは一応あるんですが、上手くいかなかったら 別表のように作ってみます。 ありがとうございました!

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

按分の最大値が同じものがないという条件で C2=TRUNC(111111*B2) D2=111111*B2-C2 E2=C2+SUMPRODUCT((MAX(($A$2:$A$99=A2)*($B$2:$B$99))=B2)*($A$2:$A$99=A2)*($D$2:$D$99))

pl00lq
質問者

お礼

最大値が同じものがありました、50%と50%とか。。。 説明不足ですみません。 ありがとうございました!

関連するQ&A