• ベストアンサー

Excelで以下の様な処理ができますか?l

例えば、A列には、A~Jまでの10種類のアルファベットが、B列にはその値として1~10までの数字が、それぞれランダムに入ったデータが100個(2列100行)あったとします。 この中から、A~Jまでの値の最大値のみを抽出した表(2列10行)を作りたいのです。 ただし、種類はA~Jの10種類固定ではなく、任意の文字列で任意の種類、値も任意の値をとったものに対応できることが条件となります。

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

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

○データメニュー(データタブ)の統合で,最大値を,左端列を基準にして,集計させることで,A列のデータのリストの作成から結果の書き出しまでお任せでやらせることが出来ます ○データメニュー(挿入タブ)のピボットテーブルレポートで,最大値を集計させることで,A列のデータのリストの作成から結果の書き出しまでお任せでやらせることが出来ます ○ご自分でA列のデータリストを自作するなら =MAX(IF(A$1:A$100=A1,B$1:B$100)) をコントロールキーとシフトキーを押しながらEnterで入力する ただし式中の「=A1」の部分はあなたが自作したリストを利用して計算すること ような数式で計算させることも出来ます。 A列にあるデータから抽出した「AからJまで」の集計用のリスト(一意のリストと呼びます)は,データメニューのフィルタの「フィルタオプションの設定」(データタブの並べ替えとフィルタグループの詳細設定)などを使い,さくっと作成することが出来ます。

ryou4649
質問者

補足

ありがとうございます。 この機能が欲しかったんです。m(_ _)m ところでこれをマクロ化したのですが… Selection.Consolidate Sources:= _ "aa4: ab53", Function:=xlMax, TopRow:= _ False, LeftColumn:=True, CreateLinks:=False 「参照が正しくありません」 と出てしまいます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

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

質問が文章だけではわかりにくい。 実例を挙げて質問すべきです。あなたの頭の中は他人にはわからない。 また良くある課題ではなかろうから。 ーー A列とB列は対応して考えるのか? ということはその対応は固定されているのですね。例えばCは6とか。 >それぞれランダムに入ったデータが100個(2列100行) >データが100個(2列100行) はどの列にあるのか。データはどういう状況か。 アルファベットが2列に入っているのか。100行が大切なのか。

すると、全ての回答が全文表示されます。

関連するQ&A