ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの売上表を作っていますが

  • mixiチェック
  • このエントリーをはてなブックマークに追加
ある商品(灯油)を配達販売したとき、

150L以上は単価95円
100L以上は単価93円
100L以下は単価91円

とするときのこの数件合計の計算式(関数)に出来るのでしょうか?

本当に初歩的な質問かも知れませんが、エクセルで出来るのならば
教えてください。

コメント(11)

A列に購入した灯油の量があるとします。
B列に購入価格を入れるとすると、B1には

if(A1>=150,A1*95,if(150>A1>=100,A1*93,A1*91))

と入ります。
B列はこれをコピーして、最後にsumで合計したらどうでしょう?
(単価が91円になるのは、100L『未満』ですかね?)

違っていたらごめんなさい。


でも、購入数が多いほど単価が高いっていうのも不思議ですね・・・。
松浦さんへ

単価に関しては、記入間違いでした。
この式を使って完成させます。

ありがとうございました
本当に助かりました
1番の数式ですが、

すでに一つ目の条件で150リットル以上というのは除外されますから、
二つ目のIF文の「150>」は必要無いんじゃないですかね?

書き換えると

=IF(A1>=150,A1*95,IF(A1>=100,A1*93,A1*91))

で十分だと思われますが。
> MILANOさん

そうですね!
ありがとうございます(^^)
配達量に応じた単価表を別に設けて、個々の売上げ計算する時の単価をVlookup関数を使って、その表を参照させる方法はいかがでしょうか?

Vlookup関数では4項目指定しますが、4番目を"True"にすればできるように思います。

単価の条件を、数式化して数式の中に入れてしまうと、単価改定時の手間が結構面倒です。改定の可能性がある項目は、マスタとして、つまり別表として扱うのがよろしいかと思います。
遅ればせながら失礼します。

人のマワシで相撲をとるような形ですが、
私も 八神かかし さんと同意見です。

実際にやってみると画像のようになります。ご確認ください。

1枚目はご質問通りの単価、2枚目は単価が上がった場合を想定しています。

単価表の 「行の順番」 に注意してください。
"150L" を上にすると、この場合うまく動作しません。

"True" の部分を "False" に変えると、
「100L以上のとき」という条件でなく、
「厳密に 100Lのとき」という条件に変わります。
松浦&MIRANOさん&haruzoさん&フェニックスさん&たつや.comさん&八神かかしさん&へいぞー(平)さんへ

いろいろとやり方があるんですね。
単価も変わるというVlookup関数を使って別シート計算用として完成しました。

皆さん教えてくださって助かりました
ありがとうございました。
敬称を付けなかったり、名前を間違ったりと、失礼にも程がありますね。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。