隣のセルに北海道なら<01>北海道、青森なら<02>青森と入るようにしたいのですが、
方法はありますか?リストを使うとしても都道府県数が多くて大変なので、他の方法
があれば嬉しいのですが。マクロなどは使ったことがありません。
どなたか分かる方がいましたら、よろしくお願いします。
とりあえず、J,K列が空いているものと仮定して話を進めます。
(空いてなければ、もっと右にずらしてください。kia_44さんのように別シートでもOKです。)
まずJ列にデータ検索用の県名(3文字分)、K列にナンバー+都道府県のリストを並べます。
J列 | K列 |
---|---|
北海道 | <01>北海道 |
青森県 | <02>青森 |
秋田県 | <03>秋田 |
… | … |
神奈川 | <14>神奈川 |
… | … |
沖縄県 | <47>沖縄 |
そして、A2セルに以下の値を入れてください。
=VLOOKUP(LEFT(B2,3),J:K,2,FALSE)
後は、これを下にコピーしていけばOKです。
なお、J列は必ず3文字の県名の列になるようにしてください。
(神奈川、和歌山、鹿児島には「県」をつけないようにしてください)
この関数の動作をちょっと説明しますと、B2セルのデータの頭3文字分(画像にあるデータだと北海道)をJ列から探して、見つかったらその隣にあるデータ「<01>北海道」をそのセル(A2)に代入する、というものです。
いろいろ応用が利きますので、覚えておいて損はないかと思います。
①都道府県とNoの紐付けリストを作ります
(sheet2)A B
北海道 <01>北海道
青森県 <02>青森県
画像の表のA列に
=Vlookup(A2,sheet2!A:B,2) と入力し、A列すべてにコピー
これでできませんか?
県名が抜き出せるものとして話を進めます。
北海道 | <01> |
青森 | <02> |
(中略) | (中略) |
鹿児島 | <46> |
沖縄 | <47> |
の表を用意して(北海道のセルを仮にE1とする)、
「=VLOOKUP("北海道", $E1:$F47, 2, FALSE)」
で出ます。
それでは、sheet1に住所、sheet2にリストを作るとします。
sheet2で、
B列に<01> などの文字データ
C列に北海道 などの都道府県名
A1に
=left(c1,3)
として、このセルをA47までコピー
次にsheet1に
A2に
=vlookup(left(b2,3),sheet2!a:c,2,false)&vlookup(left(b2,3),sheet2!a:c,3,false)
として、このセルをA列の必要なところまでコピー
とりあえず、J,K列が空いているものと仮定して話を進めます。
(空いてなければ、もっと右にずらしてください。kia_44さんのように別シートでもOKです。)
まずJ列にデータ検索用の県名(3文字分)、K列にナンバー+都道府県のリストを並べます。
J列 | K列 |
---|---|
北海道 | <01>北海道 |
青森県 | <02>青森 |
秋田県 | <03>秋田 |
… | … |
神奈川 | <14>神奈川 |
… | … |
沖縄県 | <47>沖縄 |
そして、A2セルに以下の値を入れてください。
=VLOOKUP(LEFT(B2,3),J:K,2,FALSE)
後は、これを下にコピーしていけばOKです。
なお、J列は必ず3文字の県名の列になるようにしてください。
(神奈川、和歌山、鹿児島には「県」をつけないようにしてください)
この関数の動作をちょっと説明しますと、B2セルのデータの頭3文字分(画像にあるデータだと北海道)をJ列から探して、見つかったらその隣にあるデータ「<01>北海道」をそのセル(A2)に代入する、というものです。
いろいろ応用が利きますので、覚えておいて損はないかと思います。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | trivial | 18回 | 15回 | 0回 | 2009-06-17 23:01:47 |
説明不足ですみません。<01>や<02>は北海道、東北から順に振られています。沖縄が<47>に
なります。ナンバー+都道府県のリストは作成済みです。