複数列に同じ条件で一括でフィルタをかける方法

このQ&Aのポイント
  • 複数列に同じ条件で一括でフィルタをかける方法について知りたいです。現在、1日ずつフィルタをかける作業が煩雑で大変です。
  • 1週間ごとに区切られた表で、返品の回数に応じてセルの色分けをしています。日数が増えてくると、1日ずつフィルタをかけるのが困難です。一度に複数列に同じ条件でフィルタをかける方法を知りたいです。
  • 作業中、複数列に同じ条件でフィルタをかけることがありますが、日数が増えると作業が煩雑になります。一度に複数列に同じ条件で一括でフィルタをかける方法があれば教えてください。
回答を見る
  • ベストアンサー

複数列に同じ条件で一括でフィルタをかける方法

現在添付ファイルのような表をつかって作業をしています。 列は1か月分続きますが、作業は1週間ごとに区切って行っています。 1週間のうち、1回目の返品をオレンジ色、2回目の返品を青色。 1回しか返品がなかった場合は色づけなしで区別しています。 はじめは色づけする作業から始まります。 1日ずつ空白セルのみ・空白セル以外でフィルタをかけては解除しての繰り返しで よくわからなくなることもしばしばあります(笑) この作業の中で複数の列を空白なしでフィルタをかけることがあるのですが 日数が増えてくると1日ずつフィルタをかけるのが大変になってくるので 一回でできる方法はありませんでしょうか? (【例】1~3列目を一度に空白セルのみ表示というフィルタをかける) 複数列に同じ条件で一括でフィルタをかける方法があれば知りたいです。 よろしくお願いいたします。

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

  • ベストアンサー
  • kon555
  • ベストアンサー率52% (1738/3330)
回答No.2

マクロで対応するしかないですね A1が表に含まれていると仮定して組んでみました。オートフィルタをオンにしてから使ってください。 「空白なし」と「空白のみ」は選択した範囲のオートフィルタを設定します。 「表示」は全セルを表示させます。フィルタ以外で非表示化されている行・列も表示してしまうので注意して下さい。  なお表がA1以外から始まっている場合、Range("A1").AutoFilter~ の"A1"を表内のセルの位置に書き換えてください。  添付の図の範囲であれば Range("H1").AutoFilter となります Sub 空白なし() Dim i As Long For i = Selection(1).Column To Selection(Selection.Count).Column  Range("A1").AutoFilter Field:=i, Criteria1:="<>" Next End Sub Sub 空白のみ() Dim i As Long For i = Selection(1).Column To Selection(Selection.Count).Column  Range("A1").AutoFilter Field:=i, Criteria1:="=" Next End Sub Sub 表示() If ActiveSheet.FilterMode = True Then  ActiveSheet.ShowAllData End If End Sub

finafina
質問者

お礼

先程試したみたところ、無事処理することができました! 大変助かりました。 ありがとうございました。

finafina
質問者

補足

ご回答頂きありがとうございます。 今通勤途中で実際試していないのでなんとも言えませんが マクロ内にある Range("A1").AutoFilter Field:=i, というのは、A列のみと言う意味でしょうか? 仮にH列~J列を空白のみに…となったとしても H列~J列を選択してこのマクロを実行すれば いいんでしょうか? マクロについてはほとんど素人なので 見当違いな質問であれば申し訳ありません。 よろしくお願いします。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

複数列に同じ条件で一括でフィルタをかける方法はありません。

finafina
質問者

お礼

ご回答頂きありがとうございます。 やはりマクロを組むしか方法はないようですね。。 ありがとうございました。

