EXCEL 文字列条件抽出
特定の文字列を検索条件として別シートに抽出する方法を御教授願います。
使用する関数はLEN,MID,LEFT,ISERR,もしくはワイルドカードなどを使用すればいいのかと考えておるのですがいまいちやりたいような数式を組めず悩んでおります。
やりたいことを言葉で表現するならば以下のような感じとなります。
「sheet1のF列に<107>という文字が含まれていた場合」
・顧客別シートのD列に顧客ごとに分けて抽出
・含まれていない場合、抽出しない
と、単純なことなのです。が、制約がある為にうまくいきません。
制約は以下となります。
・検索対象の文字列が以下のように決まった形ではない。
(1)A-BB-107○#-----
(2)A-BB-107○#-----
(3)ABB107○C #-----
(4)ュウリABB-107○#-----
(5)ュウリABB107○#-----
(6)BB-107○C-D9#-----
など、その他にも数種類存在。(○部分には違う数字が入ります)
・上記でも分かるように<107>が始まる文字列の位置が決まっていない。
という具合です。
操作しているブック構成は下記のとおりです。
・sheet1・・・参照用シート
4行目 /D列・・・顧客No / E列・・・顧客名 / C列・・・製品仕様 (A列,B列,G~AD列まで使用中)
5行目 / 1 / A / A-BB-107○#-----
6行目 / 2 / B / ュウリABB-107○#-----
7行目 / 1 / A / BB-107○C-D9#-----
8行目 / 3 / C / A-BB-107○#-----
9行目 / 3 / C / BB-107○C-D9#-----
10行目 / 4 / D / A-BB-107○#-----
(会社のサーバーで管理している情報がそのままエクセルに打ち出されたシート。
情報量として約1000行ほど)
・sheet2,3,4,5(開始行,項目列は同じ位置)・・・特定の顧客別ごとに分け、特定の製品仕様だけを抽出したシート(参照用から引用)。
4行目/ B列・・・顧客No / C列・・・顧客名 / D列・・・製品仕様
5行目 / / A-BB-107○#-----
6行目 / / ュウリABB-107○#-----
7行目 1 / A / BB-1234C-D9#-----
8行目 / / A-BB-1115#-----
9行目 / / BB-107○C-D9#-----
10行目 / / A-BB-3498○#-----
特定の顧客NoをB列(一つのセルになってます。C列も同様一つのセルになってます)に入力すると、製品仕様すべてを抽出するように作成したシート。このシート内のG列から新たに表を作成し<107>の文字列が含む製品仕様を抽出しようと考えております。
出来れば、このような一度段階を踏んでから特定の仕様を抽出するのではなく各シートに対象となる顧客Noを入力すると特定の仕様が一回で抽出できるようなシートを作成したいのですが、関数初心者の為、うまく組めずこのような形となりました。(現在、参照用シートに作業列を作り対応。作業列ばかりが増えて正直困っているのも確かなのです)
【御教授頂きたいこと】
・<107>の文字列を条件として別表に抽出する関数の数式
です。
また、出来ればでいいのですが、
・顧客Noを入力すると特定の仕様が一回で別表に抽出できるような方法が御座いましたら、そちらも合わせてお願いしたいと思っております。
長々と書き綴り、大変申し訳御座いませんが、宜しくお願い致します。
お礼
早速のご回答有難うございました。とても助かりました。