- ベストアンサー
Excelのオートフィルタでの計算について
オートフィルタで非表示の行がある場合の計算で、TRIMMEAN関数のように指定した%の上下値を省くような計算ができるようなものはないでしょうか? 無い場合は、代替えの方法で有効な方法はあるのでしょうか。 アドバイスよろしくお願いします。
- みんなの回答 (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」の部分はフィルタをする列(あるいはデータに空白セルを含まない列)を指定するのが確実です。
その他の回答 (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)
質問者
補足
回答ありがとうございますm(_ _)m 関数や配列式の理解はまだまだ乏しいのですが、例えばC列で使用する場合は下のような変換で大丈夫でしょうか? =TRIMMEAN(IF(SUBTOTAL(3,INDIRECT("c"&ROW(C2:C100))),C2:C100,""),0.2)
お礼
なるほど。データが入力されているかを返しているんですね。丁寧な回答ありがとうございました。