質問: エクセルで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個並んでいます。これら数字ををすべて、対応表に基づいて都道府県に変換したいのですが知恵を貸していただけないでしょうか? 結果は違う列、セル等に出てきてかまいません。
回答: 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) . . と、なっていれば成功です。