• ベストアンサー

EXCEL での抽出

下記の表から 種別A B C で抽出して 別表を作成したいのですが ご教授願います 種別 受付 日付 内容 A 一郎 2008/5/2 ヒット C 太郎 2008/5/4 三振 A 一郎 2008/5/10 ヒット B 三郎 2008/5/3 ホームラン 空欄も混在します C 三郎 2008/5/6 三振 B 太郎 2008/5/3 ヒット 上記の表から 種別A 一郎 2008/5/2 ヒット 一郎 2008/5/10 ヒット 種別B 三郎 2008/5/6 ホームラン 太郎 2008/5/3 ヒット 種別C 太郎 2008/5/4 三振 三郎 2008/5/6 三振 という 種別ごとに抽出した表を作成したいのですが お教え下さい

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

次の方法は如何でしょうか。 仮に元表をsheet1とし、sheet2に種別Aを抽出します。 (1)sheet2のA1に種別、A2にAを入力 (2)sheet2のA2を選択→データ→フィルタ→フィルタオプションの設定→警告メッセージボックスが表示→OK (3)指定した範囲をチェック、リスト範囲欄にsheet1!$A:$D、検索条件範囲欄に$A$1:$A$2、抽出範囲欄に$A$3→OK 因みに(2)~(3)をマクロ記録しておくと後はマクロ読み出しで簡単に抽出できます。

YAMAHE
質問者

お礼

回答 ありがとう ございます ご教授の方法を 試してみます

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

別シート(名前 仮に"別表")のA1  にAと入れてあるとします。 以下のシートが仮に 名前 "データシート"とします。 種別 受付 日付 内容     E列(作業列) A 一郎 2008/5/2 ヒット C 太郎 2008/5/4 三振 A 一郎 2008/5/10 ヒット B 三郎 2008/5/3 ホームラン 空欄も混在します C 三郎 2008/5/6 三振 B 太郎 2008/5/3 ヒット E2に =IF(A2=別表!A$1,ROW(),"") 入れて下フィル A列がAの場合に、行番号 他の場合は空白になります。 別表の B2に =IF(ISERROR(SMALL($E:$E,ROW(A1))),"",INDEX(データシート!B:B,SMALL($E:$E,ROW(A1)))) 入れて、右へ3つフィル 下フィルしてみてください。 完成したらA1セルに BやCと入れてみてください。

YAMAHE
質問者

お礼

回答ありがとう ございました

YAMAHE
質問者

補足

回答 ありがとうございます E2に =IF(A2=別表!A$1,ROW(),"") 入れて下フィル A列がAの場合に、行番号 他の場合は空白になります は上手く いったのですが 別表の B2に =IF(ISERROR(SMALL($E:$E,ROW(A1))),"",INDEX(データシート!B:B,SMALL($E:$E,ROW(A1)))) 入れて、右へ3つフィル 下フィル で なにも表示されませんでした よろしく お願いします

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

見出しを付け、空白行も含めてセルを選択します。 オートフィルターを使用し、コピー&貼り付けをします。

YAMAHE
質問者

お礼

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

関連するQ&A