アフィリエイトリンクまたはスポンサーシップを通じて、ベンダーから収益を得る場合があります。これにより、サイト上の商品配置が影響を受ける可能性がありますが、レビューの内容には影響しません。詳細は利用規約をご覧ください。
ExcelのAVERAGE()関数はゼロ値を評価します。ゼロを除外したい場合は、以下の代替関数を使用してください。
ExcelのAVERAGE()関数は、計算においてゼロ値を考慮します。これはおそらく予想通りの動作ですが、必ずしも望ましい動作とは限りません。長年にわたり、ゼロ値を無視する数式を数多く見てきましたが、その多くは必要以上に複雑です。
Excel 2007または2010をお使いの場合は、新しいAVERAGEIF()関数のおかげで、以前よりもずっと簡単に解決できます。この関数は、以下の構文を使用して、条件に基づいて平均値を返します。
AVERAGEIF(平均,条件,平均範囲)
最初の2つの引数は必須です。averageは平均を求めるセルへの参照、criteriaは参照先の値が満たすべき式です。ゼロ値を除外するには、criteria <>0 を使用します。具体的には、C6 の関数 =AVERAGEIF(B2:B5,”<>0″) は、B2:B5 の値が 0 でない場合にのみ平均を計算します。列 B では、ゼロを含む従来の AVERAGE() を使用します。列 A では、数式 =(A2+A3+A4+A5)/4 を使用して平均を計算します。
AVERAGEIF() を選択する場合は注意してください。空のセルが無視されるため、それが望ましくない結果になる可能性もあります。
空のセルを無視しない数式が必要な場合、またはまだ Excel 2003 を使用している場合は、次の形式の数式を使用できます。
=SUM(範囲)/COUNTIF(範囲,"<>0")
他にも数式はありますが、配列(これは私にとって一番苦手な方法です)を使うのもその一つです。重要なのは、問題に対して適切な解決策を見つけることです。また、これまで示してきたように、関数や数式には望ましくない動作をする可能性があるため、注意が必要です。

スーザン・ハーキンス
スーザン・セールス・ハーキンスは、デスクトップソリューションを専門とするITコンサルタントです。以前は、世界最大の技術雑誌出版社であるコブ・グループの編集長を務めていました。