• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数行を同時に検索し、一気に抽出したい)

エクセルのマクロで複数行の抽出を一気に行いたい

このQ&Aのポイント
  • エクセルのマクロを使用して、複数行の抽出を一気に行いたいです。具体的には、シート1のA3~U102に登録されている習い事の中から、該当する人のA列を抜き出したいです。Q列からS列に習い事が登録されており、同じ習い事でも複数列に分かれてしまっています。現在は検索を使って抽出していますが、手作業で時間がかかってしまいます。
  • エクセルのマクロを使って、複数行の抽出を効率的に行いたいです。シート1のA3~U102に登録されている習い事の中から、該当する人のA列を一気に抜き出したいです。習い事はQ列からS列に登録されており、複数列に分かれることもあります。現在は手作業で抽出していますが、時間がかかってしまいます。
  • エクセルのマクロを使用して、複数行の抽出作業を効率化したいです。シート1のA3~U102に登録されている習い事から、該当する人のA列を一気に抜き出したいです。習い事はQ列からS列に登録されており、複数列に分かれることもあります。現在は手作業で抽出していますが、時間がかかってしまいます。効率的な抽出方法をご教示いただけますか。

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

  • ベストアンサー
  • higekuman
  • ベストアンサー率19% (195/979)
回答No.2

こういう方法はどうでしょうか? 1列だけ増えてしまいますが、T列に作業用の列を追加して、検索値を入力するセルをT1として、T3に、 =COUNTIF(Q3:S3,T$1) という式を書いて、それを他のセルにコピーします。 すると、検索値がある場合は、その個数(普通は1)、検索値がない場合は0が表示されます。 そして、オートフィルタで、T列が1(もしくは0より大きい)のものを抽出。

siro-siro
質問者

お礼

ありがとうございます! 今までIFやMATCH試しましたが、うまくいきませんでしたが、COUNTIFであっさり解決です。 これが私が一番望んでいる形に近いと思います。 試したところ、検索語句を入れるだけで表示されるし、その後にその他の列のオートフィルターも使えるのでGoodです。 やっぱり、相談して良かったと思います。 とても勉強になりました。

その他の回答 (1)

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

Q列、R列、S列は、それぞれ何の項目なのでしょうか? 同じ習い事が別の列に入るように表を作っていること自体がまずいんじゃないでしょうか? 列ごとに習い事を決めてしまうのはまずいのですか?

siro-siro
質問者

補足

説明が足りなくて、申し訳ありません。 Q1~S1はセルを結合して、習い事としています。 Q2・R2・S2は空欄で、Q3から入力が開始されている状態です。 おっしゃる通り、列ごとに習い事を決めれば、話は簡単なのですが‥ 習い事は人によって様々なので、別欄に分けるとなると、表が大きくなりすぎてしまいます‥。 でも、出来ないのであれば、そうせざるを得ないでしょうね。