• 締切済み

エクセル集計について教えてください

すみませんが、どなたか教えてください。 1.ある範囲の中にある計算により数字が入っていき、(1から400など)   それが何セットか作られます。(1から12セットなど) 2.1セットの中には重複した数字があり。他セットの中にも重複数字があります。 3.最終的に、各セットの重複数字が多い順に並べたいのですがどうしたらよいでしょうか。   5  300  221  120  110  99     4  299  129  109  103  80   3  -------  上のように、300、221、120、99が各セットの中に5つある、299、129、109、103,80が4つあるというような表を作りたいのですが・・ よろしくお願いします。  

みんなの回答

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

 回答番号:ANo.2です。  申し訳御座いません、先程の回答内容に一部不備が御座いました。  ANo.2の作業を行った後、引き続いてSheet2のB1セルをコピーして、B1を含む、B1の右方向と下方向に広がるセル範囲(重複している数字が表示される可能性がある全てのセル)に、貼り付けて下さい。

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

 今仮に、Sheet1のA1~L99の範囲に数字が入って行き、Sheet2のA列に重複回数を表示し、表示した重複回数の右側に、その重複回数を持つ数字を、数字が多い順番に右方向に並べるものとします。  又、Sheet3のA列~C列を作業列として使用するものとします。  まず、Sheet3のA1セルに次の数式を入力して下さい。 =IF(ROWS($1:1)>COUNT(Sheet1!$A$1:$L$99),"",LARGE(Sheet1!$A$1:$L$99,ROWS($1:1)))  次に、Sheet3のB1セルに次の数式を入力して下さい。 =IF(AND(ISNUMBER($A1),COUNTIF($A$1:$A1,$A1)=1),COUNTIF(Sheet1!$A$1:$L$99,$A1),"")  次に、Sheet3のC1セルに次の数式を入力して下さい。 =IF($B1="","",COUNTIF($B$1:$B1,$B1))  次に、Sheet3のA1~C1の範囲をコピーして、同じ列の2行目以下に、(Sheet1のA1~L99の範囲で数字が入力されているセルの総個数を上回るのに十分な回数だけ)貼り付けて下さい。  次に、Sheet2のA1セルに次の数式を入力して下さい。 =IF(ROWS($1:1)>MAX(Sheet3!$B:$B),"",MAX(Sheet3!$B:$B)-ROWS($1:1)+1)  次に、Sheet2のB1セルに次の数式を入力して下さい。 =IF(OR($A1="",COLUMNS($B:B)>COUNTIF(Sheet3!$B:$B,$A1)),"",SUMPRODUCT(OFFSET(Sheet3!$A$1,,,MATCH(99^9,Sheet3!$B:$B))*(OFFSET(Sheet3!$B$1,,,MATCH(99^9,Sheet3!$B:$B))=$A1)*(OFFSET(Sheet3!$C$1,,,MATCH(99^9,Sheet3!$B:$B))=COLUMNS($B:B))))  以上です。

kan66
質問者

お礼

ご回答ありがとうございます。 細かく書いてくださって恐れ入ります。 参考にさせていただきます。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.1

提示しているのは最終イメージですか?。 よくわかりません。 質問は、仕様を意味しますからこれがブレると結果もついてきません。 全部漏れなく、でなくてよい。問題としている要点だけ伝われば、ヒント回答は出せる。 あとは質問者様自身で好きなように回答から得たヒントでやればよい。 それとも、作って下さいのレベルか?。 重複具合の発見、カウントしたいのだと思うが、 例題で どういうデータをどうカウントして5や4、かが伝わりません。

kan66
質問者

お礼

ご回答ありがとうございます。 確かに作ってくださいのレベルかもしれません。申し訳ないです。 提示しているのは最終イメージです。 こんな関数使えば良いですよーぐらい教えてもらえばよかったのです。 >5  300  221  120  110  99   >4  299  129  109  103  80 >3  ------- > 上のように、300、221、120、99が各セットの中に5つある(重複)、 > 299、129、109、103,80が4つある(重複)というような表を作りたいの>ですが・・ ↑ このまんまなのですが・・・。わかりにくくてすみません。

関連するQ&A