• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで同じ言葉が入っているセルの中でのランクづけ )

エクセルで同じ言葉が入っているセルの中でのランクづけ

このQ&Aのポイント
  • エクセルで同じ言葉が入っているセルの中でのランクづけをする方法について解説します。
  • 名前や言葉が入っているセルをランク付けし、順位を示す列を作成する方法についてご説明します。
  • 指定した言葉が入っているセルの中で数値を比較し、順位をつける方法について詳しく解説します。

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

  • ベストアンサー
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.1

E1に =SUMPRODUCT(($C$1:$C$8=C1)*($D$1:$D$8>D1))+1 と入力して、これを最終行まで複写でどうでしょうか。 参考にしたのはこちらのサイトです。 http://members.jcom.home.ne.jp/kogumax/page034.html こちらのサイトでは、RANK関数ではなくCOUNTIF関数を応用して 自分の行の値より大きい値の個数+1=順位となる という考え方を紹介していますが、本質問の場合だとC列の内容によって 更に絞り込む必要があるので、COUNTIF関数をSUMPRODUCT関数に変えてみました。 SUMPRODUCT関数については以下を。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/sumproduct.htm Excel2007以降ですと、COUNTIFS関数でも可能かと思います。 http://www.becoolusers.com/excel/countifs.html

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

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! 関数ではなく、泥臭い方法になりますが・・・ オートフィルタをかけて、まずD列(数値)の「降順」で並び替えを行います。 次にC列の「品名」でオートフィルタをかけます。 仮に「りんご」でフィルタをかけると「りんご」の行だけが表示されますので E列に「1」から連番を入力します。 同様にすべての「品名」でフィルタをかけ「1」から連番をつけていきます。 最後にすべてを表示させ、A列の「昇順」で並び替えをすれば↓の画像のような感じになります。 関数で色々やってみたのですが上手く出来そうにないのでこのような方法でやってみました。 連番を入力するのがかなりアナログでExcel的ではないと思います。 参考にならなかったら読み流してくださいね。m(__)m

hanauta00
質問者

お礼

回答ありがとうございました。 もともと考えていた方法でしたので、ほっとしました。 この方法がわかりやすいですよね。 今回はNo1の方に教えていただいた方法でできました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • layy
  • ベストアンサー率23% (292/1222)
回答No.3

シートを別シートにコピー そのシートで C列D列で並べ替え E列に式で+1しながら順位つけ この結果でA列で並べ替え 元のシートに貼付け こんな感じでもないってことでしょうか。

hanauta00
質問者

お礼

回答ありがとうございました。 そのとおりです。今回はNo1の方の方法でやらせていただきました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

別途、表を作る形となりますが、 F1に=IF(INDIRECT("C"&COLUMN()-5)=$C1,$D1,"") と入れて、右と下へ残り7マスずつ フィルして、8人分の個別の列を設けます。 そして、 E1に=RANK(D1,INDIRECT(CHAR(ROW()+69)&"1:"&CHAR(ROW()+69)&"8")) と入れて、下へフィルします。 これで、ご希望の回答が得られると思います。

hanauta00
質問者

お礼

回答ありがとうございました。 実はF列以降にもデータが入ってて動かすのは難しそうなので No1さんの方法でやらせてもらいました。 INDIRECTを普段使用しないので、なるほどなぁと思いました。 今後使えそうです!

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

