Googleスプレッドシートでフィルタリングする方法

大規模なデータセットを使用している場合は、 Googleスプレッドシート(Google Sheets)でフィルタリングする方法を知っておくと便利です。

これを行うには2つの方法があります。Googleスプレッドシートメニュー(Google Sheets menu)でフィルタビューを使用できます。これにより、再利用できるシート内のデータをフィルタリングする特定の方法をカスタマイズできます。Googleスプレッドシート(Google Sheets)のデータをフィルタリングするためのより動的な方法は、 FILTER関数を使用することです。

この記事では、両方の方法の使用方法を学習します。

Googleスプレッドシートでフィルタービュー(Filter View)を作成する

この方法では、表示したい大きなデータセットからのデータのみを表示するフィルターを適用する方法を学習します。このフィルタービューは、他のすべてのデータを非表示にします。フィルタパラメータを組み合わせて、より高度なフィルタビューを作成することもできます。

フィルタビューを作成する方法(How to Create a Filter View)

例として、顧客による製品購入を含む一連のデータがあるとします。データには、名前、住所、電子メール、電話番号などが含まれます。

この例では、カリフォルニア州プラヤビスタ(Playa Vista)の顧客と「.gov」メールアドレスを持つ顧客のみを表示するとします。 

1.このフィルターを作成するには、メニューの[フィルターの作成(Create a Filter)]アイコンを選択します。このアイコンはじょうごのように見えます。 

2.各列ヘッダーの右側に小さなフィルターアイコンが表示されます。[顧客アドレス(Customer Address)]フィールドの上部にあるこの目標到達プロセスのアイコンを選択して、このフィールドのフィルターをカスタマイズします。 

3.これにより、フィルターオプションをカスタマイズできるウィンドウが開きます。[値でフィルター](Filter by values)の左側にある矢印を選択します。そのフィールドのすべてのエントリの選択を解除するには、  [クリア]を選択します。(Clear)

(Note):これは、ビューをすべてのレコードの表示から何も表示しないようにリセットするため、重要な手順です。これにより、次の手順で作成するフィルターを適用するためのExcelの準備が整います。(Excel)

4.フィールドをフィルタリングする下のフィールドにテキストを入力します。この例では、「Playa Vista」を使用し、検索アイコンを選択して、そのテキストを含むレコードのみを表示します。結果リストに表示されるすべてのレコードを選択します。(Select)これにより、選択したアイテムのみがスプレッドシートに表示されるようにフィルターがカスタマイズされます。

4. [ OK(OK) ]ボタンを選択すると、シート内のデータがフィルタリングされて表示され、 PlayaVistaの顧客のみが表示されます。

5. 2番目のフィールドでフィルタリングするには、そのフィールドの上部にあるフィルターアイコンを選択します。上記のプロセスを繰り返して、フィルターを作成します。すべてのエントリをクリアし、「gov」テキストを入力して「gov」を含まない電子メールアドレスを除外し、それらのエントリを選択して、[ OK ]を選択します。

これで、関心のあるデータセット内のレコードのみが表示されるようにフィルターをカスタマイズしました。スプレッドシートを開くたびにこのプロセスを繰り返す必要がないように、フィルターを保存します。

フィルタビューの保存と表示(Saving and Viewing Filter Views)

フィルタの設定が完了したら、いつでも有効にできるフィルタビューとして保存できます。

フィルタビューを保存するには、フィルタアイコンの横にあるドロップダウン矢印を選択し、[フィルタビューとして保存(Save as filter view)]を選択します。 

スプレッドシートの上部に濃い灰色のフィールドが開いているのがわかります。これにより、フィルターが適用される選択された範囲とフィールドの名前が表示されます。[名前]の横のフィールドを選択し、そのフィルターに適用する名前を入力するだけ です(Name)(Just)

名前を入力してEnterキー(Enter)を押すだけです。

灰色のバーの右側に歯車のアイコンがあることに気付くでしょう。フィルタオプションを表示するには、このアイコンを選択します。 

利用可能なオプションは次のとおりです。

  • フィルタの名前を変更します
  • フィルタが適用される範囲を更新します
  • フィルタを複製して、元のフィルタに影響を与えずに更新します
  • フィルタを削除します 

