Google Sheetsで条件によるフィルタリングを行い、フィルタビューで作業する

  • これを共有
Michael Brown

膨大な表をフィルタリングすることで、必要な情報に集中することができます。 今日は、条件によってフィルタを追加する方法と、いくつかのフィルタを一度に適用する方法を説明したいと思います。 また、Google Sheetsのフィルタが共有ドキュメントで作業する際に非常に便利で重要な理由についても説明します。

    Google Sheetsで条件によるフィルタリングを行う

    まずは、Googleシートに基本的なフィルタを適用してみましょう。 その方法を知らない、または覚えていない方は、以前のブログ記事をご確認ください。

    列のヘッダーに対応するアイコンが表示されたら、作業したい列に属するアイコンをクリックし、[OK]をクリックします。 条件による絞り込み という文字が入った追加のオプションフィールドが表示されます。 "なし" が入っています。

    クリックすると、Google Sheetsでフィルタリングできるすべての条件のリストが表示されます。 既存の条件の中に必要なものがない場合は、以下を選択して独自の条件を作成できます。 カスタム式は をリストから選択します。

    一緒に見ていきましょうか。

    空でない

    セルに数値や文字列、論理式、スペース( )や空文字列("")を含むデータが含まれている場合、そのセルを持つ行が表示されます。

    を選択した場合、以下の式で同じ結果を得ることができます。 カスタム式は オプションを使用します。

    =isblank(b:b)=false

    空です

    このオプションは、前のものと全く逆で、何も入っていないセルだけが表示されます。 その他のセルは、Google Sheetsによってフィルタリングされます。

    また、この数式を使用することもできます。

    =isblank(b:b)=true とする。

    テキストには

    このオプションは、セルが特定の文字(数字または文字)を含む行を表示します。 文字はセルの最初、途中、最後に関係ありません。

    アスタリスク(*)は任意の数の文字を置換し、クエスチョンマーク(?)は単一の記号を置換します。

    このように、様々なワイルドカードチャーのコンボを入力しても、同じ結果を得ることができます。

    また、以下の計算式も参考になります。

    =REGEXMATCH(D:D, "Dark")

    テキストには含まれません。

    ここでの条件は、上記のポイントと同じにすることができますが、結果は逆になることをすでに理解していると思います。 入力した値は、Google Sheetsのビューからフィルタリングされるのです。

    カスタム式としては、以下のようになります。

    =REGEXMATCH(D:D, "Dark")=FALSE

    で始まるテキスト

    この条件では、対象となる値の最初の文字(1つまたは複数)を入力します。

    注)ワイルドカード文字は使用できません。

    本文の最後には

    または、表示したいエントリーの最後の文字を入力します。

    注:ここではワイルドカード文字も使用できません。

    テキストは正確に

    ここでは、数字でも文字でも、見たいものを正確に入力する必要があります。 ミルクチョコレート それ以外を含むエントリーは表示されません。 したがって、ここでワイルドカード文字を使用することはできません。

    注)この条件では、テキストの大文字と小文字が問題になりますので、ご注意ください。

    数式を使って「ミルクチョコレート」のみを含むすべてのレコードを検索したい場合は、次のように入力します。

    =D:D="ミルクチョコレート"

    日付は、日付は前、日付は後です。

    これらのGoogle Sheetsのフィルタでは、日付を条件として使用することができます。 その結果、正確な日付または正確な日付の前後の日付を含む行が表示されます。

    デフォルトは、今日、明日、昨日、過去1週間、過去1ヶ月、過去1年です。 正確な日付を入力することも可能です。

    注意:日付を入力するときは、表中の形式ではなく、必ず地域設定の形式で入力してください。 日付と時間の形式については、こちらで詳しく説明しています。

    Google Sheetsの数値フィルタ

    Google Sheetsでは、数値データを以下の条件でフィルタリングすることができます。 より大きい, 以上, より小さい, 以下, 等しい, 等しくない, 間である, 間でない .

    最後の2つの条件には、希望する区間の開始点と終了点を示す2つの数値が必要である。

    補足:セル参照は、参照するセルに数値が含まれていることを条件として使用することができます。

    E列の数値がG1の数値以上である行を表示したい。

    =$G$1

    注意:参照する数値(私の場合は100)を変更しても、表示範囲は自動的には更新されませんので、ご注意ください。 表示範囲を変更する場合は、「表示範囲変更」ボタンをクリックし、「表示範囲変更」ボタンをクリックします。 フィルター アイコンをGoogle Sheetsのカラムに表示し よっしゃー をクリックして、手動で結果を更新してください。

    このオプションにもカスタム式が使用できます。

    =E:E>$G$1

    Google Sheetsで条件を指定してフィルタリングするカスタム式

    前述の各オプションは、同じ結果を返すカスタム式に置き換えることができます。

    しかし、Google Sheetsのフィルターでは、デフォルトの手段ではカバーできないほど複雑な条件の場合、通常、数式が使用されます。

    例えば、商品名に「Milk」と「Dark」が含まれる商品をすべて表示したい。 この式が必要だ。

    =OR(REGEXMATCH(D:D, "Dark"),REGEXMATCH(D:D, "Milk"))

    また、Google SheetsのFILTER機能では、より複雑な条件を作成することができます。

    つまり、これはオプションとカスタム数式を含む標準的なGoogle Sheetsのフィルターです。

    しかし、ちょっとタスクを変えてみましょう。

    もし、すべての従業員が自分の売上だけを見る必要があるとしたら、同じGoogle Sheetsの中でいくつものフィルターを適用する必要があります。

    何度も作り直さずに、1回で済ませる方法はないのでしょうか?

    グーグルシート フィルター表示 が対処してくれます。

    Google Sheets フィルタビュー - 作成、名前付け、保存、削除

    グーグルシート フィルター表示 フィルタを保存しておくと、後で再作成する手間が省けます。 また、別のユーザーが使用しても、互いに干渉することはありません。

    Google Sheetsの標準的なフィルタをすでに作成しているので、後で保存したい場合は、次のようにクリックします。 データ> フィルタビュー> フィルタビューとして保存する .

    と共に黒いバーが追加で表示されます。 オプション のアイコンをクリックすると、次のオプションが表示されます。 リネーム をGoogle Sheetsでフィルタリングします。 アップデート の範囲です。 デュプリケート それか 消す Google Sheetsのフィルタービューを閉じて、「保存」ボタンをクリックします。 閉じる アイコンをクリックします。

    Google Sheetsに保存されたフィルターにいつでもアクセスして適用することができます。 私は2つだけ持っています。

    Google Sheetsの大きな利点の一つは、複数の人が同時にテーブルを操作できることです。 さて、異なる人が異なるデータを見たい場合、何が起こるか想像してみましょう。

    あるユーザーがGoogle Sheetsにフィルタを適用すると、他のユーザーもすぐにその変更を見ることができ、作業中のデータが部分的に隠されることになる。

    問題を解決するために フィルタビュー このオプションは、各ユーザーの側で動作するため、他のユーザーの作業を邪魔することなく、自分だけのためにGoogle Sheetsのフィルターを適用することができます。

    Google Sheetsのフィルタビューを作成するには、次のようにクリックします。 データ> フィルタビュー> フィルタビューの新規作成 をクリックして、データの条件を設定し、ビューに名前を付けます。 "名前" フィールドを使用します(または オプション アイコンをクリックすると、名前を変更できます)。

    すべての変更は、フィルター表示を閉じたときに自動的に保存されます。 変更が不要になった場合は、以下の方法で削除してください。 オプション>削除 を黒いバーで表示します。

    ヒント: スプレッドシートの所有者がファイルの編集を許可した場合、他のすべてのユーザーは Google Sheets であなたが作成したフィルタを見たり使ったりすることができるようになります。

    注意:Googleスプレッドシートを表示するだけなら、自分でフィルタビューを作成して適用することができますが、ファイルを閉じても何も保存されません。 そのためには、スプレッドシートを編集する権限が必要です。

    Google Sheetsで高度なフィルタを簡単に作成する方法(計算式なし)

    Google Sheetsのフィルターは、最も簡単な機能の一つですが、悲しいことに、一度に一つの列に適用できる条件の数は、ほとんどのタスクをカバーするのに十分ではありません。

    しかし、カスタム式は、特に日付や時間、OR/ANDロジックなど、正しく構築するのが難しい場合があります。

    Google Sheetsのアドオン「Multiple VLOOKUP Matches」を使えば、複数の行や列を複数の条件でフィルタリングできる。 この拡張機能はユーザーフレンドリーなので、自分の行動を疑う必要はない。 たとえ疑ったとしても、ツールはソースデータをまったく変更しない。フィルタリングした範囲を、あなたが決めた場所にコピー&ペーストする。 嬉しいこととしてこのアドオンは、Google SheetsのVLOOKUP関数の学習からあなたを解放します。)

    ヒント:ページの一番下までジャンプして、すぐにツールのビデオを見ることができますので、ご自由にご覧ください。

    アドオンをインストールすると、以下の場所にあります。 エクステンション タブをクリックすると、最初の手順が表示されます。

    1. Google Sheetsの売上高の表(A1:F69)にアドオンを使ってフィルタリングしてみましょう。
    2. 私がとても気になっているコラムは 日付 , 地域 , 製品 そして 売上高合計 だから、その人たちだけを選ぶんです。
    3. さて、いよいよ条件を構成していきます。 の売上をすべて獲得できるようにしてみましょう。 ミルク ヘーゼルナッツ チョコレート 2022年9月 :
    4. 条件を指定すると、ツールの下部にあるプレビュー領域から数式が適宜修正されます。 をクリックします。 プレビュー結果 をクリックして、見つかったマッチを覗いてみてください。
    5. フィルタリングする範囲の左上のセルを選択し、次のいずれかを押します。 貼り付け結果 (見つかったマッチを値として返す) または 挿入式 (その結果を含む数式を挿入する)。

    Multiple VLOOKUP Matchesをもっとよく知りたい方は、Google Workspace Marketplaceからインストールするか、ホームページで詳細を確認することをお勧めします。

    ビデオ:Google Sheetsの高度なフィルタの簡単な使い方

    Multiple VLOOKUp Matchesは、Google Sheetsでデータをフィルタリングする最も簡単な方法です。 このデモビデオで、このツールの利点をすべてご確認ください。

    Google Sheetsのフィルターについて、ご質問やご意見がありましたら、お気軽に下記までお寄せください。

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。