• ベストアンサー

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

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

  • enimy
  • お礼率86% (225/259)

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

  • ベストアンサー
  • 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

  • 関数を使って重複するデータを抽出するには?

    今各年度の重複データの抽出の方法がわからなくて困っています。 H20年度         平成21年度 ID   氏名   住所  ID   氏名   住所 102 山田太郎  東京  505 山田次郎  福岡 205 山田花子  京都  603 山田五郎  滋賀 505 山田次郎  福岡  205 山田花子  京都 のような表があって H20と21で重複する人を別表に抽出したり、逆に重複しない人を抽出するにはどのような関数を使えばいいのでしょうか? よろしくお願いします

  • 最新日付のデータを取得したい

    初心者でいまいちSQLが記述できませんでした。 どなたか教えてください。 以下のようなファイルから最新日付のデータを 取得したいのですが、どのようにSQLを記述したら よいかわかりません。 個人番号|日付|名前|生年月日 00000001,2001/1/1,テスト太郎/1960/1/1 00000001,2003/1/1,テスト太郎/1960/1/1 00000001,2004/1/1,テスト太郎/1960/1/1 00000002,2002/1/1,テスト花子/1945/1/1 00000002,2003/1/1,テスト花子/1945/1/1 00000002,2005/1/1,ですと花子/1945/1/1 00000003,2001/1/1,テスト次郎/1980/1/1 00000003,2003/1/1,テスト次郎/1980/1/1 00000003,2005/1/1,テスト次郎/1980/1/1 ↓抽出後 00000001,2004/1/1,テスト太郎/1960/1/1 00000002,2005/1/1,ですと花子/1945/1/1 00000003,2005/1/1,テスト次郎/1980/1/1 よろしくお願いいたします。

  • エクセルでの重複データをひとつにカウントする方法

    下記のような事をやる数式が判らず、困っています。 晴 晴 晴 曇 曇 雨 雨 雨 上記で、重複するデータをひとつとカウントする方法(数式)を教えていただけますでしょうか? つまり、「晴」「曇」「雨」の3つ、という値を導き出したいのです。 CountIf等、色々やってみたのですが、できなくて・・・。 お手数をおかけしますが、よろしくお願い致します。

  • Excel2010重複しないカウントとフィルタ結果

    Excel2010で、重複しない文字をカウントしつつ、オートフィルターで 抽出をかけた時には表示したデータをカウントする関数を作成したいのですが うまくできません。 作成しているExcelの表には、オートフィルターが設定されています。 A列には複数名の人の名前が入っていて、名前には重複もあります。 オートフィルターでの抽出条件が指定されていない状態で A列の重複しない人数を下記数式で出しています。  =SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100)) オートフィルターで、例えばA列で3人の名前を抽出した場合に、 上記数式が入っているセルに「3」と表示をさせたいのですが できますでしょうか? できれば作業列を使用することなく、ダイレクトに該当セルに算出できる方法が あれば知りたいです。 お分かりの方いらっしゃいましたらご教示頂けると助かります。 どうぞよろしくお願いいたします。

  • エクセル2000:こんな重複チェックの仕方を教えてください

    下記B列のように関数を入れると、重複していないものが1、しているものが2以上の数値を返します。「1」で、オートフィルタをかけると重複したものを表示しないと思いきや、下の例では山田太郎も当然、表示されません。そこで、山田太郎のうち、一回目の山田太郎は「1」で返すということはできますか?そうするとオートフィルタで正しい重複チェック後の抽出ができると思うのですが・・・。それとももっと簡単な方法はあるのでしょうか?   A       B       B列に入れる計算式       =COUNTIF(A:A,$A1) 山田太郎   2 川村花子   1 山田太郎   2

  • perlでファイルを読み込んだ順で重複行チェック

    perl初心者です。 ファイルを読み込んで重複行について以下の処理をおこないたいです。 ハッシュを使えば比較的苦労しないでできそうなのですが、 ファイルを読み込んだ順に出力をしたいので悩んでいます。 アドバイスをお願いします。 やりたいこと。 ・タブ区切りのファイルを読み込む ・ファイルの出力順は入力ファイルの上から順とし、並び替えを変えたくない。 ・重複行だけのファイルと重複していないファイルを作りたい。←パターン1,パターン2 例) 以下の入力ファイル(タブ区切り)についてidをキーに重複行チェック 入力ファイル id name age 1 質問一郎 20 2 質問和美 30 3 質問次郎 40 1 回答花子 50 3 回答太郎 22 ・パタン1の出力 重複ファイル 1 質問一郎 20 1 回答花子 50 3 質問次郎 40 3 回答太郎 22 ユニークファイル 2 質問和美 30 --------------------- ・パタン2の出力 ※ 重複ファイル 1 質問一郎 20 1 回答花子 50 3 質問次郎 40 3 回答太郎 22 ユニークファイル 1 質問一郎 20 2 質問和美 30 3 質問次郎 40 パターン2の場合、ユニークファイルには最初に読み込んだ重複ファイル1行分も出力させる。

  • LibreOffice関数 重複するものをカウント

    LibreOfficeにて複数の一致条件の中、重複するものは1つとしてカウントするやり方を教えてください。 IDと名前の入力をしており、共に一致したものをカウントするというものになります。 【例】 ID   名前 001 山田太郎 002 山田太郎 001 山田太郎 この場合、「ID:001」は「1」、「ID:002」は「1」とカウントされるようにしたいです。 宜しくお願いします。

  • 配列どうしを比較し、重複セル数をカウントしたい

    お世話になります。 列Aの配列と列Bの配列を比べ、 いくつ重複する値があるかをカウントしたいのですが  ※例えば   列A 列B   ○  △   △  ×   ■  ○  なら、答えは2コ(○と△) というふうに…  ※ちなみに、列A内に2回 ○が登場する、ということはないです。 関数ではどのような式になりますでしょうか? COUNTIF・配列数式など私なりに調べて組み合わせてみたりしたのですが ゴールにたどり着けませんでした。 ご存知の方、どうか教えてください…!

  • 重複を削除し顧客リストを作成

    いつも回答いただきありとうございます。とても助かり勉強になってます。 シート1に下記のような日付別の利用管理表があります。この表から重複する名前を削除したシート2のような顧客リストを作成したいのですがどうしたらいいでしょうか?ご指導よろしくお願いいたします。 シート1    A   B   C   1  日付  名前  住所  2  1日  太郎  ○市 3  1日  花子  □市 4  3日  太郎  ○市 5  4日  花子  □市 シート2    A   B      1  名前  住所  2  太郎  ○市 3  花子  □市

  • EXCELでの重複データカウント方法について(過去問読みましたがわかりません)

    いつもお世話になっております。excel97の関数に関してです。 過去問を検索し、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=118918において、 質問:会社名のデータが1万件あります。 その中には、同じ会社名が重複しているものがあります。 そこで、重複しているデータは1つのものとしてカウントし、全部で何件の会社が存在するかカウントする方法はあるでしょうか? 回答:関数でやるとすると。。。。 データが、A1~A10に入っているとします。 =SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10)) とA11に数式を入力します。 これではいかがでしょうか?? 解説 COUNTIF関数でそれぞれの会社の数をカウントし、 SUMPRODUCT関数で配列の積をもとめます。 というのがあり、未熟者の私は理屈はよく分からないまま、この式でやってみたあと実際に数えてみたのですが、いつも正解数より1多くなってしまうのですが、この式の最後に-1を付ければいいのかな? と思ったのですが、いかがでしょうか?

専門家に質問してみよう