- ベストアンサー
エクセルで売り上げ帳を作っています。
内容はシンプルで、いくつかの項目と簡単な計算式が入っています。 計算式は、数量*単価と、その計算結果をもって受け取った金額を引いて残金を表示するというものです。 エクセルの機能がよくわからないため、 とりあえず手入力で「=(数量のセル)*(単価のセル)」というのを作って もうひとつには「=(上の計算の結果のセル)-(受け取った金額のセル)」 という計算式をつくり、 セルを選択したときに右下に表示される+をびーっと下までひっぱって セルの内容を、A1→A2→A3…と行ごとに計算できるようにコピーしました。 この方法で内容(単価とか数量とか)を入力すると 下まで全部計算結果が表示されてしまって汚いです。 何かうまい方法を教えてください。 とりあえず私がやったことを書いただけなので、 まったく別の方法でかまいません。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
IF関数を使って、表示させるさせないを切り分ければ良いです。 条件:A1セルが空白なら計算結果を表示しない。 IF(A1="","",A1*B1) の様な感じです。 もしくは 0値だけでも非表示にする。対象となるセルを選択して セルの書式設定で、ユーザー定義を選択して、0;0; として記入して オッケーです。
その他の回答 (3)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 数量・単価セルが結果が0の場合(何れかのセルが未入力)は空白とします。 (1)=(数量のセル)*(単価のセル)→=IF(数量セル*単価セル,"",数量のセル*単価のセル) (2)=(上の計算の結果のセル)-(受け取った金額のセル)→=IF(上の計算の結果のセル<>"",上の計算の結果のセル-受け取った金額のセル,"")
お礼
あっ!IF関数って計算式のところに使うって意味だったんですね! すごくわかりやすかったです。 やってみます。
補足
みなさまのおかげでどうにかこうにか思ったような表示にできました。 ありがとうございました!
- hallo-2007
- ベストアンサー率41% (888/2115)
No2です。No1の方の回答みて気が付きました。 質問の内容は、 受け取った金額のセル が空白(未入力)だったら 空白にしたいということでしょうか。 「=IF(受け取った金額のセル="","",(数量のセル)*(単価のセル)-受け取った金額のセル))」 を参考にしてください。
補足
わかりにくくてすみません。 えーと、1行目が項目が書いてあります。 2行目からが数値なのですが、 たとえばB1:単価 B2:数量 B3:合計金額 B4:受け取った金額 B5:残金 だったとすると、 その行に数値を入力して計算すると、 すでに計算式が入っているものですから、 C5にもD5にもE5にもずーっと答えが出てしまうのです。 私が作って別の人が使うため、なるべくわかりやすい形にして渡してあげたいので、 逐一コピーするという形を避けたいなと思っています。 ちなみに、下フィルってなんですか? フィルタのことですか?
- hallo-2007
- ベストアンサー率41% (888/2115)
>「=(数量のセル)*(単価のセル)」というのを作って >「=(上の計算の結果のセル)-(受け取った金額のセル)」 を 「=(数量のセル)*(単価のセル)-受け取った金額のセル)」 にまとめて、下フィルしてみてはいかがですか。
お礼
なるほど。 後者はできそうなのですぐにやってみます。 ただ、それだけでは、たとえば支払いがされていない場合、 受け取った金額が0なので、売り上げ金額がそのまま残金として残ってしまうので やはりそのIF関数とやらが使えなければだめなんでしょうね。 やり方を調べてみます。 ありがとうございました。