• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データ抽出)

エクセルでデータ抽出方法を学ぶ!初心者向け

このQ&Aのポイント
  • VBA初心者のためのエクセルデータ抽出方法を解説します。セル範囲を指定してデータを抽出する方法や、抽出条件のキーとなる要素の使い方を詳しく説明します。
  • エクセルでデータ抽出とフィルタリングを簡単に行う方法をご紹介します。VBAのマクロを使えば、日付や分類を指定してデータを抽出することができます。また、範囲指定や条件指定など、使い方のポイントも解説します。
  • エクセル初心者でも簡単にデータ抽出ができる方法を解説します。データ抽出のためのVBAの使い方やフィルタリングの方法を詳しく解説し、素早く効率的にデータを取得する方法をお伝えします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! VBAでないので参考にならなかったら読み流してください。 ↓の画像のようにSheet1に作業用の列を設けています。 Sheet2に日付の期間と分類を入力するとその日付期間内の入力した分類のものすべてを表示するようにしてみました。 Sheet1の作業列G2セルに =IF(COUNTBLANK(Sheet2!$H$2:$H$5),"",IF(AND(E2>=Sheet2!$H$2,E2<=Sheet2!$H$3,B2=Sheet2!$H$5),ROW(),"")) という数式を入れオートフィルで下へずぃ~~~!っとコピー! そして、Sheet2のA2セルに =IF(COUNT(Sheet1!$G:$G)<ROW(A1),"",INDEX(Sheet1!$A:$F,SMALL(Sheet1!$G:$G,ROW(A1)),MATCH(A$1,Sheet1!$A$1:$F$1,0))) という数式を入れ、列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 尚、Sheet1の空白部は「0」が表示されてしまいますので、 当方使用のExcel2003の場合は メニュー → ツール → オプション → 表示タブ で「ゼロ値」のチェックを外せば 「0」は表示されなくなります。 他に良い方法がればごめんなさいね。m(__)m

aidorumary
質問者

お礼

できました~。 完ぺきでした。 ありがとうございました~。 助かります。