• ベストアンサー

IF(B1="","",A1*B1)の合計

セルC1に次の計算式が入っています。 IF(B1="","",A1*B1) 行10までコピーされています。 列Cを =C2+C4+C6+C8+C10 のうように個別に加算したいと思っています。 B列に空白がある場合、 #VALUE!のエラーとなります。 IF(B1="","",A1*B1) の計算式を残したままで 解決方法はありませんか?

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

加算するセル数が30個以内なら =SUM(C2,C4,C6,C8,C10) 加算するセルが偶数行なら =SUMPRODUCT((MOD(ROW(C2:C10),2)=0),(C2:C10)) 元の奇数行のセルの積の合計なら =SUMPRODUCT((MOD(ROW(B1:B10),2)=1)*1,(A1:A10),(B1:B10))

cpuhart
質問者

お礼

ご回答ありがとうございました。 完璧です。

その他の回答 (5)

  • asaminami
  • ベストアンサー率54% (81/150)
回答No.5

B1="","" 上記の式はB1が空白だったら空白にしてくれという意味ですから 「#VALUE!」は出てこないと思います。 前回の方もその様に解答されていますよね。 「#VALUE!」が出ているB列を見て下さい、多分スペースが入っているの だと思われます。

cpuhart
質問者

お礼

ご回答ありがとうございました。 スペースはないようです。

  • chem_taro
  • ベストアンサー率32% (33/101)
回答No.4

=IF(B5="",0,A5+B5) にするとか? あと、先ほどの同様(=SUM(C1:C9))の質問のときに締め切りに間に合わなかったのですが、A1とB1に半角または全角のスペースなどが入っている場合、A1*B1の結果に#VALUE!のエラーがでるようです。ですので =IF(AND(ISNUMBER(A1),ISNUMBER(B1)),A1*B1,"") と、一度、A1とB1を数値かどうか検査してから計算するのも手です。 今回の場合なら =IF(AND(ISNUMBER(A1),ISNUMBER(B1)),A1*B1,0) ですね。

cpuhart
質問者

お礼

ご回答ありがとうございました。 スペースはないようです。

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.3

=IF(C2="",0,C2)+IF(C4="",0,C4)+IF(C6="",0,C6) のようにすれば一応は計算できますけど。 sumの方が簡単ですけどね。

cpuhart
質問者

お礼

ご回答ありがとうございました。

noname#176215
noname#176215
回答No.2

> のうように個別に加算したいと思っています。 どうぞご自由に。 =SUM(C2,C4,C6,C8,C10) こんな使い方をするくらいなら 電卓で計算した方がいいんじゃないですか? *** 前回の閉じ方がひどかったので まともな方の数式の提示は拒否します。

cpuhart
質問者

お礼

ご回答ありがとうございました。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

=C2+C4+C6+C8+C10 を変更して 下記式にする。 =SUM(C2,C4,C6,C8,C10)

cpuhart
質問者

お礼

ご回答ありがとうございました。 解決いたしました。

関連するQ&A

専門家に質問してみよう