Excel で特定の文字を含む行を抽出し、別のシートに貼り付ける

2022年7月1日

Excel で特定の文字を含む行を抽出し、別のシートに貼り付ける

フィルター機能を使った抽出方法

フィルター関数を使用して、シート 2 の条件に一致するデータを含む行をシート 1 データから抽出する方法を次に示します。

作業時間:2分

関数を使用して抽出する方法

次の関数を組み合わせることで、これらの関数を使用して、シート 1 からシート 2 のデータから、条件に対応するデータを含む行を抽出できます。

  • IF関数
  • 最大関数
  • 行関数
  • インデックス関数
  • マッチ機能
  • 列関数

今回は、上の画像の表を使って、シート2の店舗名が「福岡支店」のデータを1行ずつ抽出する方法を紹介します。

次の方法を使用すると、条件を満たすデータを再入力するたびに自動的に抽出できます。

別のシートに項目名を入力します。

(1)今回は上の画像のように「福岡支店」のデータのみを表から抽出シート 2 の任意のセルに条件名または項目名を入力します。そうしましょう。

シート 1 を選択します。

数式を入力する

シート 1 のデータベース以外の列 (F 列など) に数式を入力します。

任意のセルを選択する (F2 セルなど)そして次の数式を入力します。する実行キーを押してください。

=IF(B2=Sheet2!A$2,MAX(F$1:F1)+1,"")

「=IF(B2=シート2!A$2,MAX(F$1:F1)+1,"")" は、「Sheet2 の A2 セルに入力された条件 (店舗名) が B2 セルと同じ場合、同じ列の対象セルの上に 1 を加えた値が表示される」という意味の数式です。

IF関数の形式と使用方法については、以下の記事を確認してください。

エクセルのIF関数の使い方|論理式の条件による分岐処理(IF文)

MAX関数の書式設定、その使用方法、および条件付き書式と組み合わせる方法については、次の記事を参照してください。

エクセル|でMAX関数を使用する方法最大値を求める

オートフィル付きコピー

オートフィルで数式をコピーします。

数式を入力したセルを選びます (セル F2 など)。そしてセルの右下隅にある ■ (塗りつぶしハンドル) を下にドラッグします。します。

別のシートに移動する

数字は「福岡支店」を含む行に対してのみ表示されました。

シート 2 を選択します。

事前に入力された項目名に従ってコピーする

数式を必要な数だけ行単位でコピーします。

数式を入力したセル (セル A5 など) を選びます。そしてセルの右下隅にある ■ (塗りつぶしハンドル) を右方向にドラッグします。します。

列を再度コピーする

次に、列の方向にもまっすぐにコピーします。

セルの右下隅にある ■ (塗りつぶしハンドル) を下にドラッグします。します。

抽出の完了

これで、関数を使用してシート 1 からシート 2 にデータを抽出できました。

条件を変更する

条件を変えてみましょう。

シート2条件が入力されたセル (セル A2 など)「大阪支店」と入力そして実行キーを押してください。

条件に一致するデータが抽出される

シート2で抽出したデータは、「大阪支店」を含む行のデータに変更されています。

以上で、関数を使用してデータを別のシートに抽出する設定は完了です。