非連続範囲の平均化(Microsoft Excel)
トムは、ゼロ値を含む可能性のあるセルを除いて、一連の非連続セルを平均化する必要があります。具体的には、セルA1、C1、E1、G1、およびJ1を平均化する必要がありますが、ゼロを含まないセルのみをカウントします。
何が機能するかを説明する前に、何が機能しないかを見てみましょう。
まず第一に、単にセルを追加して5で割るだけでは機能しません。ゼロ値は考慮されません。次に、次のように、数式の分母にCOUNTIFを使用することはできません。
=(A1+C1+E1+G1+J1) / COUNTIF(A1:J1,"<>0")
これは、平均で考慮したい5つのセルだけでなく、A1:J1の全範囲内のセルを調べてカウントするため機能しません。また、5つの連続していないセルを選択し、それらに名前を付けてから、数式でその名前を使用できると考えるかもしれません。 Excelでは名前を作成できますが、次のエラーが発生します:
=SUM(MyCells) / COUNTIF(MyCells,"<>0")
COUNTIFは単一の連続した範囲でのみ機能するように見えるため、MyCells範囲の非連続的な性質により、関数はテールスピンになります。 AVERAGEIF関数で非連続範囲を使用しようとすると、同様の問題が発生します。
=AVERAGEIF(MyCells, "<>0")
使用したい関数はどれも使用できないため、平均を計算するためにもう少し長い式に頼る必要があります。次のように、分母に少し「トリック」を適用することで、これら5つのセルの平均を計算できます。
=(A1+C1+E1+G1+J1) / ((A1<>0)+(C1<>0)+(E1<>0)+(G1<>0)+(J1<>0))
分母の各セルで行われた評価は、セルにゼロ以外の値が含まれているかどうかに応じて、1(Trueの場合)または0(Falseの場合)のいずれかを返します。この一連の値が加算され、分母に必要なゼロ以外のセルの数が提供されます。
ここでの説明は、分子ではなく、数式の分母に関するものであることに注意してください。理由は単純です。5つの値すべてを分子に追加できます。ゼロ値は実際には重要ではありません。
それらが重要な唯一の場所は分母にあり、それがこの平均の計算を非常に難しいものにしているのです。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(7845)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。