• ベストアンサー

Excelで上から一定の数値で仕分けたい

Excel2007で、上から順に一定の数値で仕分けたいのですが方法がわかりません。 例えば、100を上限の数値とし、上から順に合計してそれに収まる数値ごとに 番号(グループ)を付けていきたいです。 名前  数値 A    50    グループ001 B    30    グループ001 C    80    グループ002 D    10    グループ002 E    10    グループ002 F    40    グループ003 G    70    グループ004 よろしくお願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

B1に「数値」と記入し,B2以下に数値を記入します C1に「グループ番号」と記入し,C2に1(若しくは必要なグループの開始番号)を記入しておきます C列を列選択して右クリック,セルの書式設定の表示形式のユーザー定義で グループ000 と設定しておきます (余談:エクセルを上手に使うコツは,数字の123に対応する「グループ001」などを,その通りの文字でセルに記入せず,数字の表示形式で表示することです) C3に =IF(B3="","",C2+(SUM(SUMIF($C$2:C2,C2,$B$2:B2),B3)>100)) と記入し,以下コピーしておきます。

migiwanite
質問者

お礼

うまく出来ました! 本当にありがとうございます。 セルの書式設定のことも知らなかったので勉強になりました。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 C2セルに次の関数を入力してから、C2セルをコピーして、C3以下に貼り付けると良いと思います。 (書式設定は不要です) =IF(ISNUMBER($B2),TEXT(CEILING(SUM($B$2:$B2),100)/100,"グループ000"),"")

migiwanite
質問者

お礼

ありがとうございます。 試してみたのですが、「グループ3」が上限の100を超えてしまうようです・・・

回答No.2

書式設定でユーザ定義 グループ000 としておき =INT(SUM(B$2:B2)/100)+1 (数値がB2からあるとして) これをコピペ ちなみにGは003のはずですよ。

関連するQ&A