こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで1~47の数字を各都道府県に変換したい

エクセルで、
1北海道
2青森県
3岩手県
4宮城県
5秋田県
6山形県
7福島県
8群馬県
9栃木県
10茨城県
11埼玉県
12千葉県
13東京都
14神奈川県
15新潟県
16富山県
17石川県
18福井県
19山梨県
20長野県
21岐阜県
22静岡県
23愛知県
24三重県
25滋賀県
26京都府
27大阪府
28兵庫県
29奈良県
30和歌山県
31鳥取県
32島根県
33岡山県
34広島県
35山口県
36徳島県
37香川県
38愛媛県
39高知県
40福岡県
41佐賀県
42長崎県
43熊本県
44大分県
45宮崎県
46鹿児島県
47沖縄県
という対応表があって、別でその数字をの羅列がD列に1322個並んでいます。これら数字ををすべて、対応表に基づいて都道府県に変換したいのですが知恵を貸していただけないでしょうか?
結果は違う列、セル等に出てきてかまいません。

投稿日時 - 2006-05-11 01:37:16

QNo.2143891

困ってます

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

E列に変換するとします。
A列は下に1,2,3...と47まで入力します。
B列は下に北海道、青森、...と沖縄まで入力します
(ここまでは今ある表をコピーしても置き換えてもかまいません。)
C列は空欄にします(見やすくするために)
D列は下に羅列を入力してください。1322個のです。
E1に
=VLOOKUP(D1,$A$1:$B$47,2,0)
と入力してください。
あとは下にコピーしてください。

注意点
A列とB列は並べてください。
「$」は必ず入れてください。コピーした時ずれてしまいます。

VLOOKUP(D1,$A$1:$B$47,2,0)の数列の意味です。
最初のD1は、検索値(調べるもの)
$A$1:$B$47は、検索対象範囲(データのある範囲)
つぎの2は、その検索対象範囲内の目的のある列を左から数えた数(Bなので、2列目=2)
最後の0は 0(=FALSE)は完全一致、1は近似値で答えを出すと言うことです。
(もし、間違えてD列で「48」と入力した場合、1で設定すると、「沖縄」になってしまいます。

E1=VLOOKUP(D1,$A$1:$B$47,2,0)
E2=VLOOKUP(D2,$A$1:$B$47,2,0)
.
.

と、なっていれば成功です。

投稿日時 - 2006-05-11 02:34:52

お礼

ありがとうございます!
完璧に出来上がりました☆彡
これで、お仕事が進みます!

投稿日時 - 2006-05-11 03:00:23

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ANo.1

対応表がSheet1のA1:B47、数字の羅列がSheet2のD1:D1322にあるとして、Sheet2のE1に
=VLOOKUP(D1,Sheet1!A1:B47,2,FALSE)
と入力して以下コピーとします。

参考)VLOOKUP関数
http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

投稿日時 - 2006-05-11 01:51:19

お礼

ありがとうございます!
「以下コピー」したら、ずっと滋賀県ばっかりになりましたが、
自分でもVLOOKUP関数ができるように精進します!

投稿日時 - 2006-05-11 03:02:05

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-