• 締切済み

Excel関数について(住所仕分)

Excel2010を使用しております。 A列に住所が5万件ほど入力されており、 この住所データを7分類に仕分けを行いたいのです。 例として、 世田谷区○○・目黒区・八王子市は「01」 渋谷区・港区・品川区・神奈川県は「02」 狛江市・町田市は「03」 調布市・府中市は「04」 世田谷区△△・練馬区は「05」 世田谷区□□・小金井市は「06」 その他の県は「07」 本当はもっと細かく分類(120程度)しているのですが、 「01」~「07」までを住所の隣にB列セルに返したいのです。 A列の住所内に「世田谷区○○」が入っている住所があれば、「01」と返し、 「世田谷区□□」とあれば「06」と返すような数式はございますでしょうか? 適した数式をご教示頂きたく、何卒宜しくお願い致します。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! No.1さんと同じような方法になりますが・・・ 一例です。 ↓の画像のように別Sheet(画像はSheet2)に表を作成しておきます。 1行目は1から区分けの数だけの列数とし、「その他」は作りません。 尚、データ数が一番多い列に合わせ、空白セルがないように、まず使うことはないであろうアスタリクス等で 空白セルを埋めておきます。 そしてSheet1のB2セル セルの表示形式はユーザー定義から [<1]07;00 としておきます。 (表が6までしかないので、このようなユーザー定義になりますが、仮に1~10まである場合(その他が「11」となる場合)は [<1]11;00 とします。 そしてB2セルの数式を =SUMPRODUCT((ISNUMBER(FIND(Sheet2!A$2:F$5,A2)))*COLUMN(A$1:F$1)) としてフィルハンドルでダブルクリック! これで画像のような感じになります。m(_ _)m

sakuichi
質問者

お礼

お礼が遅くなり大変申し訳ございませんでした。 回答参考になりました。 ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

D1、E1以下に 世田谷区○○ 1 目黒区    1 八王子市   1 渋谷区    2 港区     2 神奈川県   2 狛江市    3 町田市    3  :     : と対応表を1件ずつ列記 その際にE列は必ず「数字で」1,2,3…と記入しておく A1に住所を記入 B1に =SUMPRODUCT(ISNUMBER(FIND($D$1:$D$120,A1))*$E$1:$E$120) と記入、セルの書式設定の表示形式のユーザー定義で 00;;; と設定、以下コピー。 勿論実際にはD,E列じゃなく、別シートでもどこでも邪魔にならない場所に準備しておきます。

sakuichi
質問者

お礼

お礼が遅くなり大変申し訳ございませんでした。 回答参考になりました。 ありがとうございました。

関連するQ&A