• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelで複数条件で抽出する)

Excelで複数条件でデータを抽出したい

このQ&Aのポイント
  • ExcelのVBAを使用して、複数条件でデータを抽出したい場合の方法を教えてください。
  • データがある範囲でオートフィルタを使用し、特定の列の条件に合致するデータと別の列の条件に合致するデータを別のシートに抽出する方法を教えてください。
  • 抽出したデータに重複がある場合、重複データを削除するための方法を教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

簡単な方法のその1: sub sample1()  worksheets("Sheet1").usedrange.copy destination:=worksheets("Sheet2").range("A1")  with worksheets("Sheet2")   .range("A:Z").autofilter field:=5, criteria1:="<>*条件*"   .range("A:Z").autofilter field:=25, criteria1:="<>*条件*"   .autofilter.range.offset(1).delete shift:=xlshiftup   .autofiltermode = false  end with end sub 簡単な方法その2 sub sample2()  dim r as long  r = worksheets("Sheet1").cells.specialcells(xlcelltypelastcell).row  with worksheets("sheet1")   .range("AA1") = "yes"   .range("A:AA").autofilter field:=5, criteria1:="*条件*"   .range("AA1:AA" & r) = "yes"   .showalldata   .range("A:AA").autofilter field:=25, criteria1:="*条件*"   .range("AA1:AA" & r) = "yes"   .showalldata   .range("A:AA").autofilter field:=27, criteria1:="yes"   .autofilter.range.copy destination:=worksheets("Sheet2").range("A1")   .showalldata  end with end sub 他にも「フィルタオプションの設定」(advancedfilter)を使って抽出させる方法などもありますね。

sanyp
質問者

お礼

ありがとうございます!同じような処理なのにかき方もいろいろあるのですね。 自分でもわかる1を使わせていただきました。 advancedfilterでも書いてみたのですが、タイトル行以外がきれいに消えてしまい、、、

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.4

ちなみに 「名簿から検索して別のシートに貼り付けるには?」 これをそのまま検索すると解説ページがあります。 回答のコードをそのまま使って終わらせるのは、考えることしないのでカンニングと同意。内容理解してから進めること。

sanyp
質問者

お礼

カンニングと同意とは厳しいお言葉ですね。 これに怠けることなく、勉強していきたいと思います

すると、全ての回答が全文表示されます。
  • layy
  • ベストアンサー率23% (292/1222)
回答No.3

2の倍数で絞ると2、4、6、8、で3の倍数で絞ると3、6、9、なので6のが重複する。2、3、4、6、6、8、9、となる。これに並べかえ連番つけたら?、という感じでしょう。 フィルタは使いません。 A1から最後尾まで1セルずつ操作し、「E列に合う かつ Y列に合う」を見つけていく。これでできます。 複数条件の絞り込みは事例あります。最近回答しています。サンプルあります。 セルをA1、B1、C1やA1、A2、A3、と縦方向でも横方向でも操作できます。

sanyp
質問者

お礼

すみません、勉強不足のためか、言ってる事が理解できません。 ともあれ、無事解決いたしました。

すると、全ての回答が全文表示されます。
回答No.2

VBAは、詳しくないですが フィルタオプションの設定をマスターしてはどうですか? 2行2列のCRITERIAを作ればできると思います。 http://allabout.co.jp/gm/gc/297791/3/ 抽出したいシートでフィルタオプションの設定を始めます。 「重複するレコードは無視する」は必要ではないとは思うのですが。。。 見ていないのでわかりません。

sanyp
質問者

お礼

advancedfilterでもやってみたのですが、 1のかたのお礼にも書いたようにタイトル行以外が消えてしまうという結果になり、どうしても解決法がみつからず、、、、、 もう少し勉強したらわかるかもしれませんが。。。

すると、全ての回答が全文表示されます。

関連するQ&A