こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで売り上げ帳を作っています。

内容はシンプルで、いくつかの項目と簡単な計算式が入っています。
計算式は、数量*単価と、その計算結果をもって受け取った金額を引いて残金を表示するというものです。

エクセルの機能がよくわからないため、
とりあえず手入力で「=(数量のセル)*(単価のセル)」というのを作って
もうひとつには「=(上の計算の結果のセル)-(受け取った金額のセル)」
という計算式をつくり、
セルを選択したときに右下に表示される+をびーっと下までひっぱって
セルの内容を、A1→A2→A3…と行ごとに計算できるようにコピーしました。

この方法で内容(単価とか数量とか)を入力すると
下まで全部計算結果が表示されてしまって汚いです。
何かうまい方法を教えてください。
とりあえず私がやったことを書いただけなので、
まったく別の方法でかまいません。

よろしくお願いします。

投稿日時 - 2008-06-26 11:22:53

QNo.4130343

困ってます

質問者が選んだベストアンサー

IF関数を使って、表示させるさせないを切り分ければ良いです。

条件:A1セルが空白なら計算結果を表示しない。

IF(A1="","",A1*B1)

の様な感じです。

もしくは 0値だけでも非表示にする。対象となるセルを選択して
セルの書式設定で、ユーザー定義を選択して、0;0; として記入して
オッケーです。

投稿日時 - 2008-06-26 11:30:07

お礼

なるほど。
後者はできそうなのですぐにやってみます。
ただ、それだけでは、たとえば支払いがされていない場合、
受け取った金額が0なので、売り上げ金額がそのまま残金として残ってしまうので
やはりそのIF関数とやらが使えなければだめなんでしょうね。

やり方を調べてみます。
ありがとうございました。

投稿日時 - 2008-06-26 11:38:05

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

一例です。
数量・単価セルが結果が0の場合(何れかのセルが未入力)は空白とします。
(1)=(数量のセル)*(単価のセル)→=IF(数量セル*単価セル,"",数量のセル*単価のセル)
(2)=(上の計算の結果のセル)-(受け取った金額のセル)→=IF(上の計算の結果のセル<>"",上の計算の結果のセル-受け取った金額のセル,"")

投稿日時 - 2008-06-26 11:43:44

補足

みなさまのおかげでどうにかこうにか思ったような表示にできました。
ありがとうございました!

投稿日時 - 2008-06-26 12:00:42

お礼

あっ!IF関数って計算式のところに使うって意味だったんですね!
すごくわかりやすかったです。
やってみます。

投稿日時 - 2008-06-26 11:47:46

ANo.3

No2です。No1の方の回答みて気が付きました。
質問の内容は、 受け取った金額のセル が空白(未入力)だったら
空白にしたいということでしょうか。
「=IF(受け取った金額のセル="","",(数量のセル)*(単価のセル)-受け取った金額のセル))」
を参考にしてください。

投稿日時 - 2008-06-26 11:37:13

補足

わかりにくくてすみません。
えーと、1行目が項目が書いてあります。
2行目からが数値なのですが、
たとえばB1:単価 B2:数量 B3:合計金額 B4:受け取った金額 B5:残金 だったとすると、
その行に数値を入力して計算すると、
すでに計算式が入っているものですから、
C5にもD5にもE5にもずーっと答えが出てしまうのです。
私が作って別の人が使うため、なるべくわかりやすい形にして渡してあげたいので、
逐一コピーするという形を避けたいなと思っています。

ちなみに、下フィルってなんですか?
フィルタのことですか?

投稿日時 - 2008-06-26 11:38:39

ANo.2

>「=(数量のセル)*(単価のセル)」というのを作って
>「=(上の計算の結果のセル)-(受け取った金額のセル)」

「=(数量のセル)*(単価のセル)-受け取った金額のセル)」
にまとめて、下フィルしてみてはいかがですか。

投稿日時 - 2008-06-26 11:30:25

あなたにオススメの質問