- ベストアンサー
エクセルの関数を教えてください!
エクセルの関数を教えてください! セルに100人ほどの住所を入力したのですが、例えば東京都渋谷○丁目・・・で「渋谷区」の人は1、「港区」の人は2、「千代田区」の人は3と、別のセルに数字で表示させる方法はありませんか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
ほかの表を 渋谷区 1 港区 2 のような感じで作っておいてVlookupを使ったらどうでしょうか? もっと簡単な方法があったらすいません。
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
例データ A列 B列 C列 東京都江戸川区 江戸川区 3 東京都豊島区 豊島区 6 東京都港区 港区 2 東京都中央区 中央区 4 東京都大田区 大田区 5 表 E1:F23 渋谷区 1 港区 2 江戸川区 3 中央区 4 大田区 5 豊島区 6 以下略 関数式 B1は =MID(A1,FIND("都",A1)+1,FIND("区",A1)-FIND("都",A1)) C1は =VLOOKUP(B1,$E$1:$F$23,2,FALSE) これらを下方向に式を複写する。 B列の式をC列のB1の部分に埋め込むと、B列は要らなくなるが 式が長くなり、わかりにくくなると思い、あえて別列にした。
- chukenkenkou
- ベストアンサー率43% (833/1926)
A111~B133に以下のように区名と番号の対応データを 入れたとします。 ____A_______B 111 渋谷 1 112 千代田 2 113 港 3 A2に「東京都○○区~」といった住所を入力する なら、区名に対応するデータを入れるセルに、以下の 式を入力してください。 =VLOOKUP(MID(A2,4,FIND("区",A2,1)-4),$A$111:$B$133,2,FALSE) その後、上記セルの式を、必要な分だけコピーして ください。
- mshr1962
- ベストアンサー率39% (7417/18945)
#2のmshr1962です。すみません人数でなく番号付けですか? 渋谷区 1 港区 2 千代田区 3 のような表を作成(A1:B3として) =SUMPRODUCT(ISNUMBER(FIND($A$1:$A$3,住所のセル))*($B$1:$B$3))
- akipi-_forever
- ベストアンサー率36% (26/72)
一つの表に、都道府県から市町村、番地まで入力しているのでしょうか? もしそうなら、やり方はわかりません。 ただ、別々のセルに入力されているならば、「IF関数」を用いれば、可能です。
補足
一つのセル内に都道府県から番地まで入力しています。 例えばその中に「渋谷区」が含まれていれば、別のセルに「1」と表示させたいのですが・・・
- mshr1962
- ベストアンサー率39% (7417/18945)
A1="渋谷区" B1=COUNTIF(住所の範囲,"*"&A1&"*") でB1に人数が表示されます。
補足
回答ありがとうございます。 例えば、A1セル内の「東京都渋谷区1丁目2-3」は「渋谷区」が含まれているのでB2セルに「1」と表示させたいのですが・・・。 もしVlookupを使うとすれば、どのような関数になりますか?