• ベストアンサー

エクセル関数(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が同居する形になるかと思います。 別の個所にランクを出しておいて、 それを結合するような形にはしたくありません。 乱文で大変申し訳ございませんが、 参考ページでも十分ですので、ご教示いただければと思います。 よろしくお願いいたします。

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.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)&")" の様にするだけなので 後はご自分で

tmtk626
質問者

お礼

そうですね、こちらの言葉足らずが多々あったようです。 いただいた数式をもとに、希望通りの作業ができました。 たいへんわかりやすい回答ありがとうございました。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

マクロを組まない限りHLOOKUP関数とRANK関数を同居させるようなことはできません。でなければLOOKUP関数で取り出した数値をある列に並べて、その列のデータをもとにRANK関数を使うことになるでしょう。

tmtk626
質問者

お礼

No.2の方の回答の形でうまくいきましたので、 当方の説明不足で誤解を招いてしまったのかもしれません。 素早い回答ありがとうございました。

関連するQ&A