- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[関数] 行列でそれぞれ条件を指定し平均を算出する)
[関数] 行列で条件指定し平均算出
このQ&Aのポイント
- Excel2010を使用して、A1:H9の行列データから特定の条件で平均値を算出する方法を教えてください。
- 条件は、A列が0以外で、1行目が0以外のセルであることです。
- AVERAGEIFS関数を使用することはできないため、他の適切な関数を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
条件に合うセル内の数値の合計を条件に合うセルの個数で割れば目的の平均値になります。 条件に合うセル内の数値の合計は次の数式で算出できます。 =SUMPRODUCT(B2:H9,(A2:A9<>0)*(B1:H1<>0)) 条件に合うセルの個数は次の数式で計数できます。 =SUMPRODUCT(ISNUMBER(B2:H9)*(A2:A9<>0)*(B1:H1<>0)) 従って次の数式で平均値を算出できるでしょう。 但し、B2:H9に0が入力されているときは平均値の対象になり、未入力のセルは対象外です。 また、B2:H9セルに文字列が入力されているとエラーになります。 =SUMPRODUCT(B2:H9,(A2:A9<>0)*(B1:H1<>0))/SUMPRODUCT(ISNUMBER(B2:H9)*(A2:A9<>0)*(B1:H1<>0))
お礼
ありがとうございます! 仰るように指定範囲の合計と割り数を別で出せば済む話でした。 なぜかAVERAGE系の関数に固執していました。 結果もこちらの要望どおりです。