
全地区の合計人数をグループに分けて
分けた時の区切りの表を作成したいのですが、良い方法が思いつきません。
①青色のセル(F1)に何グループに分けるかを指定(今回は3グループ)
②黄色のセル(F2)に1グループの人数を表示させる
(総合計を①のグループ数で割って四捨五入しています)
③「D5~J7」を計算できる関数などを教えて欲しいです。
緑色のセルの説明をすると・・・
①グループには A地区~D地区までの全員とE地区の9人の90名
②グループには E地区の残り1人とF・G・H・I・J地区の全員、K地区の5人の90名
③グループには K地区の残り9人とL~P地区までの全員の89名
※グループ数を2にする時は、③の行は空欄としたいです。
分かりにくい質問で申し訳ございませんが、ご教示のほどよろしくお願いします。

No.3ベストアンサー
- 回答日時:
以下で試してみてください。
E2=ROUNDUP(B19/E1,0)※四捨五入から切り上げに変更
D5=IFERROR(INDEX({"①";"②";"③";"④";"⑤";"⑥";"⑦";"⑧";"⑨";"⑩";"⑪";"⑫";"⑬";"⑭";"⑮";"⑯";"⑰";"⑱";"⑲";"⑳"},IF(COUNTA(D$4:D4)+1<$E$1+1,COUNTA(D$4:D4)+1,999)),"")
E5=A2(最初なので固定です)
E6=IF(D6="","",IFERROR(INDEX(A:A,AGGREGATE(15,6,1/(SUBTOTAL(9,INDIRECT("B1:B"&ROW(B$2:B$17)))>=$E$2*ROW(A1))*ROW(B$2:B$17),1)+IF(H5=0,1,0)),LOOKUP("黑",$A$1:$A$17)))
F5=IF(E5="","","~")
G5=IF(E5="","",IFERROR(INDEX(A:A,AGGREGATE(15,6,1/(SUBTOTAL(9,INDIRECT("B1:B"&ROW(B$2:B$17)))>=
$E$2*ROW(A1))*ROW(B$2:B$17),1)),LOOKUP("黑",$A$1:$A$17)))
H5=IFERROR(IF(SUM(INDEX($B:$B,MATCH($E$5,A:A,0)):INDEX($B:$B,MATCH(G5,A:A,0)))=SUM(J$5:J5),0,SUM(J$5:J5)-SUM(INDEX($B:$B,MATCH($E$5,A:A,0)):INDEX($B:$B,MATCH(G5,A:A,0)-1))),"")
J5=IFERROR(MIN($B$19,AGGREGATE(15,6,($E$2*ROW(INDIRECT("1:"&$E$1))),ROW(A1)))-SUM(J$4:J4),"")
E5以外(D5,E6,F5,G5,H5,J5)は適当数下へフィルコピー
条件付書式(数式)にて塗りつぶし色と罫線を設定
適用先(E5,G5,H5,J5から数式をコピペした範囲)を選択
数式に =E5<>"" と入力し、書式(塗りつぶし色と罫線)を設定
地区の区切りとGrの区切りが同じ場合(H列が0パターン)等、人数を変更して検証してみてください。

ありがとうございます!
思い通りの動作になりました!!
これで毎回手作業で振り分けていた作業がすごく楽になりました。
大変助かりました!
No.4
- 回答日時:
No.3です。
端数人数(切捨て分)を各Grへ割り振るように変更してみました。
次の数式を変更して試してください。
E2=INT(B19/E1)※端数切捨て
J5=IF(D5="","",$E$2+IF(COUNT(J$4:J4)<MOD($B$19,$E$1),1,0))
下へフィルコピー

