Excel: 別のシートからフィルターする方法
次の基本構文を使用して、Excel の別のシートのデータをフィルターできます。
=FILTER(Sheet1!A2:C11, Sheet1!B2:B11="Western")
この特定の関数は、範囲B2:B11 の値が「Western」に等しい、 All_Teamsというタイトルのシートの範囲A2:C11のすべての行を返します。
次の例は、この構文を実際に使用する方法を示しています。
例: Excel の別のシートからフィルターする
Excel に、さまざまなバスケットボール チームのデータを含むAll_Teamsという名前の次のシートがあるとします。
ここで、 Specific_Teamsというシートに移動し、Western Conference の一部であるAll_Teamsのみを表示したいとします。
これを行うには、次の構文を使用できます。
=FILTER(Sheet1!A2:C11, Sheet1!B2:B11="Western")
Specific_TeamsシートのセルA1に次の数式を入力できます。
このFILTER関数は、会議列が「Western」に等しいAll_Teamsシート内のすべての行を返すことに注意してください。
FILTER 関数でよくある間違いを回避する方法
FILTER関数を使用すると、次の 2 つの一般的なエラーが発生する可能性があります。
間違い #1: 異なるサイズの範囲を使用する
サイズが等しくない 2 つの範囲を使用すると、エラーが発生する可能性があります。
たとえば、次のFILTER関数を使用するとします。
= FILTER ( All_Teams!A1:C11 , All_Teams!B2:B11 = " Western " )
最初の行A1:C11 には2 番目の行B2:B11と同じ数の行が含まれていないため、エラーが発生します。
このエラーを修正するには、両方の範囲に同じ数の行が含まれていることを確認するだけです。
間違い #2: 一重引用符の使用
FILTER関数を使用する場合、二重引用符の代わりに一重引用符を使用すると、エラーが発生する可能性があります。
たとえば、次のFILTER関数を使用するとします。
= FILTER ( All_Teams!A1:C11 , All_Teams!B2:B11 = ' Western ' )
Westernという単語を二重引用符ではなく一重引用符で囲んでいたため、エラーが発生します。
このエラーを修正するには、二重引用符を使用するだけです。
注: Excel のFILTER関数の完全なドキュメントは、 ここで見つけることができます。
追加リソース
次のチュートリアルでは、Excel で他の一般的な操作を実行する方法について説明します。
Excel: 別の列に基づいて列をフィルターする方法
Excel:文字数でフィルタリングする方法
Excel: テキストでフィルターされたセルを数える方法