• ベストアンサー

Excelのオートフィルタでの計算について

オートフィルタで非表示の行がある場合の計算で、TRIMMEAN関数のように指定した%の上下値を省くような計算ができるようなものはないでしょうか? 無い場合は、代替えの方法で有効な方法はあるのでしょうか。 アドバイスよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>例えばC列で使用する場合は下のような変換で大丈夫でしょうか? =TRIMMEAN(IF(SUBTOTAL(3,INDIRECT("c"&ROW(C2:C100))),C2:C100,""),0.2) 「INDIRECT("c"&ROW(C2:C100))」の部分はC列でデータのあるセルだけ対象になる数式ですので,フィルタしたC列のデータの途中に空白セルが無いなら、上記の数式でOKです。 実戦的には「A」や「C」の部分はフィルタをする列(あるいはデータに空白セルを含まない列)を指定するのが確実です。

mzakom
質問者

お礼

なるほど。データが入力されているかを返しているんですね。丁寧な回答ありがとうございました。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

元データがA2:A100セルにあり、上下10%のデータを削除するなら、以下の数式を入力し、Ctrl+Shift+Enterで確定してください。 =TRIMMEAN(IF(SUBTOTAL(3,INDIRECT("a"&ROW(A2:A100))),A2:A100,""),0.2)

mzakom
質問者

補足

回答ありがとうございますm(_ _)m 関数や配列式の理解はまだまだ乏しいのですが、例えばC列で使用する場合は下のような変換で大丈夫でしょうか? =TRIMMEAN(IF(SUBTOTAL(3,INDIRECT("c"&ROW(C2:C100))),C2:C100,""),0.2)

関連するQ&A