• ベストアンサー

Excelの入力コード変換について

Excelで、A1:0001 B1:東京 A2:0002 B2:大阪・・・・という一覧があって、 別のセル(例えば、C1)に0002と入力すれば、D1に大阪が入力されるようにしたいのですが、 どうすれば出きるのか教えて下さい。よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

D1=IF(C1="","",VLOOKUP(C1,$A$1:$B$2,2,FALSE)) でC1に入力した値に応じて表示されます。 他にも D1=IF(C1="","",LOOKUP(C1,$A$1:$A$2,$B$1:$B$2)) とか D1=IF(C1="","",INDEX($A$1:$B$2,MATCH(C1,$A$1:$A$2,0),2) 等でも結果は同じです。 A列とC列の書式は統一してください。存在しない場合は#N/Aが返ります。 範囲は実際の行数に応じて変更してください。

その他の回答 (5)

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

(例データ) 0001 東京 0002 大阪 0003 名古屋 (関数式)D1に =IF(C1="","",VLOOKUP(C1,$A$1:$B$3,2,FALSE)) といれD3まで複写する。3は最下行です。 良く諸回等を吟味してください。 $のついてない回答がありますが要注意。 =IF(C1="","",・・を入れないと、式複写した時エラー 表示がでる。 If文でやると東京、大阪・・・の項目が増えると大変。 TRUE型は不向きのはず。

  • kozo_k
  • ベストアンサー率29% (55/188)
回答No.5

IF関数を使えば良いと思います。 A1    B1    C1    D1 0001  東京        =IF(C1="0001","東京",IF(C1="0002","大阪",IF(C1="0003","名古屋",""))) これでC1に0001を入力するとD1に東京と表示されるはずです。ただしA列にセットするコードとIF文中のコードは全角なら全角半角なら半角で統一することが必要です。 なお、IF関数は7回までしかネストできませんのでコードが8個までは対応できますがそれ以上だとユーザー関数を作成するか、マクロを作成する必要があります。 コードが8個以上ある場合は補足説明にその旨記入してください。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

___A____B___ 1|001__東京 2|002__大阪 =INDEX(A1:B4,C1,2) または =VLOOKUP(C1,A1:B4,2,TRUE())

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.2

A列に番号、B列に地名なら、D1に下の式を入れる。 =VLOOKUP(C1,$A$1:$B$100,2) これで必要な範囲までドラッグしてコピー。 (詳細はこの式を入れ、数式バーの=を押すと意味が分かります。)

  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.1

=VLOOKUP(C:C,A:B,2,0) 頑張ってくださいヽ(^。^)ノ