Google スプレッドシートでフィルターされた行を平均する方法 (例あり)
Google スプレッドシートでフィルターされた範囲の平均を取得する最も簡単な方法は、次の構文を使用することです。
SUBTOTAL( 101 , A1:A10 )
値 101 は、フィルタリングされた行範囲の平均を取るためのショートカットであることに注意してください。
次の例は、この関数を実際に使用する方法を示しています。
例: Google スプレッドシートのフィルタリングされた行の平均
さまざまなバスケットボール チームに関する情報を含む次のスプレッドシートがあるとします。

このデータにフィルターを追加するには、セルA1:B10を強調表示し、 [データ]タブをクリックして、 [フィルターの作成]をクリックします。

次に、[ポイント] 列の上部にあるフィルター アイコンをクリックし、最初の 3 つの値 84、89、および 93 の横にあるボックスのチェックを外します。

[OK]をクリックすると、データがフィルタリングされてこれらの値が削除されます。
AVERAGE()関数を使用してフィルタリングされた行のポイント列を平均しようとすると、正しい値が返されません。

代わりに、 SUBTOTAL()関数を使用する必要があります。

この関数は、表示されているラインのみの平均を取得します。
表示されている線を平均することで、これを手動で確認できます。
表示されるラインの平均: (99 + 94 + 97 + 104 + 109 + 99) / 6 = 100.333 。
追加リソース
次のチュートリアルでは、Google スプレッドシートでその他の一般的な操作を行う方法について説明します。
Google スプレッドシートでフィルターされた行をカウントする方法
Googleスプレッドシートでフィルタリングされた行を合計する方法