プロが教える店舗&オフィスのセキュリティ対策術

いつもお世話になります。
WINDOES XP EXCELL2003

G2のセルに下記の数式を入れています。
=SUM(B2*D2)

この時G2のセルに値が入力されていないと
#NAME?
と表示されます。
私の力で
=IF(=B2””,””,( =SUM(B2*D2))
としましたが
相変わらずうまく行きません。
G2に入力されていないときは値を返したくない数式をどうすればいいかご教授いただけませんか。
宜しくお願いします。

A 回答 (3件)

=IF(B2="","",SUM(B2*D2))


ところでSUM(B2*D2)、というのはおかしな式です。ただのB2*D2(積)、かまたはSUM(B2:D2)(総和)、のまちがいでは?
    • good
    • 0
この回答へのお礼

=IF(B2="","",SUM(B2*D2))
でうまくいきました。

B2 × D2で積ですよ。

ご教授頂感謝しています。
ありがとうございました。

お礼日時:2009/12/02 12:42

No2です。

書き忘れました。
「iFの中にさらに=が入ることはないです。」と書きましたが、比較の意味の「=」はあり得ますが、式を意味する「=」は無いと言う事です。
ですから=SUM( がIFの式のカッコの中に出てくることはないですが、比較としてB2=B3のようなB2とB3が同じということならあり得ます。
また、#NAME?とでたら関数の式として成り立っていないと言う意味ですから、注意してくださいね。
    • good
    • 0

G2に入力されていないと書いてありますが、G2に計算結果を出したいならG2には数式が入っていますよね。

あなたがやった数式を見るとB2が空白ならと言う事で良いのでしょうか?
でしたら。G2セルに=IF(ISBLNK(B2),"",SUM(B2:D2))と入れれば良いと思います。
式自体の間違えとしてSUM関数は範囲を示すときは「コロン(:)」でくくります「アスタリスク(*)」はかけ算をしますのでSUMでは使いません。また、=B2""では意味を成しませんので#NAME?となります。B3がスペースならというなら=IF(B2="",""となります。B2=で始まらないとダメです。
#NAME?というエラーはこの式は式ではなく名前なのか?
とExcelが聞いていることになります。
また、iFの中にさらに=が入ることはないです。
ですから、式自体が成り立っていません
    • good
    • 0
この回答へのお礼

G2セルに=IF(ISBLNK(B2),"",SUM(B2:D2))と入れれば良いと思います。
でトライさせていただきましたが
#NAME?
エラーが出ました。
誠に恐れ入りますが他の人のを採用させていただきました。
ご協力には凄く感謝しています。
ご丁寧な開設をしていただき本当に有難うございます。

お礼日時:2009/12/02 12:47

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