Veronicaは、AVERAGE関数を使用して値の範囲の平均を決定する方法を知っています。ただし、彼女は範囲内のゼロ以外の値に基づいて平均を決定することを望んでいます。

この問題に取り組むにはいくつかの方法があります。 1つ目は、平均がどのように計算されるかを覚えておくことです。これは、値の範囲の合計を範囲内のアイテムの数で割ったものとして定義されます。したがって、分母(除算する数値)にゼロ値が含まれていないことを確認するだけで、除外平均を計算できます。例:

=SUM(A1:A50)/COUNTIF(A1:A50,"<>0")

このアプローチでは、COUNTIF関数を使用して、ゼロを含まない範囲(A1:A50)内のセルの数を判別します。この範囲にゼロだけでなく空白のセルも含まれていて、空白のセルを結果に含めたくない場合は、より複雑な数式を使用する必要があります。

=SUM(A1:A50)/(COUNTIF(A1:A50,"<>0")-COUNTBLANK(A1:A50)- (COUNTA(A1:A50)-COUNT(A1:A50)))

COUNTIF関数は、明示的に0と評価されないセルをカウントしますが、空白セルとテキストセルをカウントします。 COUNTBLANK用語は空白セルを調整し、COUNTAとCOUNTの差は、テキストを含むセルの総数を調整します。

もちろん、配列数式を使用して計算を行うこともできます。

=AVERAGE(IF(A1:A50<>0,A1:A50))

Ctrl + Shift + Enterの組み合わせを使用して、配列数式を入力する必要があることに注意してください。この配列数式は、テキストを含む空白またはセルも除外します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(7727)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。