• ベストアンサー

ランダムに入力されていく数値ごとの価格帯別で集計をとれる関数式

 初めまして、よろしくお願いします。  エクセルでランダムに入力されていく数値ごとの価格帯別で集計をとれる関数式を知りたいのですが、どのようにすればいいのでしょうか。よろしくお願いします。 例)     A   B    1 102  1 2 106  8 3 110  3 4 102  2 5 105  9 6 103  6 7 105  2 8 102  6 9 111  4 10  11  12  入力されたA列の数値の最小値から最大値までを自動で順に整列させ、入植されたB列の数値を集計する。     A    B 1  102  9 2  103  6 3  104  0 4  105 11 5  106  8 6  107  0 7  108  0 8  109  0 9  110  3 10 111  4 11 12 13  よろしくお願いします。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆別のシートでよければ ★Sheet2のA1 A1=MIN(Sheet1!A:A) A2=IF(A1="","",IF(MAX(Sheet1!A:A)<A1+1,"",A1+1)) ★A2の式を下にコピー B1=IF(A1="","",SUMIF(Sheet1!A:A,A1,Sheet1!B:B)) ★下にコピー

kei__2000
質問者

お礼

回答ありがとうございます。大変役に立ちました。ありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

方法は (1)ピボットテーブル (2)SUMIF (3)VBA ソートして、コードが変わるまでを加えればよい。 (4)配列数式 ーー (2)は 例データ コード 計数 102 1 106 8 110 3 102 2 105 9 103 6 105 2 102 6 111 4 ^^ データーフィルターフィルタオプションー 指定する範囲 $A$1:$A$10 検索条件範囲 空白 抽出範囲 F1:F10 重複するレコードは無視する。 で、結果 F1:F7に コード 102 9 106 8 110 3 105 11 103 6 111 4 G2に式 =SUMIF($A$2:$A$10,F2,$B$2:$B$10) と入れて、下方向に式を複写。 結果 上記のとおり。 ーー 質問で >数値ごとの価格帯別で集計 価格帯てどういうこと。 価格毎でよいのでは。

kei__2000
質問者

お礼

回答ありがとうございます。参考にさせて頂きたいと思います。

  • yokomaya
  • ベストアンサー率40% (147/366)
回答No.1

ありません。 あなたは関数をどのようなものと考えておられますか? ひとつのセルにひとつの答えを返すことしかできない関数というものに整列したりってありえないじゃないですか。 マクロとかなら考えられると思いますよ。 しかし何が価格帯という言葉になるのかよくわからないし(1刻みでも帯という言葉になるの?)データには存在しなかった104,107,108,109等を自動生成させる意味とか、もう少し具体的になさったほうが的確な回答が得られると思います。 ちなみにB列には関数sumifが使えるでしょう。

kei__2000
質問者

お礼

 回答ありがとうございます。以後気をつけたいと思います。

