• 締切済み

エクセルの関数で

エクセルの表で、関数を使って、自動で入力したいのですが、条件が複数の場合の方法を教えて下さい。 例えば、セルA1に日本と入力した場合は、B1に1,同じA1に韓国と入力した場合は、同じB1に2、A1に中国と入力した場合は、B1に3・・などです。 入力するセルも、反映させるセルも同じで、条件を複数です。お願いします。

みんなの回答

noname#52504
noname#52504
回答No.5

私も#1さんと同じくVLOOKUPがベストだと思いますが、 ご質問のケースに限っていえば、  =IF(A1="","",MATCH(A1,{"日本","韓国","中国"},0)) というのもアリかもしれません。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.4

=IF(A1="","",(A1="日本")*1+(A1="韓国")*2+(A1="中国")*3)

noname#140971
noname#140971
回答No.3

補足:数字を所望ならば・・・。 =MID( "0_1_2_3",FIND(A1,"__日本中国韓国"),1)*1

noname#140971
noname#140971
回答No.2

[__A__][__B__] 日本________1 中国________2 韓国________3 ______________0 =MID( "0_1_2_3",FIND(A1,"__日本中国韓国"),1)

  • ppon
  • ベストアンサー率55% (5/9)
回答No.1

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に国名を入れたら番号が表示されます。

関連するQ&A