- 締切済み
Excelで名前にコードをつける方法
Excelで例えばサッカーを01、バスケ 02、テニス 03、水泳 04、野球 05のようにスポーツ名を入力すると、コードが出てくるようにしたいのですが方法が判らなくて困っています。できるだけ判りやすい説明でお願いします。 スポーツ名に該当する部分が500種類くらいあります。 また名前OO、好きなスポーツ△△の人にコードをつけるというような感じで使いたいです。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>スポーツ名の文字列の順番で並んでいなければ 検索の型でFALSEを指定する場合、 昇順に並んでいる必要はありません
- imogasi
- ベストアンサー率27% (4737/17069)
Sheet2のA1:B10に 対照表 サッカー 1 バスケット 2 テニス 3 水泳 4 野球 5 ベースボ―ル 5 庭球 3 バスケ 2 と作ります。 Sheet1のA列にスポーツの種類をいれます。 B1に=IF(A1="","",VLOOKUP(A1,Sheet2!$A$2:$B$10,2,FALSE)) と入れて、B2以下に複写します。 (結果) テニス 3 野球 5 ベースボール 5 庭球 3 バスケ 2 コードを001のようにしたいなら =IF(A1="","",TEXT(VLOOKUP(A1,Sheet2!$A$2:$B$10,2,FALSE),"000")) 1言1句正確にSheet2のA列は作ること。 $b$10は対照表の最下行で置き変えること。 色々な表現が考えられるものは全て網羅すること。 短縮形も含めて。 半角全角に注意すること。
- shinkun0114
- ベストアンサー率44% (1553/3474)
#1です。 >名称(私の例では、スポーツ名です)を入力すると、 >対照表からコードを拾い出せるようにしたいのですが、 >この方法でできるのでしょうか? できますよ。 表の右側をスポーツ名にすればいいだけです。 ただし、スポーツ名の文字列の順番で並んでいなければ ちゃんと拾ってきません。 表ができたら、スポーツ名で昇順に並び替えしてください。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#2の方の補足ですが、 >表の左側の項目をひいてくることは出来ません。 スポーツ名という意味であれば、できます。 (まあ、ほとんど意味はないと思われますが)
- dejiji-
- ベストアンサー率38% (327/858)
左側にスポーツ名、右側にコードを配置した表を作れば名前からコードを出せます。(表示したいものが表の右側にないと駄目です。表の左側の項目をひいてくることは出来ません。) 式を入力したあと、コピーして使うようになるのでしょうが、範囲は絶対参照にしておかないと表の範囲がずれ、エラーの原因になるので注意が必要です。 後、01というコードならこのコードの列の書式を文字列にしないと(文字列でなくても出来るが)01と言う表示は出ないので。(1となってしまう。)
- shinkun0114
- ベストアンサー率44% (1553/3474)
VLOOKUP関数を使うといいでしょう。 あらかじめ、コードと名前の対照表を作っておき、 コードからVLOOKUP関数で名称を拾い出します。 文字だけでの説明は難しいので、参考URLを載せておきます。
補足
早速のご解答ありがとうございます。 私は、コードから名称を呼び出すのではなく、名称(私の例では、スポーツ名です)を入力すると、対照表からコードを拾い出せるようにしたいのですが、この方法でできるのでしょうか?