• ベストアンサー

ExcelのSUMIFやCOUNTF関数で複数の範囲を指定した

Excelで、数値のうち0を除く平均値を出したいと思います。 たとえば、数値がA1~A10に入力されている場合、0を除く平均値は、 =SUMIF(A1:A10,">0",A1:A10)/COUNTIF(A1:A10,">0") で出しました。 しかし、この数値のうち、さらにA4~A6に入力されている数値を除く平均を出そうと思ったのですが、うまくできません。 =SUMIF(A1:A3,A7:A10,">0",A1:A3,A7:A10)/COUNTIF(A1:A3,A7:A10,">0") といった式を入力しても、エラーになってしまいます。 どのような式を使えば、このような平均は出せるのでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nachocho
  • ベストアンサー率26% (24/90)
回答No.2

普通に =SUM(A1:A3,A7:A10)/(COUNTIF(A1:A3,">0")+COUNTIF(A7:A10,">0")) ではダメでしょうか? 単純に平均値を出すのであれば分子は0を除くことにこだわらなくても良いと思いますが。

barbican001
質問者

お礼

ありがとうございました。 分子は0を除くことにこだわらない! そうですね。当たり前のことに気づきませんでした。

その他の回答 (1)

noname#77845
noname#77845
回答No.1

単純に =(SUMIF(A1:A3,">0",A1:A3)+SUMIF(A7:A10,">0",A7:A10))/(COUNTIF(A1:A3,">0")+COUNTIF(A7:A10,">0")) で、いいんじゃないですか?

barbican001
質問者

お礼

ありがとうございました。 確かにそうですね。単純な方策が一番のようですね。この場合は。