関連するQ&A

  • 先程オートフィルタについて質問させて頂いた者です

    先程は的確なアドバイスありがとうございました。 更に質問させて頂きたい事があり、 厚かましいと思いましたがこちらに投稿させていただきました。 (nishi6さまに直接質問させて頂きたくてこちらに投稿しましたが もし間違っていたのなら申し訳ありません) 今回もオートフィルタのついての質問ですが 現在添付ファイルのような表をつかって作業をしています。 列は1か月分続きますが、作業は1週間ごとに区切って行っています。 1週間のうち、1回目の返品をオレンジ色、2回目の返品を青色。 1回しか返品がなかった場合は色づけなしで区別しています。 (ちなみに先程の質問でフィルタを解除したくなかったのは左端の「返品」です) はじめは色づけする作業から始まります。 1日ずつ空白セルのみ・空白セル以外でフィルタをかけては解除しての延々繰り返しで よくわからなくなることもしばしばあります(笑) この作業の中で複数の列を空白なしでフィルタをかけることがあるのですが 日数が増えてくると1日ずつフィルタをかけるのが大変になってくるので 一回でできる方法はありませんでしょうか? 複数列に同じ条件で一括でフィルタをかける方法があれば知りたいです。 大変厚かましいのは重々承知の上ですが どうかお知恵をお貸しください。。。 よろしくお願いいたします。

  • エクセル_条件付き書式_色付け

    エクセル2003の条件付き書式で、任意の文字列が入ったセルに色付けするには、どうしたらいいでしょうか? 空白セルは色なし、文字列が入ったセルは色付けにしたいのですが。。

  • エクセルのオートフィルタで複数の列にフィルタをかけ

    エクセルのオートフィルタで複数の列にフィルタをかけて内容をチェックして解除してまた別の列にフィルタをかけてチェックして…を繰り返す作業をしています。 複数のフィルタを解除する際に全解除をしたいのですが あるひとつのフィルタだけはかけたままにしておきたいのです。 となると、ひとつずつ手作業で解除することになるのですが 解除し忘れてしまうことがしばしば起こります。 解除したくない列のみを残して、それ以外のフィルタを簡単に解除する方法はありませんでしょうか?

  • Excel 複数列を1列にする方法

    列の終わりがバラバラなのですが、複数列を1列にしたいのです。 手作業ではなく、簡単にできる方法はないでしょうか? 手でコピペするには列がかなり多く、画面におさまりきらない長い列なのできっちりコピペできたか不安があります。 また、よそへ提出する書類になるのでなるべく手作業を省くのが目的です。 ぴったり隙間なくくっつかなくてかまいません。複数セル空白が入ってもかまいません。 Excelに不慣れですが、上司にこういうことできないの?と言われて困っています。 ご存知の方教えていただけますでしょうか? よろしくお願いいたします。

  • ExcelVBAでフィルタを複数条件にしたいのですが1つの条件にしか引

    ExcelVBAでフィルタを複数条件にしたいのですが1つの条件にしか引っかかりません。 例えばAの列で、1つは担当者名、もう1つは塗りつぶしの色などでフィルタをしたいと思っています。 2つの条件を入れるとどちらか1つ目にした条件にしか引っかからず2つ目の条件は無視されてしまう?ようです。 順番を入れ替えてみたり、いずれも1つだけにしてみたり、いろいろと試して、いくら調べても両方の条件でうまくいきません。 どうしたらいいでしょうか? そもそもテキストフィルタと色フィルタは同時には使えないのでしょうか? そのようなことが出来る方法はあるのでしょうか? どなたかご存知の方いらっしゃいましたら教えてください。 宜しくお願いします。

  • 列ごと条件付き書式を適用する方法

    列のa1からa10までを、空白だったらという条件で色付けしたんですが、a2のセルをa12まで移動させてしまうと範囲が変更されます。 そしてa2が白くなってしまいます。 常に列全体に範囲を指定するにはどうしたらいいでしょうか?

  • EXCEL 2列交わる条件でフィルタをかけたい!

    初心者ですいません。 A列に対してB列の値を、複数条件でフィルタをかける方法を教えてください。 例えば…下記のように、 B列の(値→⚪︎を含まない値→×)だけに絞った A列の値を、別のシートに抽出したいと思っています。 ======================== 【フィルタ前】 A列 B列 ーーーーーーー 1 × 1 × 1 ⚪︎ ーーーーーーー 2 × ーーーーーーー 3 ⚪︎ 3 × ーーーーーーー 4 ⚪︎ ーーーーーーー 5 × 5 × 5 × 【フィルタ結果】 A列 B列 ーーーーーーー 2 × ーーーーーーー 5 × ======================== 1シートに対しデータが1000行位で、 5シートあるので、困っています。 どんな方法でも良いので、宜しくお願いします。

  • オートフィルタで複数の条件で検索をしたい

    オートフィルタで条件を絞るときに、複数の列の条件で絞りたいのですが、出来ないでしょうか? やりたいのは、 名前   お店   金額 みかん  A店    200 りんご          いちご  B店      かりん        500 となっているときに、お店の欄は空白以外のセルを表示して、更に、金額の欄が空欄のデータを表示したいのです。 名前   お店   金額 みかん  A店    200 りんご          いちご  B店      という感じです。

  • エクセルでフィルターで抽出した複数行をコピーする

    エクセルで空白セル以外をフィルターで抽出した複数行をコピーして隣の列に貼り付けようとしています。2007では貼り付けると先頭行が変わり(見えてない所に張り付いている)、もとに戻す矢印ボタンで戻すと選択の破線が全体に変わるのでもう一度貼り付けると出来ます。しかし、2010で同じことをしたらできませんでした。ジャンプで可視セルにすると、そのコマンドは複数の選択範囲に対して実行できませんと言われてしまいます。何かいい方法はないでしょうか?

  • 条件付き書式について

    条件付き書式でオレンジ色付けのセルに日付や文字を入れると、色が黄色になる方法を教えて下さい。 自分でやってみたところ、日付を入れるとセルの色が黄色に変わるのですが、文字を入れても変わりません。よろしくお願いいたします。

専門家に質問してみよう