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を入力すると特定の仕様が一回で別表に抽出できるような方法が御座いましたら、そちらも合わせてお願いしたいと思っております。
長々と書き綴り、大変申し訳御座いませんが、宜しくお願い致します。
お礼
ご指摘ありがとうございます。 総数というのは、B列の文字行の記号〇はセルB2.B3.B4に計4コありますが、 その中の2コを抽出ということを意味するために使用してます。 凵を2コ, Иを1コというのも、 B列の文字行の凵3コ.И3コからの抽出数です。 B列の文字行の中から〇を2コ,凵を2コ,Иを1コ,空白なしで、 B列の文字行から抽出しようとしています。 抽出するとC列,D列,E列,F列,G列のようになります。 こういう抽出は、エクセルは苦手なのでしょうか。 B列の文字行をB2:B8までとして、お解かりでしたら教えていただけませんか。 よろしくおねがいします。
補足
説明がたりないのか、考えた抽出ができない質問だったのか、わからないのですが、 回答されないので質問をちょっとかえてみました。 こんな抽出ではどうでしょうか。 A列 B列C列D列 E列 F列 G列 1記号・ 文字行 抽出記号 2〇・・△△〇・・・ 〇・ 〇 ・ 〇 ・ 〇 ・ 〇 ・ △1・ △2・ 〇 ・ 〇 3△・・△△〇・・・ 〇・ 〇 ・ 〇 ・ 〇 ・ 〇 ・ 〇 ・ 〇 ・△1 ・△2 4凵・・凵〇〇・・・ 凵・ 凵 ・ 凵 ・ 凵 ・ 凵 ・ 〇2・ 〇3・ 〇2・ 〇3 5И ・・凵И △・・・ 凵・ 凵 ・凵 ・ И ・ И ・ 凵 ・ 凵 ・ 凵 ・ 凵 6 ・・・ 凵И △・・・ △・ И ・ И ・ 凵 ・ 凵 ・ 凵 ・ 凵 ・ 凵 ・ 凵 7・・・ И △△・・・ И・ △2・ △3 ・ △2・△3・ И ・ И ・ И ・ И /・・・・ 文字行を1)2)3)で抽出します。 B列を文字と数値で、C列以降に表します。 文字行は任意です。 特定の記号の数:4種とし, 1)2)3)とします。 1)○の2コを取り出し。 2)凵の2コを取り出し。 3)Иを1コの取り出しとし、空白なし△1△2△3で表わし重複も数値123で表します。 このような抽出を考えています。 どのようにすればよいでしょうか。教えていただけませんか。