• 締切済み

EXCELで一致する文字列を抽出する方法

EXCELに関する質問です。 ファイル1に売上デ-タがあります。    A    B   C   D 1 商品名 品番 単価 個数 2  あ    A1  100   3 3  い    A2  110   10 4  う    A3   120   5 5  は    A4  130   3 6  ひ    A5  140   7 7  ふ    A6  150   11 8  へ    A7  160   6 9  ほ    A8  170   3 ファイル2に特定の商品名のリストがあります。   A    B   C 1 商品名 2  い 3  ろ 4  は 5  に 6  ほ 7  へ 8  と 9  ち 10  り 11  ぬ ファイル1のSHEET2に    A    B  C  D 1 商品名 品番 単価 個数 2  い    A2  110  10 3  は    A4  130   3 4  へ    A7  160   6 5  ほ    A8  170   3 の様に抽出する方法ですが、商品名が単純な文字列のときは フィルタ-の詳細設定で出来ますが、 商品名が  [8/1発売] 20%OFF  い A2 の様なキャッチコピ-付の文字列の場合、抽出することが出来ません。 (ファイル1・2共にキャッチコピ-付の商品名です。) この場合でも抽出できる方法をご教授いただけないでしょうか? 宜しくお願い致します。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

シート2のA2セルから下方に商品名が有るとしてB2セルには次の式を入力してD2セルまで横にドラッグコピーしたのちに下方にもドッグコピーします。 =IF($A2="","",INDEX(Sheet1!$B:$D,SUMPRODUCT(ISNUMBER(FIND($A2,Sheet1!$A$1:$A$1000))*ROW(A$1:A$1000)),COLUMN(A1)))

as759
質問者

お礼

回答ありがとうございます。 参考にさせて頂きます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

以下のように、検索条件の部分の商品名の前に半角の*を追加してください。   A     1 商品名 2  *い 3  *ろ 4  *は 5  *に 現在のリストから一括して*を追加するなら。空白列に「="*"&A2」の数式を入力し下方向にオートフィルコピーしてアスタリスク付きの文字列を作成し、この範囲をコピーし、元のデータの上で右クリック「形式を選択して貼り付け」で「値」を選択してください(もちろんこの列の項目名(商品名)と数式範囲を検索条件にしてもOKです)。

as759
質問者

お礼

回答ありがとうございます。 参考にさせて頂きます。