- ベストアンサー
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 三振 という 種別ごとに抽出した表を作成したいのですが お教え下さい
- みんなの回答 (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)をマクロ記録しておくと後はマクロ読み出しで簡単に抽出できます。
その他の回答 (2)
- hallo-2007
- ベストアンサー率41% (888/2115)
別シート(名前 仮に"別表")の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と入れてみてください。
お礼
回答ありがとう ございました
補足
回答 ありがとうございます 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)
見出しを付け、空白行も含めてセルを選択します。 オートフィルターを使用し、コピー&貼り付けをします。
お礼
回答 ありがとう ございます 参考にさせて いただきます
お礼
回答 ありがとう ございます ご教授の方法を 試してみます