- ベストアンサー
IF(B1="","",A1*B1)の合計
セルC1に次の計算式が入っています。 IF(B1="","",A1*B1) 行10までコピーされています。 列Cを =C2+C4+C6+C8+C10 のうように個別に加算したいと思っています。 B列に空白がある場合、 #VALUE!のエラーとなります。 IF(B1="","",A1*B1) の計算式を残したままで 解決方法はありませんか?
- みんなの回答 (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))
その他の回答 (5)
- asaminami
- ベストアンサー率54% (81/150)
B1="","" 上記の式はB1が空白だったら空白にしてくれという意味ですから 「#VALUE!」は出てこないと思います。 前回の方もその様に解答されていますよね。 「#VALUE!」が出ているB列を見て下さい、多分スペースが入っているの だと思われます。
お礼
ご回答ありがとうございました。 スペースはないようです。
- chem_taro
- ベストアンサー率32% (33/101)
=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) ですね。
お礼
ご回答ありがとうございました。 スペースはないようです。
- okg00
- ベストアンサー率39% (1322/3338)
=IF(C2="",0,C2)+IF(C4="",0,C4)+IF(C6="",0,C6) のようにすれば一応は計算できますけど。 sumの方が簡単ですけどね。
お礼
ご回答ありがとうございました。
> のうように個別に加算したいと思っています。 どうぞご自由に。 =SUM(C2,C4,C6,C8,C10) こんな使い方をするくらいなら 電卓で計算した方がいいんじゃないですか? *** 前回の閉じ方がひどかったので まともな方の数式の提示は拒否します。
お礼
ご回答ありがとうございました。
- redowl
- ベストアンサー率43% (2140/4926)
=C2+C4+C6+C8+C10 を変更して 下記式にする。 =SUM(C2,C4,C6,C8,C10)
お礼
ご回答ありがとうございました。 解決いたしました。
お礼
ご回答ありがとうございました。 完璧です。