フィルタアイコンをもう一度選択するだけで、いつでも有効にしたフィルタをオフにできます。

フィルタを有効にすると、フィルタアイコンが緑色に変わることに注意してください。フィルタを無効にすると、このアイコンは黒に戻ります。これは、データセット全体を確認したり、フィルターによって現在のビューからデータが削除されているかどうかを確認するための簡単な方法です。

後で、作成したフィルターのいずれかを再度有効にする場合は、フィルターアイコンの横にあるドロップダウン矢印を選択するだけです。保存したフィルターがメニューに表示されます。そのフィルターを選択するだけで、いつでも有効にできます。(Just)

これにより、構成したフィルター設定を使用してビューが再度フィルター処理されます。

FILTER関数の使用

Googleスプレッドシート(Google Sheets)でフィルタリングする別のオプションは、 FILTER関数を使用することです。

FILTER関数を使用すると、選択した任意の数の条件に基づいてデータセットをフィルタリングできます。 

前のセクションと同じ顧客購入の例を使用して、 (Customer Purchases)FILTER関数を使用する方法を見てみましょう。

FILTER関数の構文は次のとおりです。

FILTER(範囲、条件1、[条件2、…])(FILTER(range, condition1, [condition2, …]))

フィルタリングの範囲と1つの条件のみが必要です。条件はいくつでも追加できますが、必須ではありません。

FILTER関数のパラメーターは次のとおりです。

  • range:フィルタリングするセルの範囲(range of cells)
  • condition1:結果のフィルタリングに使用する1つまたは複数の列 
  • conditionX:結果のフィルタリングにも使用する他の列または行

条件に使用する範囲は、範囲全体と同じ行数である必要があることに注意してください。

たとえば、この記事の最初の部分と同じフィルターを作成する場合は、次のFILTER関数(FILTER function)を使用します。

=FILTER(F1:J20,SEARCH(“Playa Vista”,H1:H20),SEARCH(“gov”,I1:I20))

これにより、元のデータテーブル(F1: J20(J20) )から行と列が取得され、埋め込まれたSEARCH関数を使用して、関心のあるテキストセグメントのアドレス列と電子メール列が検索されます。

SEARCH機能は、テキストセグメントを検索する場合にのみ必要です。完全一致に関心がある場合は、代わりにこれを条件ステートメントとして使用できます。

I1:I20=”[email protected]

固定制限よりも大きい値または小さい値をフィルタリングする場合は、>や<などの他の条件演算子を使用することもできます。

Enterキー(Enter)を押すと、FILTER関数の結果が結果テーブルとして表示されます。

ご覧のとおり、関数の最初のパラメーターで選択した範囲の列のみが返されます。したがって、すべての結果を表示するためのスペース(十分な列)があるセルにFILTER関数を配置することが重要です。(FILTER)

Googleスプレッドシートでのフィルタの使用

Googleスプレッドシートのフィルタは、Googleスプレッドシート(Google Sheets)(Google Sheets)非常に大量のデータセット(very large sets of data)を掘り下げるための非常に強力な方法です。FILTER関数を使用すると、元のデータセットを所定の位置に保持しながら、結果を別の場所に出力するという柔軟性が得られます。

Googleスプレッドシート(Google Sheets)に組み込まれているフィルタ機能を使用すると、いつでも好きな方法でアクティブなデータセットビューを変更できます。フィルタは、好きなように保存、アクティブ化、非アクティブ化、または削除できます。

Googleスプレッドシート(Google Sheets)でフィルタを使用するための興味深いヒントはありますか?以下のコメントセクションでそれらを共有してください。(Share)



About the author

私は Firefox と Google Docs の経験を持つ Web 開発者です。私はフロリダ大学で経営学の学位を取得しています。私のスキルには、Web サイト開発、コンテンツ管理システム (CMS)、データ分析、およびユーザー インターフェイス設計が含まれます。私は経験豊富なコンサルタントであり、チームが効果的な Web サイトとアプリケーションを構築するのを支援できます。



Related posts