[[20120313095021]] 『部分一致の逆引き?』(花粉ツライ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『部分一致の逆引き?』(花粉ツライ)

vlookupでワイルドカードで前方一致や部分一致で検索は出来るのですが、

逆のパターンで文中の文字に同じ物がある場合に対応する値を呼び出したいと思ってます。

具体的には

 A     B

横浜市   300人

川崎市   500人

大田区   800人

世田谷区  1500人

といった表があったときにC1に「私は横浜市に住んでいます。」と言った文章がある場合に

C2に300人と呼び出したいです。

いい案があったらご教授ください。

windowsXP エクセル 2003


 こんなのでどうかな?
 =IF(COUNT(INDEX(0/FIND(A1:A4,C1),0)),INDEX(B1:B4,MATCH(0,INDEX(0/FIND(A1:A4,C1),0),0)),"")
 エラー処理がいらない時は
 =INDEX(B1:B4,MATCH(0,INDEX(0/FIND(A1:A4,C1),0),0))
 で。

 あと、C1内にA1からA4までの文字が複数入ってた時は上のほうにあるものを表示するよ。
 (春日野馨)

 同じことですけど

 =LOOKUP(1,0/FIND(A1:A4,C1),B1:B4)

 > C1内にA1からA4までの文字が複数入ってた時は上のほうにあるものを表示するよ。

 こっちは下のほうにあるものを表示します。

 (JPN)


(花粉ツライ)

春日さん、JPNさん、ありがとうございます。

ほぼ希望通りな感じです!

1点質問なのですが、文字列と数字を混在できないでしょうか?

A列に001-0001とあった場合にC1に-0001で一致とか。

よろしくお願いいたします


 A列が文字列なんだったらC1の表示形式を文字列にしとくのはどうかな?
 (春日野馨)

 > 文字列と数字を混在できないでしょうか? 
 > A列に001-0001とあった場合にC1に-0001で一致とか。

 文字列と数字の混在とかいう問題じゃないでしょう。
 それって「普通の部分一致」じゃないんですか?

 それならVLOOKUPでできるでしょう。

 (JPN)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.