• ベストアンサー

重複データの数とランクを求めるには

excel2007で、例えば、列Aに名前が入っているとして、どんな名前がどれだけあり、その比率をベスト10まで表示させるにはどんな数式になりますか? 結果として  太郎 1000個 10%  花子  900個  9%  次郎   800個 8% の感じを一度に得たいのですが・・。 現状は、重複するもの別表にカウントし、それを並べ替えて、10位までの比率を出す。という原始的?なことをデータの増減に伴い、都度やっております。 COUNTIFの検索条件を「太郎」ではなく「重複第一位でその比率は」などと出来ればいいなと思うのですが・・。そんなうまい話はムリでしょうか?

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

ピボットテーブルを使えば可能です。 以下の手順は、Excel2003の場合ですが、他のバージョンでも大きくは違わないでしょう。 A1に項目名として「名前」と入っていて、A2:A1000に色々な名前が入っているとします。 1.ツールの[データ]-[ピボットテーブル]を選択 2.使用するデータの範囲にA1:A1000を指定。 3.ピボットテーブルの作成先は適当なセルを選択して<レイアウト>をクリック 4.レイアウト画面で「行」に「名前」をドロップ。 5.データにも「名前」を2つドロップ。ドロップすると「データの個数/名前」と表示されるはず。 6.2つ並んだ「データの個数/名前」の下の方をWクリックして表示されたフィールドダイアログから<オプション>をクリック 7.「計算の種類」で、『行方向の比率』を選択、<OK>でレイアウト画面に戻る。 8.今度は「行」にドロップしてある「名前」をダブルクリック。 9.表示された画面で<詳細>ボタンをクリック。フィールド詳細オプション画面が開く。 10.フィールド詳細オプション画面で「自動並べ替えオプション」:降順、「使用するフィールド」:データの個数/名前 11.同じ画面で「トップテン自動表示」:オン、「表示」:上位 10、「使用するフィールド」:データの個数/名前 12.<OK>で画面を閉じて行ってピボットテーブルを描画 あとは不要な所を非表示にする。

関連するQ&A

専門家に質問してみよう