• ベストアンサー

エクセルで年間合計、平均を集計する時のエラー処理

月ごとの行集計しています。 12ヶ月の稼働月だけを合計、平均するにはどうすれば良いでしょうか? 各月のセルには未入力時はIF文で空白("")となるようにしていて、合計算出するセルで該当セルを加算するだけだと#VALUE!のエラーがでています。 稼働月(数値が入力されたセル)のみを加算して合計を出すのと、稼働月のみを判断して平均値を算出するにはどう記述すれば良いでしょうか? エラー処理方法を教えて下さい。宜しくお願いします。

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

  • ベストアンサー
回答No.5

=G12+I12+K12+M12+O12+Q12+S12+U12+W12+Y12+AA12+AC12 を =SUM(G12,I12,K12,M12,O12,Q12,S12,U12,W12,Y12,AA12,AC12) としたらどうでしょう? SUMの範囲をカンマで指定するのには、限界があると思うので、 今回のケースのように合計するセルに規則性があれば、 =SUMPRODUCT((MOD(COLUMN(G12:AC12),2)=1)*G12:AC12) G12~AC12の奇数列を加算する。 という方法もあると思います。

その他の回答 (5)

回答No.6

#5で回答したものです。 平均は =AVERAGE(G12,I12,K12,M12,O12,Q12,S12,U12,W12,Y12,AA12,AC12) SUMPRODUCTは""の場合#VALUE!が出てしまいました。 すみません。

taka1014
質問者

お礼

有難う御座います。合計と平均でエラーが消えました。 簡単な記述違いでお手数をお掛けしました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

例えばA列に計数が入っていて、空白のセルがあっても、 =sum(a1:a20)で計数の入ったセルだけ足してくれます。 平均を出すには、空白を除いたセル数を知りたいのですが =COUNTA(A1:A20)とすればカウントしてくれるので =sum(a1:a20)/counta(a1:a20)でどうでしょうか。 しかし=AVERAGE(A1:A20)でも平均が出ましたが。 間に関数式の結果による数値が混じっていてもOKのようですが。なにか特殊事情がありますか。

taka1014
質問者

お礼

有難う御座います。#5さんの記述方法で解決しました。

回答No.3

セル番地が 1月 → A1 から 12月 → L1 として 以下のように数式を入力してみてください。 合計のセルに =SUM(A1:L1) 平均が =(合計のセル番地)/COUNT(A1:L1) というように数式を入れてあげると空白のセルがあっても計算できますよ。

taka1014
質問者

お礼

お手数をお掛けします。 合計セルは月ごとの数値が連続していないために下記のように記述しています。G12が1月、AC12が12月です。 =G12+I12+K12+M12+O12+Q12+S12+U12+W12+Y12+AA12+AC12 =SUM(***)としても#VALUE!は変わりません。***に前述式を記述。

  • gura_
  • ベストアンサー率44% (749/1683)
回答No.2

 実際の式を書かれたら、より正確な解答になると思います。  それはそれとして、仮にA1をB1で割るとして、答えを出すセルに =if(B1=0,"分母が零です",A1/B1)で良いと思いますが

taka1014
質問者

お礼

有難う御座います。#5さんの記述方法で解決しました。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

たとえば A1からG1とすると 平均は =AVERAGE(A1:G1) で 出ます。 合計は =SUM(A1:G1) で出ます。

taka1014
質問者

お礼

有難う御座います。#5さんの記述方法で解決しました。