[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『値の分割について』(ぽてと)
すみません。
エクセルでのご相談なのですが、
例) 合計値 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.