• 締切済み

エクセルの関数について教えてください。1を入力すると日本、2を入力する

エクセルの関数について教えてください。1を入力すると日本、2を入力するとアメリカ、3を入力すると中国 etcの表を作成しています。IF関数で作りましたが8件までで後はエラーになります。連続して100件まで作りたいのですがどなたか方法を教えてください。 

みんなの回答

  • ogawa_sora
  • ベストアンサー率36% (468/1280)
回答No.4

今日は。 最初に、Excelのバージョンは? 2007ならCHOOSE関数でも、1~254まで指定出来ます。(1~29は2003までの事です) しかし、他の回答者のようにVLOOKUP関数が良いでしょう。 作り方は。 1.入力表と国別リストを作成(国別リストは他のシートか同一シートでも印刷範囲外なら良いです) 2.数式入力(添付け画像の場合B3セル)『=IF(A4="","",VLOOKUP(A4,$D$3:$E$18,2,FALSE))』   (『=IF(A4="","",)の部分は入力表のA列に数字がが入っていないと、B列にエラー表示が出る   のを防いでいます。(数字が入っていないとB列のセルは空白です) 3.上記の数式をB5以降にコピー

densuke7997
質問者

お礼

ogawa sora 様  実例までいただき有難うございます。同窓会名簿を作成中で 1を入力すると住所、氏名、郵便番号を同時に表示できるようにる作成しています。早速参考にさせていただきます。今後ともよろしくお願いいたします。

回答No.3

普通は対応表を作ってvlookup関数ですね。choose関数は1~29まで しか扱えないので無理。 でも実務でいえば、1~100までの対応を暗記するよりは入力規則で リストから選んで国名を直接入力する方がはるかに簡単です。

densuke7997
質問者

お礼

有難うございました。参考にさせていただきレベル向上いたしたいと思います。これからもよろしくお願いいたします。

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

VLOOKUP関数を利用される事をお勧めます。 (1)仮にsheet2のAxB列に対応表を作成、A1:1、B1:日本、以下同様 (2)sheet1のA1にコード入力するとして、B1に=IF(COUNTIF(sheet2!A:A,a1),VLOOKUP(A1,sheet2!A:B,2,FALSE),"")

densuke7997
質問者

お礼

早々にご返事を有難うございました。関数に関する本を読んでも理解がむづかしく実例を頂き助かりました。これからもよろしくお願いいたします。

  • Saturn5
  • ベストアンサー率45% (2270/4952)
回答No.1

if関数は2つの分岐で、数が多いと複数のifを入れ子にしなければ なりません。=ifのネスティング 多数分岐の場合はchoose関数が便利です。 <例> CHOOSE(A1,"日本","アメリカ","中国") A1の値が1なら1番目、2ならば2番目の文字列を表示します。 以下、文字列は""で囲んで、カンマ区切りで他の選択肢を入力して いってください。

densuke7997
質問者

お礼

有難うございました。大変参考になりました。