[[20190320125658]] 『値の分割について』(ぽてと) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『値の分割について』(ぽてと)

すみません。

エクセルでのご相談なのですが、

例) 合計値 110
A 30
B 20
C 20
D 20
E 20

というように、可変する合計値をこえず、任意の値(上の例だと5)で分割をするような関数などはできますでしょうか。よろしくお願いします。
考え方としては最初に任意の値で割って、端数を最初か最後の値に加える、というイメージなのですが・・・

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 単純に考えると例の場合は22が5個となるのでは?
 1の位は0とするというルールでもあるのだろうか?
(ねむねむ) 2019/03/20(水) 13:04

ねむねむさん ありがとうございます。

そして、すみません。
110だとそうやって等分できますね・・・
実際には合計値は119とか17など4等分ないし5等分できない場合が多く、
1の位は0にするというルールはありません。
小数点を切り上げ切り捨てなく、整数で等分に分けて、
出る余りをどれか一つに加えたかったのでした。
(ぽてと) 2019/03/20(水) 14:22


 A1セルに分割したい数値、B1セルに何個に分割するかを入力し、A2セルに
 =IF(ROW(A1)>B$1,"",INT(A$1/B$1)+(ROW(A1)=1)*MOD(A$1,B$1))
 と入力して下へフィルコピーしてみてくれ。
(ねむねむ) 2019/03/20(水) 14:27

ねむねむさん

ありがとうございます。
すごいです!
思っていた感じになりました。

そして重ねてすみません・・・
実際にいろいろ試してわかったのですが、例えば

合計 17 分割 5
5
3
3
3
3

となるのですね。結果からみると、
分割数で割って、余りを足すという私の書いた条件がそのとおりでした・・・
言葉足らずですみません。
イメージですと、

合計値 17 分割 5
4 
4
3
3
3

になるのが理想なのですが、こういった数式も可能でしょうか?
(ぽてと) 2019/03/20(水) 15:17


 余りを上から1ずつ足していくということであれば
 =IF(ROW(A1)>B$1,"",INT(A$1/B$1)+(ROW(A1)<=MOD(A$1,B$1)))
 ではどうか?
(ねむねむ) 2019/03/20(水) 15:24

ねむねむさん

ありがとうございます!
思った通りの計算が出てきました。

教えていただいた関数の中身を勉強して、
今後にも生かしていきたいと思います。
本当にありがとうございました。

(ぽてと) 2019/03/20(水) 16:14


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.