パソコン超初心者なのですが、エクセルの計算式で結果の部分の0をなくしたいのです。見積もりの欄で品名が入っていない欄の合計に0がでてしまいます。
どうすればよいのでしょうか?

A 回答 (6件)

  A  B   C  D


 品名 数量 単価 金額



のような表の場合、
D2に入れる計算式を
=if(A2="","",B2*C2)
とすれば、品名が入っていない時には、0は表示されません。
    • good
    • 0
この回答へのお礼

ありがとうございました。見事にイメージしていた通り、のわかりやすいお答えでした。助かりました。

お礼日時:2000/12/18 19:12

書式→セル→セルの書式設定→表示形式でユーザー定義を選択しその中から「#,##0」を選択すると上の窓にその表示が出ます。

そうしたら「0」を「#」に替えるとゼロが表示されません。
一度設定すれば当該のファイルは、その後もユーザー定義の中に「#,###]は存在しますので別のセルを同様にするときは選択するだけでOKです。
またこの方式でやれば、その欄の集計もエラーが出ません。
エクセル上はゼロのままです。
    • good
    • 0
この回答へのお礼

ありがとうございました。いろいろなやり方があってとても勉強になりました。またよろしくお願いいたします。

お礼日時:2000/12/18 19:08

他にも、「条件付書式」を使ってもいいですよね。


[書式]-[条件付書式]で、「セルの値」が「次の値に等しい」「0」にして、書式の、フォントの色を白にしてやればいいです。
    • good
    • 0
この回答へのお礼

ありがとうございました。みなさん頭がいいですよね
また助けてください。

お礼日時:2000/12/18 19:10

すみません、下の回答、一番下の行のサンプルを間違えました(^^;



【誤】ex) C1のセルに“=if(A1*B1,"",A1*B1)”

          ↓

【正】ex) C1のセルに“=if(A1*B1=0,"",A1*B1)”
    • good
    • 0

「ツール」→「オプション」を開いて、その中の「表示」タブ


のところにある“ゼロ値”のチェックを外せば、そのシート内
において、計算結果が0となる部分は空欄になります。

もしシートの一部だけ、0を非表示にしたいのであれば、
下で回答が出ているようにif関数を使うのが良いのかな……?

例えば、“if(計算式=0,"",計算式)”と入れてやると可能だと
思いますよ。

ex) C1のセルに“=if(A1*B1,"",A1*B1)”
    • good
    • 0
この回答へのお礼

訂正まで入れてもらいありがとうございました。以前マックの時も助けていただいたと記憶しております。
本当にありがとうございます。

お礼日時:2000/12/18 19:15

うーん。


「if」関数を使うことをお勧めします。
つまり、「もし、**(A列に・・など)にデータが入っていなければ、**(D列など)は計算しない」というような計算式を、合計の欄に入れてあげればいいのです。

 具体的に・・・やり方を忘れました。ごめんなさい。
本を見るか、他の人の解答に期待します。
    • good
    • 0
この回答へのお礼

ありがとうございました。また質問するかと思いますが、その時もどうぞよろしくお願いいたします。

お礼日時:2000/12/18 01:37

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル関数でA列(品名)D列(金額)・・品名ごとに合計

A列に品名があり、D列に金額があります。

  A   B   C   D
1 商品1        ¥100     
2 商品2        ¥150
3 商品1        ¥100
4 商品3        ¥200
5 商品2        ¥100

求めたい答えは各商品ごとの合計金額なのですが、関数で可能ですか?(VBAになりますか?)

 商品1  ¥200
 商品2  ¥250
 商品3  ¥200

宜しくお願いします。(アクセスでやれと言われそうですが・・)

Aベストアンサー

こんにちは。

■作業列を使う方法です。

Sheet1 の F列を作業列にします。(作業列はどの列でもかまいません)

Sheet1 の F1に↓
-----------------------------------
=IF(COUNTIF($A$1:A1,A1)=1,ROW(),"")
-----------------------------------
この数式を予測されるA列の最大行までコピーしてください。
A500 までデータが入るだろうと思えば、F500までコピー。

Sheet2 の A1に↓
-----------------------------------------------
=IF(COUNT(Sheet1!F:F)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!F:F,ROW(A1))))
-----------------------------------------------

Sheet2 の B1に↓
-----------------------------------------------
=IF(A1="","",SUMIF(Sheet1!A:A,A1,Sheet1!D:D))
-----------------------------------------------
上の2つの数式を、商品の種類の数+アルファ、コピーしてください。
商品の種類が最大50種類ぐらいだと思えば、50行+アルファ

作業列が目障りなら非表示にしてください。

こんにちは。

■作業列を使う方法です。

Sheet1 の F列を作業列にします。(作業列はどの列でもかまいません)

Sheet1 の F1に↓
-----------------------------------
=IF(COUNTIF($A$1:A1,A1)=1,ROW(),"")
-----------------------------------
この数式を予測されるA列の最大行までコピーしてください。
A500 までデータが入るだろうと思えば、F500までコピー。

