• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2つのキー一致の複数同一データへ順位付け)

エクセル2つのキー一致の複数同一データへ順位付け

tom04の回答

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

こんばんは! 「順位付け」の意味が良く分からないのですが、 イメージの配置を拝見すると ↓の画像のような感じで良いのでしょうか? そうであれば、画像ではD2セルに =IF(COUNTBLANK($B2:$C2),"",IF($B2&$C2&"係"=D$1,MAX(D$1:D1)+1,"")) という数式を入れ、列・行方向にフィルハンドルでコピーしています。 ※ 質問文では数値が半角と全角混在していますが、 C列のデータと1行目項目の数値の「半角・全角」はどちらかに統一してください。 そうでないと別データとなりすべて空白になってしまいます。 ※ 的外れならごめんなさいね。m(_ _)m

905566
質問者

お礼

ご回答ありがとうございます。私のイメージも添付頂いた画像の通りで間違いないのですが 記載の通り入力したのですが、結果が全てブランクになってしまいます。 設定か何かの関係で結果が皆さんと相違してしまうのでしょうか?

関連するQ&A

  • エクセルでの順位付けについて

    新たな疑問が生じました。 エクセルで求めた値の順位付けについて質問です。 例えば、下記のような数値に順位をつけたいと思います。 NO1 0.83 NO2 1.29 NO3 1.01 NO4 0.88 NO5 1.01 NO6 0.88 ご覧の通り同数があり、同数の場合は上段のものから順位を付けたいと思います。(数値の小さい順) NO1 0.83 1位 NO2 1.29 6位 NO3 1.01 4位 NO4 0.88 2位 NO5 1.01 5位 NO6 0.88 3位 このような指示を入力するにはどのようにすれば よろしいのでしょうか?(少数点第2位までの表示) 宜しくお願い致します。

  • エクセルで順位付けする方法を教えて下さい

    エクセルで順位付けする方法を教えて下さい。 (A列)にクラス、(B列)に学籍番号、(C列)に得点が記載された1つの表があるとします。表にはクラス、学籍番号、得点、順に並んでいないところを、関数で順位付けしたいと考えています。表示結果として、クラス毎で得点の低い順に表示したいと考えています。 具体的には、 元々の表 (A列) (B列) (C列)  A組   8   57  B組   4   41  A組   6   42  C組   3   83  C組   6   73  B組   2   83 結果の表 (A列) (B列) (C列)  A組   6   42  A組   8   57  B組   4   41  B組   2   83  C組   6   73  C組   3   83 非常に煩雑な関数になりそうですが、お力をお貸しいただきたく宜しくお願いいたします。        

  • エクセル 一連のデータを任意の範囲で順位付けしたい

    エクセルで、一つの列に並べられたデータを、任意の範囲で順位付けがしたいです。 具体的に説明します。 下記の表のように、A列に任意の文字、B列に数字があります。 A列   B列 AAA   15 AAA   19 BBB   3 BBB   8 BBB   9 BBB   4 BBB   1 DDD   20 DDD   21 DDD   19 この中で、A列の文字が同じものについて、B列の数字の順位をC列に表現したいです。理想の結果としては、下記の表になります。 ランク関数を使えばよいのは分かりますが、任意の範囲を指定する方法が分からなく、かつデータ量が膨大(10000行程度)であるため、悩んでいます。よろしくお願いします! A列   B列   C列 AAA   15   2 AAA   19   1 BBB   3    4 BBB   8     2 BBB   9     1 BBB   4     3 BBB   1     5 DDD   20   2 DDD   21   1 DDD   19   3

  • EXCEL複数グループ内で欠損値を除いて順位を振る

    EXCELで複数のグループ内で順位を表示させるようにしたいのですが、 間に欠損値「-」があります。 SUMPRODUCT関数を用いて、グループ内順位を振る方法はわかったのですが 欠損値を除く方法が分かりません。 欠損値の場合は順位ではなく「-」を入力したいです。 A列 B列 C列 D列 E列 グループ1 グループ2 スコア グループ1での順位 グループ2での順位 関東 東京 40 1 1 関東 東京 30 3 2 関東 東京 20 5 3 関東 埼玉 35 2 1 関東 埼玉 25 4 2 関東 埼玉 - - - ・  ・ ・  ・ いまは一度並べ替えをして、順位を降っています。 ですが、順位を振るのはひとつではないため、何度も並べ替えが必要に なっています。 関数で並び替えをせずに順位を振ることはできませんでしょうか。 マクロ対応でなければ無理でしょうか。 (Excelのバージョンは2003です) よろしくお願いします。

  • エクセル複数条件一致の数式

    質問失礼します。 下記のエクセルデータから、E列のセルに、条件にあわせて5か6、もしくは空白を表示させる数式を作りたいと考えています。 条件として セルE2に5を表示さる場合 D2がa4の時、A列から、同じa4を検索し、この場合は、行10と行11が該当します。 その該当する行から、 セルD2の文字列a4がある行のA列のセル、この場合は、セルA2のa1 と文字列が一致するセルB11の11行目が選択され、その行にあるC列の数字を、E2セルに表示させたいです。 E列に入れる数式は作ることが可能でしょうか? 色々試してみましたが、どうしてもうまくできませんでした。 よろしくお願いします。   A  B  C   D    E 1        2 a1  a2   5    a4   5 3 a1  a3       a3   6 4 a1  a1       5 a2  a3   5    a1   5 6 a2  a1       7 a3  a1   6    a2   5 8 a3  a1       a4   6 9 a3  a4   5    a2   5 10 a4  a3   6    a3   5 11 a4  a1   5    a2

  • Excelのvlookupの列番号を複数取得したい

    以下のような表1のデータがあります。 vlookupを使用して、表2から2列目以降のデータを引っ張ってきます。 このとき、vlookupの列番号に2を指定すれば、"ABC"が、3を指定すれば"100"が取得できます。 いつもは、列の数だけvlookupを書いて、それを下にコピーしています。 無駄なことやっているような気がしますが、できるだけシンプルに手順少なくできないでしょうか? ■表1 [大阪] [福岡] ■表2 [東京][ABC][100][あああ]・・・・・・・・・・・・・・ [大阪][DEF][200][いいい]・・・・・・・・・・・・・・ [福岡][GHI][300][ううう]・・・・・・・・・・・・・・ ■結果 [大阪][DEF][200][いいい]・・・・・・・・・・・・・・ [福岡][GHI][300][ううう]・・・・・・・・・・・・・・ 以上、よろしくお願いします。

  • Excel 複数条件該当データの別シート表示

    Excelで、2つの条件に該当するデータのみ別シートに表示させる方法を教えてください。 Sheet1には、A列:地区 B列に所属 C列には氏名の表があります。 Sheet2に、該当する条件のものだけを表示させるようにしたいのです。 (たとえば、地区=東京かつ所属=総務部) この条件は、Sheet2のD列以降で指定する欄を設けたいと考えています。 Sheet1のデータ A列   B列   C列   地区  所属  氏名 東京  経理部 山田 大阪  経理部 松本 東京  総務部 加藤 よろしくお願いいたします。

  • Excelで、文字列が一致した時は指定した文字に変換し、不一致の時は空白(Null)を返す関数、ありませんか?

    Excelのデータ作成で困っています(ToT)例えば、「文字列“千葉”に一致すれば“千葉市内”に変更する」という関数を使用し、 東京→(Null) 埼玉→(Null) 横浜→(Null) 千葉→千葉市内 千葉→千葉市内 埼玉→(Null) というように変換したいのですが、うまくいきません。 substitute関数を使ってみたのですが、一致しない時はNull(空白)ではなく、以下のように、元の文字列をそのまま返してしまうのです。 東京→東京 埼玉→埼玉 横浜→横浜 千葉→千葉市内 千葉→千葉市内 埼玉→埼玉 一致しない時はNull(空白)を返し、一致するときは指定した文字列に変更する関数やマクロなど、ご存じの方がいらっしゃいましたら、教えていただきたいです。 よろしくお願いします<m(__)m>

  • エクセル・LOOKUPで、不一致の場合の表示

    エクセルの関数、LOOKUPを使って、 患者IDから患者名を引き出したいのですが、 IDが不一致の場合は「該当なし」がわかるような表示にしたい。 現在はIDが一致しない場合、適当な?患者名が表示されてしまう。 シート1のA列に患者ID シート1のB列に患者名 以上の情報があらかじめ入力されています。 やりたいことは シート2のA列にIDを入力すると シート2のB列に患者名を表示。 ID入力しない場合は、空白。 IDが一致しない場合は、不一致などの表示。 現在の計算式 シート2のB列に計算式が入力されています。 =IF(A1="","",LOOKUP(A:A,シート1!A:B,シート1!B:B)) 現在できていること。 ・患者IDを入れなければ空白 ・患者IDを入力し、シート1のIDが一致したら、患者名を返す。 困っていること ・患者IDが一致しないと、適当な?患者名が表示される。

  • Excel データを部分一致で抽出して表示したい (関数 または VBA)

    まずは下のサンプルデータを見ながら本文を読んでください。 Excelの関数(lookup か vlookup) か VBAを利用して、 Sheet2のセルA列にデータを自動的に表示したい と思っています。 Sheet2のセルA列に表示したいデータは、Sheet1のセルAの情報です。 例えば、Sheet2のセルB1が「静岡県」の場合は、「営業2部」という文字が Sheet2のセルA1に表示されるようにしたいと思っています。 つまり、Sheet1のセルB が Sheet2のセルB の内容と 部分一致した場合に、Sheet2のセルA列に 該当データ(Sheet1のセルA)を 抽出して表示するということをやりたいと考えています。 どうぞよろしくお願い致します。 サンプルデータ ◆Sheet1 参照元となる表 ___|___セルA___|________セルB ---------------------------- 1 | 営業1部 | 東京都千代田区 ---------------------------- 2 | 営業2部 | 静岡県 ---------------------------- 3 | 営業2部 | 山梨県 ---------------------------- 4 | 営業3部 | 東京都渋谷区 ---------------------------- 5 | 流通1部 | 神奈川県 ---------------------------- ◆Sheet2 データを埋めたい表 ___|____セルA_____|_______セルB ---------------------------- 1 |________________| 静岡県富士市大淵 24 ---------------------------- 2 |________________| 東京都千代田区丸の内1-8 ---------------------------- 3 |________________| 大阪府大阪市中央区南船場1―15 ---------------------------- 4 |________________| 神奈川県横浜市 ---------------------------- 5 |________________| ※以下 セルBには500件ほどの都道府県データあり。 6 7 ・ ・