• ベストアンサー

エクセルの入力データの反映方法について

こんにちは。 エクセルでデータ作成をしています。 そこで質問なのですが…、 例を挙げると、 1つのセルに、 「 1」とコード入力するとその隣のセルに「北海道」 「 2」とコード入力するとその隣のセルに「青森県」  ↓  ↓ 「47」とコード入力するとその隣のセルに「沖縄県」 と、入力したコードに応じて名称が反映するようなデータを作りたいと思っています(コードの数は現在100種類位あるのですが、今後も増える予定です)。 どなたか良い方法を教えて下さい、お願いします…!!

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

コードと県名の(たとえで県名といっているもの、物品名など)の対応表を作らないとなりません。 数が多いと別シートに作るのが、多いでしょう。 項目が増えたときは事前に対応アイテムを増やしておかないとなりません。 事後エラーが出たものを追加する方法もあるが正道ではない。 ーー 式は =IF(A1="","",VLOOKUP(A1,Sheet2!$A$1:$B$1000,2,FALSE)) のようなカタチ。 注意は FALSE型 $をつける コードがA列に来ること 該当なしは#N/Aが出るが、防ぎたければ=IF(ISERROR(VLOOKUP(・・)),"該当なし",VLOOKUP(・・))とISERROR関数を頭にかぶせる 。 しかしこういう関数がわからず質問するようでは、勉強が必要です。 特に仕事がらみでエクセルを使うならは。月間雑誌のエクセルの関数記事には毎月載るようだし、毎日この質問コーナーに出る関数です。

その他の回答 (3)

  • kickknock
  • ベストアンサー率31% (207/661)
回答No.3

こんにちは。 セルA1が空欄で数字を入力ですね? セルA2に =VLOOKUP(A1,$F$1:$G$47,2,0) と入力してください。 セルF1には1 セルF2には2    ・・・ セルG1には北海道 G2青森・・・・・G47沖縄です。 これで、先の方も答えていますが、仕上がります。 表示列が見苦しい場合は列を選んで→表示しない を選択すれば、印刷などの対象になりません。

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

別シート(仮にsheet2)のA列にコード、B列に情報名のリストを作成。 仮にsheet1のA1にコード入力、B1に=IF(COUNTIF(sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2,FALSE),"")で抽出できます。

  • kiskfry
  • ベストアンサー率34% (32/93)
回答No.1

VLOOKUP関数を使えば、まさに望むことが可能です。 詳細は長くなりますので 参照URLの手順3辺りを読んでください。 EXCEL VLOOKUP で検索してもすぐ出ますが 紹介URLにはサンプルファイルもあるようでしたので 掲載させていただきました。 VLOOKUP関数はEXCELマクロの中でIFと同じく相当便利な関数です。 頑張って覚えてくださいね^^

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/317vlookup/vlookup.html

関連するQ&A