関数コード109を指定したSUBTOTALは、フィルターで非表示になった行を無視して範囲を合計します。コード1〜11はフィルターされた行を無視し、101〜111は手動で非表示にした行も無視します。109を101(平均)や102(数値の個数)などに置き換えて使用します。
=SUBTOTAL(101, B2:B100)→215表示されている行のみの平均。
=SUBTOTAL(103, A2:A100)→18表示されている行の空でないセルを数えます。
=SUBTOTAL(9, B2:B100)→6,450コード 9 はフィルターで除外された行をスキップしますが、手動で非表示にした行は含めます。
SUMは常にすべての行を合計しますが、SUBTOTALはフィルターを考慮するため、合計は表示されている内容と一致します。
どちらもフィルターで非表示になった行を無視します。コード 101~111 は手動で非表示にした行も無視し、コード 1~11 はそれらを含めます。
AGGREGATE は使える関数が多く、エラー値も無視できます。たとえば =AGGREGATE(9, 7, B2:B100) は表示されている行を合計し、エラーをスキップします。
いいえ。SUBTOTAL は範囲内にある他の SUBTOTAL の数式を無視するため、総計は正しいままです。
独自のデータに対応する数式が必要ですか?
やりたいことを普段使っている言葉で説明するだけで、ExcelGPTが数式の作成、解説、検証を行います。無料で開始でき、プラグインも不要です。