• ベストアンサー

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

内容はシンプルで、いくつかの項目と簡単な計算式が入っています。 計算式は、数量*単価と、その計算結果をもって受け取った金額を引いて残金を表示するというものです。 エクセルの機能がよくわからないため、 とりあえず手入力で「=(数量のセル)*(単価のセル)」というのを作って もうひとつには「=(上の計算の結果のセル)-(受け取った金額のセル)」 という計算式をつくり、 セルを選択したときに右下に表示される+をびーっと下までひっぱって セルの内容を、A1→A2→A3…と行ごとに計算できるようにコピーしました。 この方法で内容(単価とか数量とか)を入力すると 下まで全部計算結果が表示されてしまって汚いです。 何かうまい方法を教えてください。 とりあえず私がやったことを書いただけなので、 まったく別の方法でかまいません。 よろしくお願いします。

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

  • ベストアンサー
  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

IF関数を使って、表示させるさせないを切り分ければ良いです。 条件:A1セルが空白なら計算結果を表示しない。 IF(A1="","",A1*B1) の様な感じです。 もしくは 0値だけでも非表示にする。対象となるセルを選択して セルの書式設定で、ユーザー定義を選択して、0;0; として記入して オッケーです。

pants
質問者

お礼

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

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

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

pants
質問者

お礼

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

pants
質問者

補足

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

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

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

pants
質問者

補足

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

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

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

関連するQ&A