関連するQ&A

  • エクセルで、次のような自動入力をしたい

      A    B    C    D   E  ・・ AA 1 田中 鈴木 佐藤          山田 2 鈴木 山田              海岡 3 田中 佐藤              佐藤 というような表があり、AAの列に名前を入力したとき、 D1に「山田」、C2「海岡」と、その行に関してAA列に新規の名前が入力されたときにD1,C2に自動入力することは、VBAで簡単にできますか? 3列目には「佐藤」さんがすでいるので入力不要です。 よろしくお願いします。(マクロ初心者です)

  • Excelでのセルの検索

    セルの検索方法について、質問します。 現在の表       A    B      C     D --+-------+-------+-------+-------+------+-------+------- 1   鈴木   加藤   斎藤    --+-------+-------+-------+-------+------+-------+------- 2   佐藤   清水         --+-------+-------+-------+-------+------+-------+------- --+-------+-------+-------+-------+------+-------+------- 3   山田              --+-------+-------+-------+-------+------+-------+------- 理想形       A    B      C     D --+-------+-------+-------+-------+------+-------+------- 1   鈴木   加藤   斎藤   斎藤 --+-------+-------+-------+-------+------+-------+------- 2   佐藤   清水         清水 --+-------+-------+-------+-------+------+-------+------- --+-------+-------+-------+-------+------+-------+------- 3   山田              山田 --+-------+-------+-------+-------+------+-------+------- 上記のような表(現在の表)で、D列に空白セル以外の一番右のセルを探して表示できるような関数を探しているのですが?。 仕事で進捗表の作成を行っており、困っていますのでよろしくお願い致します。

  • エクセルで一覧作成

    エクセルで一覧作成 エクセルで以下のデータを作成したいのですが どのような関数を使用したらよいのでしょうか?    A   B  C  D 1 東京 田中 鈴木 小林 2 東京 鈴木  3 大阪 伊藤 鈴木  4 東京 佐藤 5 三重 小林 田中        ↓    A   B   C   D   E   F   G 1 東京 田中 鈴木 小林 鈴木 佐藤 2 大阪 伊藤 鈴木 3 三重 小林 田中 よろしくお願いします。

  • excel 重複したデータのコピー

    例えばこんなデータがあるとします。 名前  値 鈴木  1 佐藤  2 佐藤  5 小林  2 田中  3 田中  1 田中  2 斉藤  0 山田  4 山田  2 というデータから 佐藤  2 佐藤  5 田中  3 田中  1 田中  2 山田  4 山田  2 という感じで名前が2つ以上あるデータだけ抽出・コピーをしたいのですが、 どういう風にすれば出来るでしょうか。

  • エクセルでのランクの出し方

    以下のような表でランク関数を使うと、空白(計算式は入っています)を0と計算して順位をだしてしまいます。    A   B   C   D  E 1 山田  50   40  90  1 2 加藤 -75   20  -55  4 3 田中  25  -60  -45  3 4                  2 D列にB,Cの合計を求める式として、=IF(A1="","",SUM(B1:B2)という数式を入れています。この表のデータは2人~4人になる可能性があります。 E列には、=RANK(D1,D1:D4)という数式が入っています。 そうしますと、セルD4を0とみなすのか、E4に順位2が入ってしまいます。 このD4を空白とみなし、1位から3位までで表示する方法はありますでしょうか?

  • エクセルのデータ並べ替え(抽出)の方法

    エクセルのデータ並べ替え(抽出)の方法 を教えてください。 下記のようなデータがあるとします。   A    B    C   D 1 田中  東京  千葉  福岡 2 山田  京都  滋賀 3 佐藤  奈良  青森  USA 4 鈴木  カナダ 愛媛 A列は名前、B列以降は文字列です。B列以降はC列までの行、D列までの行とさまざまです。重複セルはありません。 これを下記のように並べ替えたいです。   A    B    C   D 1東京  田中 2千葉  田中 3福岡  田中 4京都  山田 5滋賀  山田 6奈良  佐藤 7青森  佐藤 8USA   佐藤 9カナダ 鈴木 10愛媛  鈴木 こういうことは可能でしょうか??? 教えてください。 よろしくお願いします。

  • エクセルで・・・

    エクセルで以下のシートがあります。 A   B  C  D 小林  ●  ●  ● 田中 佐藤  ●     ● このシートで、B/C/D列に数にかかわらず、一つでも『●』が入っていたら、1とカウントしたいのです。上のシートでいけば、小林は『1』、田中は『なし』、佐藤は『1』で、合計『2』とカウントしたいのです。どのような関数を使えばいいでしょうか?宜しくお願い致します。

  • エクセル・マクロで書式変更したい!

    エクセルのシートに以下のようなデータがあります。 VBAで、B列が「男」ならば、A列セルの山田・佐藤・加藤を C列が「書」ならば、A列セルの佐藤・吉田を 各々網掛け表示にする方法を教えてください。   A   B   C  D  E  F 1 山田 男 音 ・ ・ ・ 2 鈴木 女 美 ・ ・ ・ 3 佐藤 男 書 ・ ・ ・ 4 吉田 女 書 ・ ・ ・ 5 加藤 男 美 ・ ・ ・ 宜しくお願い申し上げます。≦(._.)≧

  • エクセルで2つの条件を元に

    エクセル2007で名簿を作っています。 1ヶ月ごとにメンバーの順が変わります。 シート1(番号順に名簿を作りました)   A  B   C  1 1     山田 2 2     木村 3 3 副長 佐藤 4 4     鈴木 5 5 班長 田中 6 6     長田  シート2(こちらがメンバーに配る名簿です)   A   B  C   D 1 班長    1    3 2 田中    山田  鈴木 3 4 副長    2    4 5 佐藤    木村  長田 A2に田中,A5に佐藤を選んでくるのはvlookupで成功しました。 質問したいのは C列D列に上記の番号のようにシート1の名前を入れていきたいのですが,田中,佐藤の分を抜いた上で番号の若い順に選んできたいのです。 どのような関数をどのように使えば成功するでしょうか。  

  • 複数のシートのセル内容をひとつにまとめたい

    複数のシートのセル内容をひとつにまとめたいと思っています。 Sheet1        Sheet2      Sheet3 1 山田 ¥100  1 山田 ¥80  3 鈴木 ¥80 2 佐藤 ¥130  2 佐藤 ¥55  4 田中 ¥150 3 鈴木 ¥110  4 田中 ¥60 こんなデータを Sheet4 1 山田 2 佐藤 3 鈴木 4 田中 とまとめたいんです。 金額は必要ないので、番号と名前だけをまとめたいんです。 どうすれば良いか、教えてください。 よろしくお願いします。

専門家に質問してみよう