- ベストアンサー
エクセルで複数の同一データを順位付けする方法
- エクセルで複数の同一データを順位付けする方法を探しています。マクロを使わずに解決したいです。
- キーが複数あり、リスト内に順不同にデータが存在する場合、どのように順位付けを行えばいいのか教えてください。
- エクセルの知識がまだ未熟なので、応用できる方法が分かりません。順位付けの関数について教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- bunjii
- ベストアンサー率43% (3589/8249)
>A1 B1 C1 「A1 B1 C1」は「A列 B列 C列」の誤りではないでしょうか? >この様にC1へ順位付けする関数についてご教授頂けませんでしょうか。 「C列へ順位付け」と言うのはどのようなことでしょうか? 提示の模擬データからの推測ではC列へ同じ種別のデータが上から何番目に有るかを羅列しているように見えます。 また、「キーは2項目あり」とのことですが、提示の模擬データではA列の文字列とB列の文字列の組み合わせが全て同じになっています。 何をしたいのかが良く分かりません。 回答No.1が質問の文言と提示の模擬データからたどり着く最良の数式と思われます。 提示された模擬データだけを考えればCOUNTIF関数で十分と思われます。 A列とB列の文字列の組み合わせが異なるものが1つでも含まれていれば回答No.1と同じCOUNTIFS関数が良いでしょう。 但し、COUNTIFS関数はExcel 2007以降でのみ対応しています。 Excel 2003以前のバージョンでは次の数式でCOUNTIFS関数と同じ結果が得られます。 =SUMPRODUCT(($A$1:A1=A1)*($B$1:B1=B1))
》 私のエクセル知識が未熟で… 未熟なのは Excel だけではないようで、どうなって欲しいのかがサッパリ分かりません。斯くなる上は、希望する(並べ替えた)結果を示すデータを示してください。
- keithin
- ベストアンサー率66% (5278/7941)
ご利用のエクセルのバージョンも不明のご相談なので、最近のエクセルを使う事にします。 C1: =COUNTIFS($A$1:A1,A1,$B$1:B1,B1) 以下コピー。 ご相談投稿では、普段ご利用のソフトのバージョンまでしっかり明記する事を憶えて下さい。次回以降のご参考に。 #ついでに >この様にC1へ順位付けする関数 何がしたいのかどういうルールで「順位づけ」したいのか、何のご説明もありませんね。 結果の数字だけ書いておくから勝手に読み取って想像で回答しろと。
お礼
早速のご回答ありがとうございます。 ご指摘の通り不足部分がかなりある様で記載させて頂きます。 エクセルは自宅で2003、会社で2013を使用していますが、 できれば自宅でも使える2003での方法を希望してます。 2003で無理でしたら2013で可能な方法を希望します。 内容についてですが、 列Aと列Bの2つの列をキーとして、両方のセルが一致したものを順位付けし列Cに表示したいです。 ここで質問内容を一部変更したいのですが、 列Aが大分類、列Bが中分類となりますが、2つの列の中で一致するものをに順位付けし、 それぞれを列C、列D、列E、列F……へ順位表示したいといったものです。 列A 列B 列C 列D 列E 列F 種別 区別 犬あ 犬い 虎い 猫あ 犬 あ 1 虎 い 1 猫 あ 犬 あ 2 犬 い 1 猫 い 猫 あ 虎 い 2 虎 あ 猫 い 犬 い 2 虎 い 3 上記のように順位付けするのを関数で実行したいのですが可能でしょうか。 初回の質問と内容が異なってしまい申し訳ございません。 よろしくお願いいたします。
補足
度々申し訳ありません 数字の前後のスペース入力が上手くいかなかったようでスペースが省略され 内容がずれておりますので補足させて頂きます。 種別と区分が一致したものを、各列に順位付けするものです。 上記で順位付けした数字は本来 各列CDEFに表示させたい内容です。 よろしくお願いいたします。
お礼
ご指摘ありがとうございます。 再度ANO.1の返答欄に質問を補足変更させて頂きました。 お分かりになりますでしょうか。 よろしくお願いいたします。