AVERAGEIF 数式が #DIV/0 を返すのを止めるにはどうすればよいですか?

AVERAGEIF 数式が #DIV/0 を返すのを止めるにはどうすればよいですか?

5 つのセルすべてが空白の場合、次の数式は #DIV/0! を返します。

=AVERAGEIF(CV17:CV21,">0")

スプレッドシート画像

これは、5 日間の勤務週の期間にわたる通話時間を平均するために使用されているため、AVERAGEIF 関数を使用して、時間を入力したセルのみをカウントしています。数式はセル CV24 にあります。

別のセルで 1 年間の移動平均を計算したいので、週全体に時間が入力されていない場合は CV24 に 0 を表示する必要があります。

私は IFERROR を次のように使用しようとしました:

AVERAGEIF(CV17:CV21,">0",IFERROR(CV17:CV21,0))

これは、間違った数式を入力したことを示しています。

時刻を入力すると 0 が返されるものも試しました=IFERROR(CV10:CV14,0)

近づいているような気がしますが、数式に対する理解があまりよくありません。助けてください!

答え1

AVERAGEIF(CV17:CV21,">0",IFERROR(CV17:CV21,0))

これがあなたの公式です

IFERROR(AVERAGEIF(CV17:CV21,">0",CV17:CV21),0) 

これは IFERROR 式の正しい使用法です。

関連情報