Sheet2 の A1に↓
-----------------------------------------------
=IF(COUNT(Sheet1!F:F)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(S...続きを読む

QエクセルのA欄に紐付けしたB欄の合計をA欄の属性ごとに集計したいのですが

下記のような表でB欄、C欄の小計をA欄の条件ごとに集計したいのですが
 A    B   C
12   14  20    A欄12のB欄合計 C欄合計
12   15  21    A欄13のB欄合計 C欄合計
12   16  22
13   17  23
13   18  24
13   19  25

A欄12・13の間に行を挿入してΣすればよいと思いますが、データが1000行以上でA欄の条件も100以上なので、何とか手間を少なく出来ないかと考えております。A欄の属性数値12とか13を入力することで簡単に集計できないかと、ネット検索してDSUMとかVLOOKとか挑戦してみましたがダメでした。
よろしくお願いいたします。
  
 

Aベストアンサー

『集計機能』そのもののように思われます。

質問の表で行なうと、

1.まず、A欄でソートしておきます。

2.表の内部を選択しておいて、データ→集計 を実行。
  出てきたダイアログボックスで、
   →グループの基準を『A』
   →集計の方法を『合計』
   →集計するフィールドの『B』、『C』をチェック
   →『現在の集計表と置き換える』にチェック
   →『グループごとに改ページを挿入する』はチェックしない
   →『集計行をデータの下に挿入する』にチェック

3.すぐ集計が終わります。
  左にアウトラインが表示されるので、小さな『2』をクリックすれば、質問の答えでしょう。


この集計結果のみをコピーしたい場合は、

4.小さな『2』をクリックして折りたたんだ状態で、表の中を選択し、

5.Ctrl+Shift+*(コントロールキーとシフトキーを押した状態でアスタリスクキーを押します)でデータをすべて選択

6.編集→ジャンプ→セル選択 でダイアログボックスの『可視セル』を選択しOK

7.Ctrl+C でコピーします

8.貼り付ける位置を選択し、Ctrl+V で貼り付け

算式など一切使わず、集計できるはずです。

また、集計処理を元に戻すには、表内をクリックした状態で、データ→集計→すべて削除 とします。元の表に戻ります。

『集計機能』そのもののように思われます。

質問の表で行なうと、

1.まず、A欄でソートしておきます。

2.表の内部を選択しておいて、データ→集計 を実行。
  出てきたダイアログボックスで、
   →グループの基準を『A』
   →集計の方法を『合計』
   →集計するフィールドの『B』、『C』をチェック
   →『現在の集計表と置き換える』にチェック
   →『グループごとに改ページを挿入する』はチェックしない
   →『集計行をデータの下に挿入する』にチェック

3.す...続きを読む

QExcelで、小計欄がある場合の合計欄

小計欄がある場合の合計は小計を含めた値から、小計欄の額を引き去る必要があります。
しかし、引き去る列の名前を入力せねばならず、大きな表や行方向にも小計欄があると、ますます間違いやすくなります。

そこで、取り敢えずは小計の列や行を非表示にし、縦横の合計を求めること出来ませんか?
なおOSはWin8.1、Excelは2013です。

Aベストアンサー

Excelには、SUBTOTAL関数を使う集計方法があります。

下記URLのページをご参照下さい。

「Excel2013(エクセル2013)基本講座:データを集計する(小計)」
http://www4.synapse.ne.jp/yone/excel2013/excel2013_syukei.html

Q1行おきのセルの合計数式結果が0になってしまいます。エクセル

1行おきのセルの合計数式結果が0になってしまいます。エクセル

データ範囲がE2からU117あり、E列のE2から1行おきに数値E116までを合計するため
E118に次の数式を入力しました。
=SUM(IF(MOD(ROW(E2:E117),2)=MOD(ROW(E2),2),E2:E117))
Ctrl+Shift+Enterすると結果が0になってしまいます。

指定の行には数値以外に「-(ハイフン)」や、範囲行に数式が入っていたりするからでしょうか?

  E
2   50  ←足したい
3  数式
4   -  ←足したい
5  数式
・    

117  150  ←足したい
118  数式
119  =SUM(IF(MOD(ROW(E2:E117),2)=MOD(ROW(E2),2),E2:E117))

Aベストアンサー

>0になってしまう数式は対象外の奇数列に入力します。
>E3(対象外の奇数列)=E2(1行おきの対象セル)/E117(1行おきの合計値)

情報不足だったのですが「0」と表示される原因がわかりました。
E3セルを計算するのにE3セルを含む範囲の数式を使っているため、数式が循環参照になっています。

この場合は、循環参照の警告ダイアログが表示され、ご質問のように、そのセルに「0」と表示されます。

循環参照を避けるには、E3セルを参照する数式はE3セル以外に入力する必要があります。

QSUM関数の合計が0の場合0を表示したくない

セルの書式設定→表示形式→ユーザー設定で#で
0を表示しないのはわかるのですが

セルの書式設定→表示形式→ユーザー設定で
"("#")"を設定して
数字を入力しただけで(かっこ)の中に数字は表示されるように
設定しているセルのSUM関数の合計のセルが0の場合

何も表示したくないのですが
(0)と表示されてしまいます。

何も表示されないようにするにはどうしたらいいですか?

Aベストアンサー

=IF(COUNT(SUMの合計の範囲)=0,"",SUM(合計の範囲))
SUMの合計すべき範囲に数値がない時は、空白とし、それ以外は合計する


このカテゴリの人気Q&Aランキング

おすすめ情報