- 締切済み
エクセルの関数で
エクセルの表で、関数を使って、自動で入力したいのですが、条件が複数の場合の方法を教えて下さい。 例えば、セルA1に日本と入力した場合は、B1に1,同じA1に韓国と入力した場合は、同じB1に2、A1に中国と入力した場合は、B1に3・・などです。 入力するセルも、反映させるセルも同じで、条件を複数です。お願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
私も#1さんと同じくVLOOKUPがベストだと思いますが、 ご質問のケースに限っていえば、 =IF(A1="","",MATCH(A1,{"日本","韓国","中国"},0)) というのもアリかもしれません。
- redowl
- ベストアンサー率43% (2140/4926)
=IF(A1="","",(A1="日本")*1+(A1="韓国")*2+(A1="中国")*3)
補足:数字を所望ならば・・・。 =MID( "0_1_2_3",FIND(A1,"__日本中国韓国"),1)*1
[__A__][__B__] 日本________1 中国________2 韓国________3 ______________0 =MID( "0_1_2_3",FIND(A1,"__日本中国韓国"),1)
- ppon
- ベストアンサー率55% (5/9)
vlookup関数を使うのがベストと思います。 4カ国あるとして、D列に国名を E列に表示したい番号の表を作成します。 (必ずしもD列E列でなくても構いませんが・・) A1に国名を入力すると、B2に番号を表示させるための式をB2に入力します。 =VLOOKUP(A1,D1:E4,2,FALSE) A B C D E 1 中国 2 日本 1 2 中国 2 3 韓国 3 4 ドイツ 4 5 これでA1に国名を入れたら番号が表示されます。