Excelの平均化

Excelの平均化

#N/A、0、#NUM が発生する可能性があるセルの平均を算出しようとしています。J24 セル値より小さく、J25 セル値より大きいすべてのセル値を平均するコードを記述したいと思います。

このコードを試してみましたAVERAGEIF(J2:J21,AND(">="&J25","<="&J24"),J2:J21)。しかし、#DIV/0 エラーが発生します。この問題を解決する方法をご存知の方がいらっしゃいましたら、大変助かります。

ありがとう

セル B1 から B21 の平均化でエラーが発生しました。セル B25 より大きく、セル B24 より小さく、0 は含まれていません。#N/A、#NUM

答え1

範囲参照が間違っている可能性があります#DIV/0。列 B について記述していますが、数式は列 J を参照しています。

エラーを無視する列 J の数式の場合は、次を試してください。

=AVERAGE(IF(ISNUMBER(1/((J2:J21>J24)*(J2:J21<J25))),J2:J21))

AVERAGEこれは、関数がブール値を無視するという事実を利用します。

ここに画像の説明を入力してください

答え2

これにより問題は解決します:

ここに画像の説明を入力してください

使い方:

  • セル M70 の配列 (CSE) 数式:

    {=IF(ISNUMBER(M61:M69),AVERAGEIFS(M61:M69,M61:M69,">="&L61,M61:M69,"<="&L62),0)}
    

注意

  • 式を次のように完成させるCtrl+Shift+Enter キー

  • 演算子>=& は<=10 から 25 までの任意の数をカバーします。

  • >&を使用すると<10 をスキップします。

必要に応じて数式内のセル参照を調整します。

関連情報