• ベストアンサー

検索先と参照元で違う値のデータを参照したい

Excel2002を使用しております。 同じSheetに以下2つの表があるとします。 <表1>    A   B     C     D ─┼──────────────── 1│順位 名前  得 点   賞品 2│ 3   山田   200    図書券 3│ 5   田中    92    宝くじ1枚 4│ 2   鈴木   216    お食事券 5│ 4   山本    98    宝くじ1枚 6│ 1   上田   230    旅行券 7│ 6   中村    90    宝くじ1枚         ・         ・         ・ <表2>    F       G   ─┼────────── 1│順位    賞品 2│ 1位    旅行券 3│ 2位    お食事券 4│ 3位    図書券 5│ 4位以下  宝くじ1枚 A列にはRANK関数を使用して順位が求めてあります。 この順位を検索値とし、F2:F5を参照して、Gの値をD列に表示させる事はできますか? ○「1位」→を「1」に変更する ○ユーザー書式を使用して見た目だけ「1位」にする にすればVLOOKUPで出来るのは解かっているのですが、 今回は元の「1位」と「1」のような異なった値のままでやらなければなりません。 関数or数式のみで出来る方法をご指導のほど、宜しくお願い申し上げます。m(u_u)m

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

VLOOKUP関数の検索値を「順位セル&"位"」で検索型をTRUEで行えばよろしいのではないでしょうか。 因みに4位以下は4位としてして下さい。

Dona1d
質問者

お礼

ご解答有難うございます。 【&"位"】で検索値に文字を追加できる事を初めて知り、大変勉強になりました。 ただ… 今回は4位以下を4位と変更する訳にはいかず...(TДT) でもIF関数と組み合わせると出来そうですね。 やってみます♪ とても参考になりました。m(_ _)m

その他の回答 (1)

回答No.2

 RANK関数に【RANK(C2,$C$2:$C$7)&"位"】のようにすると表示は1位などランク+位と表示されますし、VLOOKUP関数で検索する場合そのまま【VLOOKUP(A2,$F$2:$G$5,2)】とできます。 ただし4位以下は検索値と違いますので、if関数などを併用しないとだめみたいです。

Dona1d
質問者

お礼

RANKの方にも付け足す事が出来るのですね。 今回は表示を変える事が出来ないので、VLOOKUPに「位」を付け足し、IFとのネストでうまく行きました。 有難うございました。(^▽^)

関連するQ&A