Excelで発生頻度ランキング表を作成する方法

このQ&Aのポイント
  • Excelを使用して、発生頻度の高い品種のランキング表を作成する方法について説明します。
  • データの有効活用のために、規格外品の発生リストを分析し、発生頻度の高い品種を抽出します。
  • 重複しないように品名を表示する方法についても解説します。
回答を見る
  • ベストアンサー

エクセルで発生頻度ランキング表を作りたい

お世話になります。 規格アウト品の発生リストがあります。 このリストのデータがたまってきたのでデータの有効活用のために発生頻度の高い品種のランキング表を作りたいのです。 表はD列に製品名が入って下にデータが追加されていきます。 しょっちゅう問題を起こす品種の発生回数が分かるようにB列にcountif関数で品名入力時に発生回数が分かるようにしました。 これを回数の多い順でソートすると同じ品名がその回数だけ出てきてしまいます。 例えば突出して登録回数が多い品名は上からいくつも表記されます。 その都度手作業で表の上から重複品名を削除してリストを更新することは できるのですが、複数の担当者が簡単に出来るようにしたいのです。 発生頻度表の発生頻度の多い順で品名が重複しないリストを作りたいのですが。 例えばAという品名が15回登録されていて、次に多いDという品名が10回、Bが9回登録されていると上から15-11までが同じ品名が並び、10回登録品名にAとDが出てきて、その次に9回の品名A、D、B・・・が並んで表示されてしまいます。 この重複表示が無いリストを作りたいのですが。。。 分かりにくい質問で申し訳ありませんが宜しくお願いします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1622/2462)
回答No.1

ソートした後に重複の削除をすればいかがですか。

akira0723
質問者

お礼

早々のご回答ありがとうございます。 重複データの抽出は知っていましたが、一発で削除できるメニューがあることは知りませんでした。 関数を組み合わせたり、使い慣れないマクロも、色々試してみたのですが非常に煩雑になって必要時に手作業の方が早いレベルとなって質問させてもらったのですが、一発解決です。 この手順ならマクロにすることも出来そうです。

その他の回答 (2)

  • masnoske
  • ベストアンサー率35% (67/190)
回答No.3

(1) 重複しない品名リストを作成する. https://dekiru.net/article/12691/ (2) 重複しないリストを使って COUNTIF関数で頻度をカウントする. (3) RANK関数で順位を求める. (4) 順位でソートするか,VLOOKUP関数で順位を検索するようにする. (1) の重複しないリストを作る方法は,意外と知らない人が多いですね. (1)~(4) までをマクロ記録でマクロ化するのも可能です.

akira0723
質問者

お礼

ご回答ありがとうございました。 ご指摘の通り重複の無いリストが一発でできることを知りませんでした。 但し、試してみて別シートに結果を抽出できないことは少し手間です。 が、ご回答の知見は非常に参考になりました。

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

>分かりにくい質問で申し訳ありませんが 質問と違う問題について(ずらして)言っているかもしれないが、(その場合はすみません) 参考に。 ーー 私の言いたいことは、エクセルの利用では (1)関数 (2)出来合いの機能(ソフト) (3)VBA (4)エクセルで、機能特化したその他フリーのソフト(探さないと置けないが) のうち、関数にこだわるな、(利用できる場面は何でもと行かないが)ピボットの応用を考えろ、です。 ーー 例データ 製品別の故障日時の表と考えてください。 製品 年月 A 2020/1/1 B 2020/1/2 C 2020/1/3 A 2020/1/4 A 2020/1/5 B 2020/1/6 C 2020/1/7 A 2020/2/1 B 2020/2/2 B 2020/2/3 C 2020/2/4 B 2020/2/5 A 2020/2/6 B 2020/2/7 B 2020/2/8 B 2020/2/9 C 2020/2/10 ーー 挿入ーピボットテーブルで テーブル範囲 A1:B18 配置する場所 既存のワークシート H1 <-他でもよい。 OK -ーー 出てきた設定の画面で、 列  フィールド名の「年月」を「列」にD&D 行  フィールド名の「製品」を「行」にD&D ピポットの年月日が出ている、行で右クリック   グループ化ー月  <==ここがポイント 「値」の箇所に、フィ-ルドの「製品」をD&D 「個数」を指定する(A列は数値列でないので、まず「データの個数」が出るからそのまま)。 ーー 結果 データの個数 / 製品 列ラベル 行ラベル 1月 2月 総計 A 3 2 5 B 2 6 8 C 2 2 4 総計 7 10 17

