GoogleスプレッドシートでFILTER関数を使用する方法

中小企業の経営者やフリーランサーにとって、GoogleスプレッドシートはMicrosoftExcelの適切な代替品です。 Excelの機能とほとんど同じように機能する機能のほとんどを提供するため、Googleスプレッドシートへの切り替えは大したことではありません。

フィルタ機能は、Googleスプレッドシートがデータを処理するために備えている最も強力な機能の1つです。指定された条件を満たす配列の複数の行と列からデータを除外します。したがって、使用範囲を拡大するのは、単一の行または列からのデータのフィルタリングに限定されません。

フィルタ機能の構文の概要

この機能を使用すると、複数の一致結果を取得できます。また、データは関数でフィルタリングされるため、結果は自動的に更新されます。数式の実装に進む前に、フィルター関数の構文を簡単に見ていきましょう。

フィルタ関数には3つの引数があります。範囲、条件1、および[条件2 …]。最初の2つの引数は必須ですが、3番目の引数はオプションです。

指定できる条件の数に制限はないことに注意してください。したがって、必要な限り、フィルター関数に条件を追加し続けることができます。この範囲と条件の引数が何を表すかについて説明しましょう。

  • Range: range引数は、配列からフィルタリングする予定のデータを参照します。これには、任意の数の行または列を含めることができます。
  • テスト条件1:条件引数は、「範囲」の最初の列または行に関連付けられているか、trueまたはfalseを評価する式に関連付けられているかに関係なく、列または行のtrueまたはfalseの値のセットに対応します。
  • [条件2 ….]:ブール値TRUEまたはFALSEを含む追加の行または列を参照します。これは、対応する行または列が「FILTER」を通過する必要があるかどうかを示します。

フィルタ関数を使用する場合は、フィルタリングされたデータと1つの条件引数を指定する必要があります。テスト条件のドロップダウンを作成すると、選択範囲を更新することで、目的のデータを簡単に除外できます。

フィルタ機能は常にこぼれることに注意してください。したがって、範囲参照の実行中に通常入力するドル記号( $ )を追加する必要はありません。 1つの式を追加すると、配列全体から結果が返されます。

フィルタ機能の例

以下のデータを見て、フィルター関数の実装を見てみましょう。

米国のさまざまな州のさまざまな食料品の売上と利益に関する情報を見つけることができます。

食料品、売上、利益を州でフィルタリングするとします。ここでは、各状態に複数の一致があり、範囲はこれらの3つの列です。

フィルタ機能を使用して、目的の結果をフィルタリングできます。状態の名前を含む配列列が条件1であるため、そのドロップダウンを作成しましょう。

テスト済み条件のドロップダウンの作成

1.セルを右クリックして、ドロップダウンメニューを開きます

2.下にスクロールして、データ検証セクションに移動します。

3.データ検証で、基準を範囲からのリストに設定します。

4.基準セクションの四角いボックスをクリックして、範囲または式選択ます

5.この場合、状態列は範囲になります。ここで、セルA2からA13までのエントリを指定する必要があります。

6. [保存]をクリックして、データ検証設定を保存します

これにより、選択した範囲の一意のアイテムで構成されるドロップダウンメニューが作成されます。

ドロップダウンメニューが作成されたので、このフィルター機能を使用して、各州の食料品、売上、および利益のフィルター処理を開始しましょう。

関連: MicrosoftExcelでチェックリストを作成する方法

フィルタ機能の実装

この場合の範囲は、Sales、Grocery items、Profitの3つの列のデータです。 Filter関数の最初の引数でセルB2からD13を選択しましょう。

すでに選択されている列に範囲としてデータを追加するとします。 2番目の値は制限のない範囲に保ちます。これを行うには、セル番号(この場合は13)を削除します。

新しい値を追加するとすぐに、フィルター機能はそれらを再度フィルター処理する必要なしにこれらを考慮に入れます。

この例の条件引数は状態になります。状態列を自由形式のままにして選択し、各領域にフィルターを割り当てるドロップダウンメニューを含むセルと同じにします。

2つのデータセット間で一貫性を確保するには、両方の範囲の高さが同じであることを確認してください。

Enterキーを押して数式を実行すると、混合データセットから食料品、売上、および税の状態の利益のデータが除外されます。

さらに、フィルター機能には有効な値のみが含まれることに注意してください。テストされた値がtrueの場合、配列内の値が考慮されます。それ以外の場合、関数はそれを無視し、次へスキップします。

この例では、ドロップダウンからユタを選択すると、その状態に関連するデータがフィルター領域に表示されます。

複数の条件をテストしてデータをフィルタリングする

2番目の条件として5000を超える利益を含めるように関数を更新してみましょう。両方の条件を満たすデータをフィルタリングするには、この新しい条件をフィルター式に追加する必要があります。

1.前に数式を追加したセルF8に移動します。

2. 2番目の条件の範囲として利益列を選択すると、新しい式は次のようになります。

 =Filter(B2:D,A2:A=G5,D2:D>5000)

3. Enterキーを押して、式を実行します。

ユタ州の小麦粉の利益は1240でしたが、2番目の条件を満たしていないため、フィルター機能はそれを無視しました。同様に、任意の数の条件をテストすることでデータをフィルタリングできます。

関連: Excelで重複を削除する方法

Googleスプレッドシートのデータのフィルタリングをより細かく制御できます

Googleスプレッドシートでは、大規模なデータセットをテストした後に一部のデータをフィルタリングするときに、フィルタ機能が役立ちます。 Googleスプレッドシートのフィルタ機能は、MicrosoftExcelとは少し異なることを覚えておくことが重要です。したがって、実装時にはその構文を念頭に置いてください。

GoogleフォームなどのGoogleサービスをGoogleスプレッドシートと統合することで、生産性をさらに高めることができます。