• ベストアンサー

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

 初めまして、よろしくお願いします。  エクセルでランダムに入力されていく数値ごとの価格帯別で集計をとれる関数式を知りたいのですが、どのようにすればいいのでしょうか。よろしくお願いします。 例)     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/17069)
回答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