関連するQ&A

  • エクセルの表をひとつにまとめるにはどうしたらいいでしょうか?

    よろしくお願いします。 複数あるエクセルの表を日付順に1ページにまとめたいのですが、効率のいい方法があったら教えてください。 具体的にお話しますと、エクセルに日付、乗車駅、下車駅が表になってあります。 表は全部で20行しかないのですが、毎日電車を利用するため一番上に新しい日付と乗車駅、下車駅が表示されていきます。 そして、20行からはみ出ていく古いデーターは消えていきます。 このデーターは毎日見るわけでなく、2~3日に一回です。 データーを取ったエクセルデーターが12月分だけで12ファイルほどあります。 2~3日に一回ファイルを保存するので、重複する日付がでてきます。 なので、今まではコツコツ日付を照らし合わせて、ファイルからファイルへコピペをしていましたが、このようなデーターを日付順に1ページにするとしたら、他に効率の良い方法はあるでしょうか? また、新しいデーター(日付)は上に足されていくのですが、1ページ(1か月分)にまとめた時には上は1~31日という順番にしたいのですが、日付だけ昇順になり、乗車駅、下車駅は一緒に移動してくれませんでした。 この方法も教えてください。 よろしくお願いします。

  • Excelでデータの出現頻度を知りたい

    1~40の任意の数値が入っている表から出現頻度が高いものから順に上位7位までの数値と回数を知りたいのですが、Excelでどうやれば可能でしょうか?

  • Excelで2つの表を1つにまとめるには?

    下図のように、2種類の表があります。 これを、1つの表にまとめ、日付順に並ばせたいのですが マクロを使わないで数式だけで行うにはどうしたらよいでしょうか。 データを手で打ち直すことは考えていません。(実際にはもっと項目が横に長い表です。) 「コピー→貼り付け→並び替え」という作業も考えていません。 ・下図では、データが「A組」では4つ、「B組」では5つとなっていますが、  実際には20個程度のデータ(数は不定)が入ります。 ・また、文字データ(名前、教科)と数値データ(得点)とが混在しています。 ・項目に当たる部分は両方の表とも同じものが入ります。 ・日付、名前は重複する場合があります。

  • Excelである表から文字列を抽出、別の表で整理

     A 1 おにぎり 2 おにぎり 3 おにぎり 4 ラーメン 5 そば (続く) 上のような既存の表から、品名を抽出し下のような集計表を作ろうとしています。 同じ品名がある場合詰めてリストアップします。 ←この方法が分からず難儀しています。  B    C 1 おにぎり 3 2 ラーメン 1 3 そば   1 (続く) B1~B3(続く)セルにどのような数式が考えられますでしょうか? よろしくお願いいたします。

  • Excelでランキング形式で表の並び替えをしたい

    B列には固定の番号1~8があり、C列にはパーセンテージ、D列にはポイントがそれぞれある表があります。(下記URL参照) そこで、パーセンテージが多い順に上から並び替えた表が隣に出るようにしたいのですが良い方法はありますでしょうか。パーセンテージが同じ数値の場合はポイントが多い方が上になります。 作業列があっても構いません。 http://uproda.2ch-library.com/809766ASA/lib809766.jpg

  • エクセルでスコアランキング表作成について

    エクセルに関する質問です。 エクセルでスコアランキングを作成したいと考えております。 ゲームのスコアを入力していき、自動で順位順に並び替え、 パワーポイントにリンクで自動表示という流れを作りたいと考えております。 (1)入力sheet A列:順位 RANK関数(D列のスコアで順位) B列:参加者NO(固定001~) C列:ニックネーム(任意) D列:スコア 3-4桁の数値 (2)順位表sheet A列:順位 1~50 B列~D列→A列と入力sheetのA列を検索値として、参加者NO、ニックネーム、スコアを順位順に表示 という二つのsheetをつくっております。 スコアが同値で同じ順位が複数発生した際に、順位表sheetでN/Aになってしまいます。 同じスコアだった場合に、順位表に 4位、5位、5位、7位というように表示し、 同順位の人を表示する方法(vlookupですと、上の行しか読み込まれず・・・)が ありましたらご教示いただけないでしょうか? 御確認の程、よろしくお願いします。

  • エクセルでランキング表を作る

    エクセルでランキング表を作りたいのですが方法がわからないので どなたかご教授お願いします。 自分がやりたいのはランキング表用のエクセルファイル(以下A)で いくつかのエクセルファイル(以下B・C・D)を参照(リンク貼り付け)し その数値をランキングのように表示したいと思っています。 B・C・Dのファイルは毎日数値がかわります。 ですのでAは毎日他ファイルを参照し中身が更新されます。 Aに表示されるランキングは1位から順番に表示したいです。 (Bが1番数値がよければBが1番上になり、2番なら2番目の位置になる) 詳しく解説されているサイト等でもよいのでお願い致します。

  • エクセルのリスト表からマトリクス表に丸いを付けたい

    初めて質問させていただきます。 Excel2016を使用しています。 リスト表(A列は重複なし、B列は重複あり) | A | B | 1 | AAA | 111 | 2 | BBB | 222 | 3 | BBB | 444 | 4 | CCC | 222 | 5 | CCC | 333 | 6 | DDD | 333 | 7 | EEE | 333 | 8 | EEE | 444 | マトリクス表(1行目とA列の値は、既に埋め込まれているものです) | A | B | C | D | E | 1 | | 111 | 222 | 333 | 444 | 2 | AAA | ○ | | | | 3 | BBB | | ○ | | ○ | 4 | CCC | | ○ | ○ | | 5 | DDD | | | ○ | | 6 | EEE | | | ○ | ○ | VLOOKUP、INDEX、MATCHなどの関数で考えてみましたが、 正解が見えてきませんでした。 何かよい方法はありますでしょうか。 ぜひよろしくお願いします。

  • エクセルで出現回数のランキング表を作りたい

    ・6桁以下の選手番号 ・試合日(西暦8桁) ・試合結果 ・その他 無作為の順番で上記のデータが入ったエクセルの表があるのですが、 この表を使い、試合に出た回数が多い順番で選手をランキング付けしたいのです。 関数やVBAは若干かじったことある程度の経験しかないのですが、 COUNTIF関数を使い、その選手にとって、 その試合が何試合目なのかは、一応目で分かるようにはなりました。 ※ 選手番号がA列だとすると、B1=COUNTIF($A$1:A1,A1)をB列にコピーしました。 本当はこの数字を上手く使ってランキング表を作ろうと思ったのですが、 良い案が浮かばず、今回質問させていただきました。 1位 選手番号 試合回数 2位 選手番号 試合回数 ・ ・ ・ できることなら、上記のようにランキング表を作り、 また選手の数が多いので3回以上試合を行なっている選手だけで表を作りたいのですが、 関数やVBAを使い上記の表を作成する良い案はありませんでしょうか?

  • エクセルで表の何番目に同じデータがあるか

    セルB5~B15のセルには上から「みかん」「りんご」「バナナ」・・・と品名の一覧表がすでに入力されています。 エクセルでセルA1「りんご」と入力すると、セルA2に「2」(B列のデータの上から2番目)を表示させるにはどのような方法があるのでしょうか? 実際のデータはもっと多いのでIF関数のネストでは限界があるようで困っています。 また、入力するのも品名の一覧も数字ではなく文字列データのままで処理したいのです。 ちなみにEXCEL2003です。よろしくお願いします。

専門家に質問してみよう