No.2
- 回答日時:
貴方が期待されるようなスマートな方法とは程遠いのですが、
参考までに。(*^_^*)
添付図参照(Excel 2019)
C2: =MOD(SUM(C1,B2),H$2)
D2: =IF(ISNUMBER(C1),IF(OR(C2<C1,C3=""),A2,""),"")
H2: =ROUND(B18/H1,0)
J5: =B6-C6
J6: =B12-C12
L5: =SUM(B2:B5)+J5
L6: =C6+SUM(B7:B11)+J6
L7: =B18-SUM(L5:L6)

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
excelの数式の書き方について。 以下のような数式をSheet1に書いています。 Sheet1のB
Excel(エクセル)
-
エクセル、日々の集計整理方法。(再送です。)
Excel(エクセル)
-
入所時間(A1)と退所時間(B1)をセル(C1)に片方だけ表示したい
Excel(エクセル)
-
4
Excelで日数の関数がうまく出せません。
Excel(エクセル)
-
5
エクセルで期間に入っているかどうかの判定
Excel(エクセル)
-
6
エクセルの条件付き書式について エクセルでカレンダーを作りました。縦に日付が並んでいて、横にスケジュ
Excel(エクセル)
-
7
エクセルで列の行の重複の検索方法を教えてください。
Excel(エクセル)
-
8
VLOOKUP が機能しない、その原因は何 ?
Excel(エクセル)
-
9
隣り合っていないセルを まとめて税込表示したい
Excel(エクセル)
-
10
エクセルで 1行目の固定とE列までの固定ができますか?
Excel(エクセル)
-
11
excelにて、ある固定値から連番を振りたいが、上限値が異なる連番を振る処理を複数回行いたい場合
Excel(エクセル)
-
12
Excelで、半角スペースをTABに変換する
Excel(エクセル)
-
13
Excel 値を返す数式についてです
Excel(エクセル)
-
14
Excelの関数詳しい方お願いします。
Excel(エクセル)
-
15
出勤簿の土、日、休日に色付けできない
Excel(エクセル)
-
16
エクセルデーターの並び替え
Excel(エクセル)
-
17
ある文字を含む際に、値を返す数式についてです
Excel(エクセル)
-
18
IFとCOUNTIFSの組み合わせのAND条件が偽になる
Excel(エクセル)
-
19
エクセルのデータの抽出について
Excel(エクセル)
-
20
エクセルのファイルサイズが急に大きくなってしまった
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
EXCEL/グループ数を数え...
-
5
重複しないグループ分けについて
-
6
エクセル:グループ機能について
-
7
Outlookのアドレス帳のグループ...
-
8
EXELで=""&&""を使って計算式を...
-
9
LINEの既読数がおかしいです(´...
-
10
エクセルで不規則勤務職場の勤...
-
11
G-Mailで複数の相手にいっせい...
-
12
googleグループに招待されまし...
-
13
エクセルのスクロールバーが二...
-
14
Notesのメールのローカルへの保...
-
15
サンダーバードの下書きメール...
-
16
メールの下書きを使いまわししたい
-
17
Lotus Notes にて受信したメー...
-
18
Word 文字を網かけ表示しても...
-
19
下書きのgmailを一斉送信する方法
-
20
あやまって【Ctrl+D】を押して...
おすすめ情報
公式facebook
公式twitter
ありがとうございます。
H5、H6には、それぞれ端数を表示しています。
H5の9は、Eグループの9名まで
(AからDまでは全員+Eグループの9人)
H6の5は、Kグループの5名
(Eグループの残り+FからJグループの全員+Kグループの5人)
という感じです。
よろしくお願いします。
ありがとうございます!
C2、D2に入れる関数について、大変参考になりました。
J5、J6、L5、L6、L7の部分についてはちょっと認識が違うようです・・・
というのも、今回は3グループですが、2グループになる場合もあったり、各グループの人数が変更になる場合もあったりする為、①がA~E ②がE~K ③がK~Pになるとは限らないんです。
なので、J5の場合だと「B6-C6」とは限らず、「B5-C5」の時もあったりします。
左側の表で言うと、TMPaの赤いグループを①、黄色いグループを②、緑のグループを③というTMPc列を作って、①グループの開始組(A2セル)の文字列をG5へ、終了組(A6セル)の文字列をI5へのように文字の部分も自動的に変わるようにしたいです。
またお時間あれば回答ください。
宜しくお願いします。