フィルタリングされた行のカウント(Microsoft Excel)
Johnは、自分のワークシートの1つの内容にフィルターを適用しました。フィルター処理されたデータに表示される行数を確認したいのですが、COUNT関数を使用して行数をカウントしようとすると、Excelは、フィルター処理されたリストに表示されていない行を含む行の総数を返します。
これは実際には正常な動作です。COUNT関数は、表示されているかどうかに関係なく、範囲内のすべての行を返します。フィルタの条件を満たす行数を決定する場合は、さまざまな手法を使用できます。
セルでカウントを取得する必要がない場合は、Excelを使用してカウントを通知できます。フィルタを適用すると、Excelステータスバーには、フィルタによって表示される行数のカウントが含まれます。このカウントは、ワークシートの他の情報の編集を開始するとすぐに消えますが、フィルターを再適用すると再び表示されます。
特定の列に表示されているすべてのセルを選択して、ステータスバーの「合計」領域を確認することもできます。デフォルトでは、Excelは選択したセルの合計を表示しますが、この合計を右クリックして、代わりに選択したセルの数を表示するようにExcelに指示することができます。
数式を使用して行数を決定する場合は、COUNTIF関数を使用できます。関数で指定された基準が、フィルターで使用した基準と同じであることを確認するだけです。もちろん、これの欠点は、フィルター基準を変更した場合、正確なカウントを取得するためにCOUNTIF基準も変更する必要があることです。
SUBTOTAL関数を使用して、行数を判別することもできます。
たとえば、フィルタリングされた情報がA2:A500にある場合、次の式を使用して、フィルターによって表示された行の数を表示できます。
=SUBTOTAL(2,A2:A500)
最初のパラメーター2は、ExcelでCOUNT関数を使用して数式の結果を決定することを示します。このパラメーターを3に変更すると、SUBTOTALは代わりにCOUNTAを使用します。いずれにせよ、SUBTOTALは、フィルターによって表示された行のみをカウントします。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(3831)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。