- ベストアンサー
金額の按分と端数調整についての質問
- A会社の金額を50%、15%、35%で按分したときの端数調整方法がわかりません。
- 端数の2円を50%の按分金額に加算するための式がE列に入れられません。
- E列の式作成に困っています。社名が100以上並んでいるため、混乱しています。
- みんなの回答 (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
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
按分の最大値が同じものがないという条件で 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))
お礼
最大値が同じものがありました、50%と50%とか。。。 説明不足ですみません。 ありがとうございました!
お礼
ありがとうございます、助かりました。 難しそうですが挑戦してみます! 下のデータは一応あるんですが、上手くいかなかったら 別表のように作ってみます。 ありがとうございました!