表示されているフィルター処理された行の値の合計のみを取得するには、SUBTOTAL関数を使用して出力を取得します。

SUBTOTAL:*リストまたはデータベースの小計を返します。

構文:= SUBTOTAL(function_num、ref1、…​)

img1

img2

例を見てみましょう:

列Aに製品リスト、列Bに価格、列Cに注文があります。

img3

セルC14では、数式は* = SUBTOTAL(9、C2:C13)

img4

になります。 *注文数が300を超えるリストにフィルターを適用すると、小計関数は300を超える注文数の合計を返します。

テーブル内の任意のセルを選択し、CTRL + SHIFT + L *を押してフィルターを適用します。

  • [注文]ドロップダウンをクリックし、[数値フィルター]を選択します。

  • [より大きい]オプションを選択します。

img5

※以下のダイアログボックスが表示されます。下のスクリーンショットに示すように、ボックスに300と入力します。

img6

  • テーブルは300を超える注文リストのフィルターを取得します

img7

SUBTOTAL *を使用して、非表示の行の値を無視できます。

行を非表示にして、ビューアから不要な情報を削除します。非表示になっている値を無視する109としての関数でSUBTOTALを使用できます。

セルC15では、数式は= SUBTOTAL(109、C2:C13)*になります。注文値が450の行番号10を非表示にすると、109を最初の引数として使用した場合のSUBTOTAL関数の結果が異なります。

img8

SUBTOTAL(9、…​)は、小計とフィルター処理されたセルを含むセルを除くすべてを合計します。

SUBTOTAL(109、…​)は、小計とフィルター処理されたセルおよび非表示の行を含むセルを除くすべてを合計します。