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

回答受付中の質問

エクセルで、

エクセルで、
列A 
http://aaa/ranking/bbb/html/
http://ccc.blog6.fc2.com/
http://ddd.blog1.fc2.com/

列c
fc2
bbb

とあった時に、
列Aのそれぞれの行で列Cの範囲からどの値が使用されているかをしり、
使用されている値を列Bに入れたいのですがどのようにしたらいいのでしょうか?

投稿日時 - 2010-09-08 16:04:03

QNo.6167707

すぐに回答ほしいです

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

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

回答(1)

ANo.1

ちょっと質問の意図がわかりにくいのですが、、、

例えばですが、
A1 に http://aaa/ranking/bbb/html/
A2 に http://ccc.blog6.fc2.com/
A3 に http://ddd.blog1.fc2.com/

C1 に fc2  (fc2じゃなくて、fc2ですよね?)
C2 に bbb

なら、

わかりやすく補助列を使うとすると
D列に =FIND($C$1,A1,1)
E列に =FIND($C$2,A1,1)
として、
B列に =IF(ISNUMBER(D1),$C$1,IF(ISNUMBER(E1),$C$2,""))
とかって案はできます。

ただ、
http://ccc.blog6.fc2.com/bbb/
A1 に http://aaa/ranking/bbb/html/fc2/
っていうように両方が成り立つ場合は、どうするのでしょうか?
(案はC列で先に書かれたものしかB列に反映できません。)

又、C列の値は固定で少ない値でしょうか?

それによって、B列の式が変わってきそうだし、難易度も変わりそうです。

投稿日時 - 2010-09-08 22:44:20