• ベストアンサー

エクセル vlookup 関数?

Excelのバージョン:[2002]  今表を作っていまして、 sheet1に、 A B C 売上 100 200 150 ・・・・ 粗利 30 50 35 ・・・・ 経費 10 40 10 ・・・・ 利益 20 10 25 ・・・・ 粗利ランク 3 1 2 ・・・・ 貢献度ランク 2 3 1 ・・・・ 上記の表を作り、sheet2に、 粗利ランク 氏名 貢献度ランク 氏名 1 B 1 C 2 C 2 A 3 A 3 B ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ 上記のようにランキング表を作りたいのですが、 どの関数で、どのように作れば楽に手間なくできるでしょうか? お知恵を拝借したいと思います。 よろしくお願い致します。

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

  • ベストアンサー
回答No.2

もし、VLOOKUP(この場合はHLOOKUP)を使うのであれば、SHEET1にセルA1から、以下の表があるとして、         A    B C 売上 100 200 150 粗利 30 50 35 経費 10 40 10 利益 20 10 25 粗利ランク 3 1 2 貢献度ランク 2 3 1         A B C SHEET2のセルB2(粗利ランク1の氏名)には、 =HLOOKUP(A2,Sheet1!$6:$8,3,0) SHEET2のセルB2(貢献度ランク1の氏名)には、 =HLOOKUP(C2,Sheet1!$7:$8,2,0) とします。 ただし、SHEET1の貢献度の下の行(8行目)には、1行目と同じ名前を入れるか、B8には=B1としてC列以降コピーしておきます。 (氏名の重複が気になるようでしたら、行の非表示にしておくか、文字の色を白にしておきます)

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

ランクで参照でいいなら =LOOKUP(A2,Sheet1!粗利ランクの範囲,Sheet1!名前の範囲) でできます。ただし同じ順位がある場合は左側の名前が表示されるので注意が必要ですが...

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

Sheet1のAがB1セルにあって、 粗利ランクが6行、貢献度ランクが7行、 Sheet2の粗利ランクがA1、氏名がB1、貢献度ランクがC1、氏名がD1 といったデータが入っていた場合、 Sheet2の A2セルに =1 B2セルに =INDEX(Sheet1!$1:$1,1,MATCH(A2,Sheet1!$6:$6,0)) C2セルに =1 D2セルに =INDEX(Sheet1!$1:$1,1,MATCH(C2,Sheet1!$7:$7,0)) A2からD2までを選択して、選択された枠の右下にある■を下方向に引っ張って必要なだけ伸ばしてください。

関連するQ&A