出版

Excel には AVERAGEIF() 関数が組み込まれていませんが、条件付きで値を平均化することは可能です。
ExcelにはSumIfとCountIf関数はありますが、AverageIf関数はありません。しかし、ちょっとした配列の魔法を使えば、条件付きで値を平均化できます。次の形式を配列として挿入するだけです:=AVERAGE(IF( conditionalrange = condition , averagerange ))
(配列関数を入力するには、[Enter]キーではなく[Ctrl]+[Shift]+[Enter]キーを押します。)
この関数をテストするには、列の値を入力し、AVERAGE() の結果を配列と比較します。A7 の AVERAGE() 関数は列 A のすべての値を評価します。一方、配列(セル C7)は 10 未満の値のみを評価します。
このフォームは、ワークシートの条件を処理できるほど汎用性があります。例えば、以下の配列関数は、列Bの値が文字Aである場合にのみ、列Aの値の平均を計算します。

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