人生のプチ美学を教えてください!!

お世話になります。
ROUNDを使用して計算していますが、空白のデータがあると答えが 0 になります。
空白のデータは無視して、計算が出来る方法はないでしょうか?
よろしくお願いします。


 A1    B1    C1    D1
1.85   空欄   2.11    0

D1のセルに =Round(A1*B1*C1,1) と入力 した時に 3.9と表示させたい。

うまく説明できないで申し訳ありません。

A 回答 (7件)

ちょっとイマイチな方法ですが・・・


=ROUND(IF(ISNUMBER(A1),A1,1)*IF(ISNUMBER(B1),B1,1)*IF(ISNUMBER(C1),C1,1),1)
    • good
    • 0

=ROUND((IF(A1<>" ",A1,1))*(IF(B1<>" ",B1,1))*(IF(C1<>" ",C1,1)),1

)
    • good
    • 0

if関数を使えば出来ます。


=ROUND(IF(A1="",1,A1)*IF(B1="",1,B1)*IF(C1="",1,C1),1)

A1、B1、C1それぞれが空白だったら1を掛けて、それ以外は入力している数値を掛けなさい・・・という数式です。
    • good
    • 0

かけ算、ですか・・・。


加減算ならそのままでも言い訳ですが・・・。

別に計算用のダミーセルを作り、
例えばA1のダミーなら =IF(A1="",1,A1)というようにして、
それを計算させるようにしてはどうでしょう。

この式は、「もしA1が空白ならば1、それ以外ならA1」という意味です。
    • good
    • 0

=ROUND((A1+(A1=0))*(B1+(B1=0))*(C1+(C1=0)),1)



でも・・・。
    • good
    • 0

ほかの方の回答でいいと思いますが、roundの中のA1*B1*C1がA1+B1+C1のように他の場合も使えますということで、以下の方法はどうでしょうか?



=IF(ISBLANK(A1),ROUND(B1*C1,1),IF(ISBLANK(B1),ROUND(A1*C1,1),ROUND(A1*B1,1)))
    • good
    • 0

こんばんは。


読み違えているのかもしれませんが、

=Round(A1*B1*C1,1)

ということで、空白セルを無視するのでしたら、以下のようにすればよいです。ただし、当然ですが、セルに「0」は、入れないことです。

 =ROUND(PRODUCT(A1:C1),1)

ただし、0は、入れないでください。
    • good
    • 0
この回答へのお礼

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

式の入力が簡単で非常に助かりました。
大変ありがとうございました。

他に回答された方にも、お礼申し上げます。

お礼日時:2006/08/25 09:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!