- ベストアンサー
あるセルの値が空白の時は空白に
いつもお世話になります。 WINDOES XP EXCELL2003 G2のセルに下記の数式を入れています。 =SUM(B2*D2) この時G2のセルに値が入力されていないと #NAME? と表示されます。 私の力で =IF(=B2””,””,( =SUM(B2*D2)) としましたが 相変わらずうまく行きません。 G2に入力されていないときは値を返したくない数式をどうすればいいかご教授いただけませんか。 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=IF(B2="","",SUM(B2*D2)) ところでSUM(B2*D2)、というのはおかしな式です。ただのB2*D2(積)、かまたはSUM(B2:D2)(総和)、のまちがいでは?
その他の回答 (2)
- Turbo415
- ベストアンサー率26% (2631/9774)
No2です。書き忘れました。 「iFの中にさらに=が入ることはないです。」と書きましたが、比較の意味の「=」はあり得ますが、式を意味する「=」は無いと言う事です。 ですから=SUM( がIFの式のカッコの中に出てくることはないですが、比較としてB2=B3のようなB2とB3が同じということならあり得ます。 また、#NAME?とでたら関数の式として成り立っていないと言う意味ですから、注意してくださいね。
- Turbo415
- ベストアンサー率26% (2631/9774)
G2に入力されていないと書いてありますが、G2に計算結果を出したいならG2には数式が入っていますよね。あなたがやった数式を見るとB2が空白ならと言う事で良いのでしょうか? でしたら。G2セルに=IF(ISBLNK(B2),"",SUM(B2:D2))と入れれば良いと思います。 式自体の間違えとしてSUM関数は範囲を示すときは「コロン(:)」でくくります「アスタリスク(*)」はかけ算をしますのでSUMでは使いません。また、=B2""では意味を成しませんので#NAME?となります。B3がスペースならというなら=IF(B2="",""となります。B2=で始まらないとダメです。 #NAME?というエラーはこの式は式ではなく名前なのか? とExcelが聞いていることになります。 また、iFの中にさらに=が入ることはないです。 ですから、式自体が成り立っていません
お礼
G2セルに=IF(ISBLNK(B2),"",SUM(B2:D2))と入れれば良いと思います。 でトライさせていただきましたが #NAME? エラーが出ました。 誠に恐れ入りますが他の人のを採用させていただきました。 ご協力には凄く感謝しています。 ご丁寧な開設をしていただき本当に有難うございます。
お礼
=IF(B2="","",SUM(B2*D2)) でうまくいきました。 B2 × D2で積ですよ。 ご教授頂感謝しています。 ありがとうございました。