- ベストアンサー
エクセル関数(1つのセルにHLOOKUPとRANK)
A 10 20 20 15 35 とあった場合に、 A 10(5) 20(2) 20(2) 15(4) 35(1) と、()内に順位をつけたいです。 なお、ランク付けする数値自体(ここでいう、10や20)もHLOOKUPによる数値なので、 一つのセルにHLOOKUPとRANKが同居する形になるかと思います。 別の個所にランクを出しておいて、 それを結合するような形にはしたくありません。 乱文で大変申し訳ございませんが、 参考ページでも十分ですので、ご教示いただければと思います。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>ランク付けする数値自体(ここでいう、10や20)もHLOOKUPによる数値なので >一つのセルにHLOOKUPとRANKが同居する形になるかと思います。 HLOOKUPとRANKが同居する形になると思うなら なぜHLOOKUPの数式の提示が無いのか? あれば簡単なのに 仮にHLOOKUPの数式が =HLOOKUP(C1,$D$1:$H$2,2,0) だとしたら =HLOOKUP(C1,$D$1:$H$2,2,0)&"("&RANK(HLOOKUP(C1,$D$1:$H$2,2,0),$D$2:$H$2)&")" の様にするだけなので 後はご自分で
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
マクロを組まない限りHLOOKUP関数とRANK関数を同居させるようなことはできません。でなければLOOKUP関数で取り出した数値をある列に並べて、その列のデータをもとにRANK関数を使うことになるでしょう。
お礼
No.2の方の回答の形でうまくいきましたので、 当方の説明不足で誤解を招いてしまったのかもしれません。 素早い回答ありがとうございました。
お礼
そうですね、こちらの言葉足らずが多々あったようです。 いただいた数式をもとに、希望通りの作業ができました。 たいへんわかりやすい回答ありがとうございました。