関連するQ&A

  • 関数整列で、数値の0は拾われないで計算されるようにしたい。

     初めまして、よろしくお願いします。  以前  エクセルでランダムに入力されていく数値ごとの価格帯別で集計をとれる関数式を知りたいのですが、どのようにすればいいのでしょうか。よろしくお願いします。 例)     A   B    1 102  1 2 106  8 3 110  3 4 102  2 5 105  9 6 103  6 7 105  2 8 102  6 9 111  4 10  11  12  入力されたA列の数値の最小値から最大値までを自動で順に整列させ、入力されたB列の数値を集計する。     A    B 1  102  9 2  103  6 3  104  0 4  105 11 5  106  8 6  107  0 7  108  0 8  109  0 9  110  3 10 111  4 11 12 13  よろしくお願いします。  と言う質問に対して、 ★Sheet2のA1 A1=MIN(Sheet1!A:A) A2=IF(A1="","",IF(MAX(Sheet1!A:A)<A1+1,"",A1+1)) ★A2の式を下にコピー B1=IF(A1="","",SUMIF(Sheet1!A:A,A1,Sheet1!B:B)) ★下にコピー  と言う答えをいただきました。しかしこの関数式ですと、A列整理番号に0が入っていると、0から整理番号がふられてしまいます。何とか0は拾われないで整列させる方法は無いでしょうか。よろしくお願いします。

  • ランダムに作られた数値 0~36 の規則性をみたいのですが

    ランダムに作られた数値 0~36 の規則性をみたいのですが エクセルで入力してあります 数値 文字がありまあす C列に 順に数値 D列に 文字 S M G  以上がランダムにあります その規則性をみたいのですが エクセルの関数または 違うソフトで 可能でしょか?

  • エクセル関数で、列に1~5の数値がランダムに1000行ほど入力されてお

    エクセル関数で、列に1~5の数値がランダムに1000行ほど入力されており、隣の列に1は5に、2は4に、3は3に、4は2に、5は1に変換する方法を教えていただけますでしょうか?

  • Excel関数 2つの条件で集計するには?

    エクセル関数についての質問があります。 A列に赤・黄・青のいずれか B列に○・△・□のいずれか C列に数値のデータが入力されているとします。 このとき、A列が赤且つB列が○となっている 数値を集計する関数もしくは方法はありますか? SUMIFでは条件は一つしか使えませんよね? 現在はC列の数値を、B列が○のときはD列に B列が△のときはE列に、B列が□のときはF列に 表示させるようにし、B列をキーにD~F列の数値 をそれぞれ集計しています。 件数が多いときはめんどうなので、いい方法が ありましたら、教えてください。 よろしくお願いします。

  • Excelで特定の数値が入った行の別列の数値を集計

    ExcelのA列にそれぞれ空白 or 1、2、3いずれかの値が入っています。 B列には行ごとに異なる数値(1、2、3、4)が入っています。 A列とB列の行数は同じです。 それぞれの数値を下記の通りにまとめたいと考えています。 ・A列に「1」が入っている行のB列の数値を集計し、その数をA100に入れる ・A列に「2」が入っている行のB列の数値を集計し、その数に1.5を掛けた値をA101に入れる ・A列に「3」が入っている行のB列の数値を集計し、その数に2を掛けた値をA102に入れる 上記はどのような計算式で実現できるでしょうか? よろしくお願いします。

  • Excelにて列の一番下にある数値を表示する関数

    質問させていただきます。 エクセルの関数で「○列に入力されている数値の中で常に一番下にある数値を表示する」関数などありますでしょうか? 例えば B列に数値を入力していき、一番下?最終行?にある数値を自動で表示させたいです。下の例では「80」をとあるセルに表示させたいです。  A  B  C  D  ・・・・・ 1  100 2   99 3  150 4   80 5 6 ・ ・ =MAXという関数は見つけることはできたのですが・・・ =MAXの関数では、最大値しか表示できないので・・・ 色々と調べてみたのですが、調べ方が悪いのか探し出せませんでした。 お手数ですがよろしくお願いします。

  • EXCELの関数 数値の集計

    ある数値を集計しています。 上から順に検索していき、ある値以上の数値が初めて現れた行番号を返すような関数はありますか? 例えば 1  38 2  56 3  80 4  44 5  60 6  70 7  53 8   5 と数値が入っていて、60以上という設定にすると「3」が返ってくるような関数です。 宜しくお願いします。

  • ランダム数値によるセルの塗りつぶし

    A列のセルに1~20のランダムな数値が入っています。 この数値xに従い、右セルx個に○を入力したいのですが可能でしょうか 例: A1セルに「3」と入っていれば B1から右3セル(B1,C1,D1)セルに"○"を入力する

  • 最小値、最大値を求め、真横に表示させるには

    過去にも同じような質問がありますが、解答の通り行っても出来ませんでした。  例えばA列にランダムに数値を入力し、その数値より最小値、最大値を求め B列真横に「最小値」「最大値」と下記のように、マクロを使用して行いたいの ですが、どなたかお教え願います。      A列     B列      57      36      78       最大値      41      12      最小値       .....      .....

  • 特定の範囲内にある数値の個数を数える関数

    エクセル2007を使用しています。 以下のような時の集計方法を教えて下さい。 ―――――――――――――――――――――――    A列   B列   C列   D列 1行   1    1     3   ○○個 2    2     4     6   ○○個 3    3     7    10   ○○個 4    4 5    5 6    6 7    7 8    8 9    9 10   10 ――――――――――――――――――――――― A列にデータが1から10まであります。 この内、最小値(B1)以上かつ最大値(C1)以下の数値の個数をD列に表したいです。 2・3行目についても同様に集計したいです。 実際はもっとたくさんのデータがあるので、D1のセルに数式を入力したらセルのコピーで数式が下の行にも設定できるようにしたいです。 よろしくお願いします。

専門家に質問してみよう