• ベストアンサー

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/7940)
回答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

  • 入力した数値を複数の一定値で割るには?

    質問です。エクセルで表計算を作っていますが、入力をした数値に、ある複数の一定数値から該当する数値を選び、 割るにはどのようにセルに指示をすればよろしいのでしょうか? <例>数値A÷複数一定値B,C,D,E,F、etc・・・の中から一定値Cを選択して計算。 エクセル初心者ですが、よろしくお願い致します。

  • エクセル:一定の間隔で並ぶセルの合計

    現在以下のような問題で悩んでおります。 例えば、 列 A B C D E F G 行 1            購入品リスト 2      10/30          10/31 3[製品名 部品番号 価格] [製品名 部品番号 価格]  合計   4 A 255 500 A 255 500    ? 5 B 324 350 B 324 350    ? などのように1ヶ月分の購入品リストがあるとします。 この場合、 製品Aの価格の合計を求めたい場合、部品番号を数値ととらえる前提で、 合計の欄に一定の間隔が空いたセルの合計を求めたい場合、 便利な関数ならびに数式の書き方がございましたらご教授いただきたいです。 現在は似たような配列の場合、全て手で1つ1つ足しております。

  • Excel(数値の非表示)

    日々の出費を管理する表を作っています。 A列は日付、B列C列D列は項目別の数値 E列はその日付の数値の合計(B1+C1+D1) F列はその日までの累計(A列ではE1=F1、B列以降はF1+E2) この表の翌日以降のE列、F列の数値を表示したくないのですがどうしたらよいでしょうか? E列に関しては、翌日以降はB列C列D列が未入力となり必ず0が入るので、オプションで「ゼロ値」のチェックをはずすことで対応しようと考えているのですが問題ないでしょうか? F列に関しては数値が0にはなりませんので関数を使うことになるかと思うのですが、それが分からず困っています。 初歩的な質問と思いますが宜しくお願いします。

  • (エクセル)数値だけ合計したい

    複数のセルに入力されている数値だけを抽出し、合計したいと思います。   A     B    C    D    E    F    G 1 合計金額 金額1  金額1理由 金額2  金額2理由 金額3  金額3理由 2      1000円   菓子  3 1500円  1000円   菓子   500円   飲料 4 1520円  1000円   菓子   500円   飲料   20円   消費税 以上のようにA列に合計金額を計算させる数式を考えています。 (ルール) ・B列とC列、D列とE列、F列とG列はセットです。例えば、B列には入力されているが、C列は空白ということはない ・B列とC列→D列とE列→F列とG列の順に入力されていく ・2行目、3行目のように、常に金額が3つとも入力されているとは限らない ・金額が入力されているB列、D列、F列には、「○○円」と「円」も一緒に入力されている (やりたいこと) A列に合計金額を反映させないのですが、以下のように規制したいです (1)2行目のように、金額が1つだけの場合(B列とC列しか入力されていない場合)は、合計金額は空白セルにする (2)3行目、4行目のように、金額が2つ以上の場合(D列とE列や、F列とG列にも入力されている場合)は、合計金額を反映させる (3)合計金額は「○○円」と「円」も一緒に反映させる (考えたこと) B列の金額とB列+D列+F列の合計を比較し、同じならA列は空白、違う場合はB列+D列+F列の合計をA列に反映させるようIF関数を使えばいいのではないか、と考えました。 そこで、まずB列+D列+F列の合計を出す関数を作ってみたのですが、うまくいきませんでした。 =SUM(SUBSTITUTE(B2,"円","")*1,SUBSTITUTE(D2,"円","")*1,SUBSTITUTE(F2,"円","")*1) とすると、金額が3つとも入力されていればいいですが、一つでも空白セルがあると、#VALUE!とエラーになってしまいます。 SUMPRODUCTを使用してできるかと思いましたが、同じ結果でした。 どうすれば、思っているようになるのでしょうか。 ご存知の方がいましたら教えてください。 よろしくお願いします。

  • ある数値に一番近い上の値及び下の値をを抽出する

    お世話になります。 表題にあるようなエクセル数式をご教授いただきたいと思います。 (例) 基準となる数値をa2に置きそれに近い上の数値と下の数値をを抽出する。     a         b         c       d     e      f     g  2  400      280         300     380    480     420    500      答え:上の数値420、下の数値380  以上よろしくお願い申し上げます。

  • エクセル、日付範囲を指定して月のみの数値を合計する方法を

    エクセル、日付範囲を指定して月のみの数値を合計する方法を エクセルでの数値の合計方法で困っています悩んでおります。 (例) 日付  名前    8/1    A       9/2    B     9/3    C       8/30   D       10/1   E     11/25   F      上の様な例で日付はあるのですが、月単位での個数の集計をしたいと考えております。 名前は無視していただいて結構です。 どのような関数を使い、式を作ればよいかわかりません。 どなたかお教え下さい。 よろしくお願い致します。

  • 数値比較と並べ替え

    エクセルシート(またはカンマ区切りのCSVテキスト)のA~Dに名前1列と数値3列が入っています。 これとは別にE~Gに比較対象データが3列あります。 3列で1セットで、BとE、CとF、DとGがそれぞれ対応しています。 E~Gの値をB~Dの値とそれぞれ比較して、最も近いセットを探し出し、(A~DとE~Gを)同行に並べ替える必要があります。DとEの間は空いていてもかまいません。 またこれとは別に、E~G列列の比較対象値セットがB~D列のどのセットにも適合しない(しきい値を超えた)場合は一番下の行以下に順に配列する必要があります。 すべての数値は -5000.000~5000.000 (最大)で、しきい値は1にしたいと思っています。 データ数は最大で150行程度です。ただしAからDまでのデータセットと、EからGまでのデータセットが同じ行数とは限りません。 簡単にいえば、B±1かつ、C±1、D±1の範囲にあるデータセットを探して並び替えたいと言うことです。 私が今考えているのは、BとE、CとF、DとGの各値はほとんど一緒なのでまず差分を求めて一番差が少ないセットの組み合わせを求めればこれら機能を実現できそうな気がします。 ただ、これを実現するためのスクリプトが、良くわかりません。 最も簡単に書けそうなのはVBAでしょうか、JAVAでしょうか。そういったマクロを作れそうな参考サイトなど何でもいいので、ご教授いただけると幸いです。

  • 数値で示されたセルを表示させたい

    エクセルで、C1からG1の5つのセルに適当な数値が入っており、B1に1から5の数値を入れたときに、A1の箇所に、1だったらC1の、2だったらD1の、3だったらE1の、4だったらF1の、5だったらG1の数値を表示させようと思うと、どういった関数を使えば宜しいでしょうか?

  • エクセル2007です。

    エクセル2007です。 会員番号を入力したときの 累計金額を瞬時に(自動計算)で だしたいのですが・・・ A2 会員番号 B2 日付 C2収入 D2支出 E2 差し引き  以下順に 入力 たとえば F2 に 会員番号を入力すると      G2 に  現在までの合計差し引き金額を表示させるには どうしたらいいでしょうか? よろしく お願いします。

  • EXCELの上位3個の数値の集計

    EXCELの集計方法につきまして、ご教授をお願い致します。 EXCELで複数の数値の中で、上位3個の数値の合計を算出する場合。 通常はA列~K列までに数値が入っている場合 =LARGE(A1:K1,1)+LARGE(A1:K1,2)+LARGE(A1:K1,3) のように算出するのが一般的ですが・・・。 B、D、F、H、J列を集計対象から除きたい場合は、どのようになりますでしょうか? すなわち A、C、E、G、I列のみの上位3個の数値合計を算出したいのです。 すみませんが、よろしくお願いいたします。

専門家に質問してみよう