• ベストアンサー

エクセル データ抽出

よろしくお願いします。 セルA3:E13にこのようなデータが入っています。 G4:H4にデータを入力すると、G8:K12に自動的にデータを抽出したいのですがよい方法はありませんでしょうか。 セルG4:H4のデータを入力しなおすたびに、条件に合うデータをG8:K12に抽出したいです。 実際にはもっと膨大なデータが入り、増え続けます。 エクセルに弱いのでどなたかお力添えください。 よろしくお願いいたします。

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

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

作業列を作って対応することがデータ量が多くなっても計算に負担のかからないお勧めの方法です。 例えばF4セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(A4="",COUNTA(G$4:H$4)<>2),"",IF(AND(C4=G$4,D4=H$4),MAX(F$3:F3)+1,"")) 作業列が目障りでしたらF列を選択して右クリックし「非表示」を選択すればよいでしょう。 その後にG8セルには次の式を入力してK8セルまで右にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>MAX($F:$F),"",INDEX($A:$E,MATCH(ROW(A1),$F:$F,0),COLUMN(A1)))

sakurrider
質問者

お礼

ご回答ありがとうございます。 上手く出来ました。 助かります。

その他の回答 (1)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.1

まさにフィルタオプションにうってつけの、理想的な表の形になってますのでそちらを利用されては如何でしょうか? http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-filter2.html ※2007のやり方です。 サイトの目次に戻ればそれ以前のやり方もあります。 質問の際にはバージョンの記載をお忘れなく。

sakurrider
質問者

お礼

早速のご回答ありがとうございます。 当初この方法も考えてみたのですが G4:H4のデータを入れ替えたら 抽出されるデータも更新されるようにしたいので なにか方法がないかと思いまして。 パートの方でも簡単にデータの抽出ができるようにしたいと思っています。 ありがとうございました。