重要なポイント
FILTER 関数を使用するには、条件の配列と範囲を入力するだけです。空のフィルター結果に対する Excel エラーを回避するには、3 番目のオプションの引数を使用してカスタム インジケーターを表示します。
Microsoft Excel には 、組み込みのフィルター機能 と、高度なフィルターを使用するオプションが用意されています。ただし、複数の条件でフィルタリングしたり、 結果を並べ替えたりし たい場合は、Excel の FILTER 関数を確認してください。
FILTER 関数を使用すると、「and」と「or」の演算子を使用して条件を組み合わせることができます。おまけとして、SORT 関数を数式に適用して、特定の列ごとに結果を昇順または降順で表示する方法を紹介します。
ExcelのFILTER関数とは何ですか?
数式の構文は次のとおりです。
FILTER( array , range=criteria, if_empty)
最初の 2 つの引数のみが必要です。データに応じて、セル参照、数値、または引用符で囲まれたテキストを条件として使用できます。
#CALC! が表示されるため、データ セットが空の結果を返す可能性がある場合は、3 番目のオプションの引数を使用します。デフォルトでは エラー になります。エラー メッセージを置き換えるには、テキスト、文字、または数字を引用符で囲むか、単に引用符を空のままにして空白セルにすることができます。
基本的なフィルター式を作成する方法
まず、 関数がどのように動作するかを確認 できるように、基本的なフィルターから始めます。各スクリーンショットの右側にフィルター結果が表示されます。
セル B2 (エレクトロニクス) の内容を基準として使用して、セル A2 から D13 までのデータをフィルター処理するための数式は次のとおりです。
=フィルター(A2:D13,B2:B13=B2)
式を詳しく見ると、
array
引数が A2:D13 で、
range=criteria
引数が B2:B13=B2 であることがわかります。これにより、エレクトロニクスを含むすべての結果が返されます。
数式を記述するもう 1 つの方法は、次のようにセル B2 の内容を引用符で囲んで入力することです。
=FILTER(A2:D13,B2:B13="エレクトロニクス")
別のセルの条件を使用して、
range=criteria
領域のデータをフィルター処理することもできます。ここでは、セル B15 のデータを使用します。
=フィルター(A2:D13,B2:B13=B15)
データに数値が含まれている場合は、引用符を使用せずにこれを基準として使用できます。この例では、同じセル範囲を使用しますが、セル D2 から D13 でフィルターして 10 を探します。
=フィルター(A2:D13,D2:D13=10)
数式の結果が表示されない場合、または #CALC! が表示される場合。エラーが発生した場合は、3 番目の引数
if_empty
を使用できます。たとえば、結果が空白の場合は「None」と表示されます。
=FILTER(A2:D13,D2:D13=75,"なし")
ご覧のとおり、
range=criteria
データには 75 が含まれていないため、結果は None になります。
FILTER 関数で複数の条件を使用してフィルタリングする
Excel の FILTER 関数の利点は、複数の条件でフィルター処理できることです。 AND (*) または OR (+) の演算子を含めます。
たとえば、次の式でアスタリスク (*) を使用して、A3 (西部) と B2 (電子機器) の両方でデータ セットをフィルター処理します。
=フィルター(A2:D13,(A2:A13=A3)*(B2:B13=B2))
ご覧のとおり、West と Electronics の両方を含む 1 つの結果があります。
他の演算子を使用するには、次のようにプラス記号 (+) を使用して A3 または B2 をフィルターします。
=フィルター(A2:D13,(A2:A13=A3)+(B2:B13=B2))
これで、結果に West または Electronics の 5 つのレコードが含まれていることがわかります。
Excel でフィルターされたデータを並べ替える方法
FILTER 関数から受け取った 結果を並べ替える 場合は、SORT 関数を数式に追加できます。これは、[データ] タブの並べ替え機能の使用に代わる単なる代替手段ですが、データの位置を変更する必要はありません。
SORT 関数 の詳細については、試してみる前にハウツーを参照してください。
ここでは、このチュートリアルの冒頭で使用した基本フィルター
FILTER(A2:D13,B2:B13=B2)
を使用します。次に、SORT とその引数を追加して、4 番目の列 (Loss) を降順 (-1) で並べ替えます。
=SORT(FILTER(A2:D13,B2:B13=B2),4,-1)
この式を詳しく説明すると、FILTER 式を SORT 関数の
array
引数として使用します。その後、データ セットの 4 番目の列で並べ替えるために
4
指定し、結果を降順で表示するには
-1
指定します。
代わりに結果を昇順で表示するには、
-1
を
1
に置き換えます。
=SORT(FILTER(A2:D13,B2:B13=B2),4,1)
Excel の組み込みフィルターは、データ セット内の特定のレコードをすばやく確認するのに最適です。また、 高度なフィルターは、 所定の条件範囲または別の場所によるフィルター処理に適しています。ただし、複数の条件を使用して同時に並べ替える場合は、FILTER 関数を試してみてください。
|
Excel関数を使いこなす |
||
|
機能 |
平均 · 連結 · カウント · COUNTIF · DATEDIF · フィルタ · 周波数 · FV · ハイパーリンク · IF · IFS · イメージ · インデックス · IS · LEN · マッチ · メディアン · ランド · ラウンド · RRI · ソート · SQRT · 置換 · 小計 · 合計 · SUMIF · · TRIM · TRUNC · VLOOKUP · WEEKDAY · XLOOKUP · YEAR |
|
|
種類 |
||
|
説明した |
数式のコピー · 数式の評価 · 関数の検索 · 数式エラーの修正 · 関数と数式 · ルックアップ関数の比較 · 数式のロック · 数式の構造化 · 数式の翻訳 |





