こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで、キーワード郡に含まれる文字列が含まれていたら、キーワードの

エクセルで、キーワード郡に含まれる文字列が含まれていたら、キーワードのID番号を返す、という関数式を知りたいです。

A列    
東京都春日部区   
神奈川県松戸町
千葉県霞ヶ関
埼玉県錦糸町
東京都千代田区
千葉県小松菜


キーワード郡
東京 1
千葉 2
埼玉 3
神奈川 4

↓↓↓結果↓↓↓

A列    
東京都春日部区     1  
神奈川県松戸町     4
千葉県霞ヶ関      2
埼玉県錦糸町      3
東京都千代田区     1
千葉県小松菜      2

といった具合です。

お分かりになる方いらっしゃいますでしょうか?

投稿日時 - 2010-06-19 23:34:33

QNo.5980872

困ってます

質問者が選んだベストアンサー

A1から住所
D1:D4にキーワード
E1:E4に値として


そのサンプルにおける簡単な計算方法:
=VLOOKUP(LEFT(A1,2)&"*",D:E,2,FALSE)

もうちょっと一般化した計算方法:
=INDEX(E:E,MIN(IF(ISNUMBER(FIND($D$1:$D$5&"",A1)),ROW($D$1:$D$5))))
と記入してCtrl+Shift+Enterで入力。 ($D$5は間違いではないので注意)

投稿日時 - 2010-06-19 23:47:30

お礼

さっそくのご回答ありがとうございます。
もうちょっと一般化した計算方法:でうまくいきました!!
すばらしかったです!!

投稿日時 - 2010-06-20 02:41:27

ANo.1

このQ&Aは役に立ちましたか?

10人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

都道府県の先頭2文字の一致でいいなら
=VLOOKUP(LEFT(A1,2)&"*",キーワード郡,2,FALSE)

投稿日時 - 2010-06-20 00:39:47

お礼

なるほど、条件さえ合えば一番シンプルですね!ありがとうございます!!!

投稿日時 - 2010-06-20 02:46:40

ANo.2

こんばんは!
一例です。

↓の画像のD2~E5セルにキーワード群が入っています。

B2セルの数式は
=IF(OR(ISNUMBER(FIND($D$2:$D$5,A2))),INDEX($E$2:$E$5,SUMPRODUCT(ISNUMBER(FIND($D$2:$D$5,A2))*ROW($A$1:$A$4))),"")

これは配列数式になってしまいますので、この画面からコピー&ペーストしただけではエラーになると思います。

B2セルに貼り付け後、F2キーを押す、またはB2セルをダブルクリック、または数式バー内で一度クリックします。
編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定。
数式の前後に{ }マークが入り配列数式になります。

このB2セルをオートフィルで下へコピーすると
画像のような感じになります。

以上、参考になれば良いのですが
他に良い方法があれば読み流してくださいね。m(__)m

大変申し訳ございませんが、この投稿に添付された画像や動画などは、「BIGLOBEなんでも相談室」ではご覧いただくことができません。 OKWAVEよりご覧ください。

マルチメディア機能とは?

投稿日時 - 2010-06-20 00:14:14

お礼

ありがとうございます。参考になりました。いろいろなやり方があるんですね!すごい!

投稿日時 - 2010-06-20 02:45:41

あなたにオススメの質問