オリンピックやその他のスポーツイベントで見たことがあります。アスリートの平均スコアは、最高スコアと最低スコアを捨て、残りを平均することによって決定されます。同様のタイプの平均を実行する必要がある場合があります。たとえば、あなたが教師であり、平均を計算する前に、最も低い2つの割り当てスコアを除外する必要がある場合があります。

このタイプの平均化を実行するには、範囲内のすべての値を合計し、その合計をその範囲内のアイテムの数で割ることによって平均が計算されることを覚えておく必要があります。 SUM関数は簡単に合計を提供し、COUNT関数を使用して範囲内のアイテムの数を見つけることができます。範囲内の2つの最低値を除外するにはどうすればよいですか? SMALL機能を使用できます。

次の式を検討してください。この式では、範囲A10:A14の調整済み平均を求めていると想定しています。

=(SUM(A10:A14)-SMALL(A10:A14,1)-SMALL(A10:A14,2))/(COUNT(A10:A14)-2)

SMALL関数は、範囲内の2つの最小値を決定するために使用され、これらは範囲の全体の合計から差し引かれます。結果の値は、範囲内の値のCOUNTで除算されます。

また、2つの最小値を無視しているという事実を補うために、COUNT値が2減少していることにも注意してください。

同じ平均を計算する別の方法は、配列数式を使用することです。

次のものがトリックを行います:

=AVERAGE(IF(A10:A14>SMALL(A10:A14,2),A10:A14))

これは配列数式であるため、Enterキーを押すだけでなく、Ctrl + Shift + Enterキーを押して入力する必要があります。この式は引き続きSMALL関数の使用に依存していますが、実際のAVERAGE関数を使用して結果を返します。これは配列数式であるため、配列内の各値(範囲)を調べ、配列内で2番目に小さい値よりも大きい場合にのみ平均での使用を検討します。

配列数式は長い通常の数式よりも短いですが、注意すべき点が1つあります。範囲内で2番目に低い値に双方向の「同点」がある場合、配列数式は望ましくない結果を生成します。最も低い値でのスリーウェイタイ。たとえば、平均化される値が3、2、10、3、および7の場合、配列数式は平均8.5を生成します。どうして?値10と7のみが2番目に低い値を上回っており、これら2つの平均は8.5であるためです。

上記で最初に示したより長い式を使用すると、返される平均は6.666667であり、これは10、3、および7の平均です。

これらの数式を試しても機能しない場合は、AnalysisToolPakがインストールされていることを確認する必要があります。 SMALL関数はそのToolPakの一部です。

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

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