激凹みから立ち直る方法

どなたか教えてください。いろいろと調べましたが分かりませんでした。
Sheet1(C列は空欄)・Sheet2を用意します。
Sheet1 B列の住所にSheet2の市名が含まれていた場合、C列に東部・西部・南部を返したいと思います。
どのような関数・やり方がありますでしょうか?
ご教示願います。

Sheet1
A B     C
 社名  住所    エリア
1 ○○(株) A県A市X町 東部
2 □□(株) A県E市Y町 西部
3 (有)△△ A県I市Z町 南部
4 (有)○○ A県B市J町 東部

Sheet2
A B C
1 東部 西部 南部  
2 A市 E市 I市
3 B市 F市 J市
4 C市 G市 K市
5 D市 H市 L市

A 回答 (2件)

No1です。


追加の条件だけなら次の方法で如何でしょうか。
=IF(COUNTIF($B2,"*群*"),VLOOKUP(MID($B2,FIND("県",$B2)+1,FIND("群",$B2)-FIND("県",$B2)),sheet2!$A$1:$B$20,2,FALSE),
VLOOKUP(MID($B2,FIND("県",$B2)+1,FIND("市",$B2)-FIND("県",$B2)),sheet2!$A$1:$B$20,2,FALSE))

尚、この数式は、県市群の名称に県、市、群の文字が使用されるケースを考慮していません事はご承知下さい。
よって、今後の事を考えますと住所欄を複数セル(県/市・群/町)で分割意しておく方が良いと思いますが如何でしょうか。
    • good
    • 0
この回答へのお礼

遅くなって申し訳ございません。
回答ありがとうございます。
早速試してみます。

お礼日時:2007/05/01 18:37

条件付きですが、次の方法は如何でしょうか。


・住所は、?県?市で構成とします。
・エリアシートは、市名とエリア名の2列の表とします。
C2セルに=VLOOKUP(MID($B2,FIND("県",$B2)+1,FIND("市",$B2)-FIND("県",$B2)),sheet2!$A$1:$B$20,2,FALSE)し、下方向にコピー
※エリアシート側範囲(sheet2!$A$1:$B$20)は調整して下さい。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございました。
試してみたところ、うまくいきました。本当に助かりました。

ところで、よくよく実際のデータの住所を見てみたところ、○○市だけでなく□□郡もありました。
この場合は、どのように変わりますでしょうか?
質問のしかたが未熟で申し訳ございません。
ご教示願います。

お礼日時:2007/04/25 13:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報