- 締切済み
エクセル関数でデーターを抽出する数式について
検索値の名称と抽出表の一覧から名称が一部しか一致しないものを抽出したいが、セルの位置がわからない。 一応私が考えてた数式ではダメでしたが、参考まで VKOOLUP(B1.A10・・・.1.TRUE) 例 上記の数式を入力したセルを(A1)、入力するセルを(B1)、抽出表の一覧A10・・・以下に作成する。 A1 ○○ B1 ○○ 支店 A10 ○○ A11 △△ A12 ×× ・ ・ ・ ・
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- m_and_dmp
- ベストアンサー率54% (987/1817)
回答No.1
「一部しか一致しないもの」というのは、「最初の二文字が一致するもの」でよければ、コードをつぎのようにしたら良いとおもいます。 =VLOOKUP(LEFT(B1,2),A10:Axx,1,FALSE) Axxは、検索範囲の最後のセルです。 検索の型を「TRUE」にすると、A10~Axxの値を昇順に並べ替えておかなければならないようです。「FALSE」にすると、それはないのですが、検索範囲に一致するものがないとエラーになります。 VLOOKUP関数で問題があるようなら、次の式をためしてください。 =INDIRECT("A"&MATCH(LEFT(B1,2),A10:Axx,0)+9) ところで、目的がよく理解できません。「○○」という店舗があるかないか調べることでしょうか、それならFIND関数を使う方が一部しか一致しないものを抽出するのに適していると思います。
お礼
遅くなり申し訳ありませんでした。ヒントを頂いた、FIND関数で役に立ちました。 有難うございました。またよろしくお願いします。