- ベストアンサー
検索先と参照元で違う値のデータを参照したい
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
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUP関数の検索値を「順位セル&"位"」で検索型をTRUEで行えばよろしいのではないでしょうか。 因みに4位以下は4位としてして下さい。
その他の回答 (1)
- shadow8477
- ベストアンサー率8% (1/12)
RANK関数に【RANK(C2,$C$2:$C$7)&"位"】のようにすると表示は1位などランク+位と表示されますし、VLOOKUP関数で検索する場合そのまま【VLOOKUP(A2,$F$2:$G$5,2)】とできます。 ただし4位以下は検索値と違いますので、if関数などを併用しないとだめみたいです。
お礼
RANKの方にも付け足す事が出来るのですね。 今回は表示を変える事が出来ないので、VLOOKUPに「位」を付け足し、IFとのネストでうまく行きました。 有難うございました。(^▽^)
お礼
ご解答有難うございます。 【&"位"】で検索値に文字を追加できる事を初めて知り、大変勉強になりました。 ただ… 今回は4位以下を4位と変更する訳にはいかず...(TДT) でもIF関数と組み合わせると出来そうですね。 やってみます♪ とても参考になりました。m(_ _)m