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

解決済みの質問

エクセルの関数にて料金判定を行いたい

エクセルの関数を使用して下記のことを行いたいのですが
やり方がわかりません。

(やりたいこと)

セルAに商品名・セルBに単価・セルCに個数をそれぞれ入力する。
セルDの合計の関数は、=B3*C3 を入力して合計金額をだす。
このときに、セルEに商品当選フラグを設ける、
セルFの支払金額は、セルDの合計金額とセルEの商品当選フラグを見て
「なし」のときは、支払金額は全額表示する。
また、「あり」のときは、支払金額は0とする。

  A    B   C   D     E      F
2商品名 単価 個数 合計金額 商品当選 支払金額
3 肉   200   2   400     なし     400
4 魚   150   3   450     なし     450
5 野菜  100   5 500     なし     500
6 雑貨  300   1   300    あり       0


(環境)
エクセル2007を使用しています。

わからなくて大変困っております。
ご教授お願いします。

投稿日時 - 2011-12-25 07:39:02

QNo.7207906

困ってます

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

F3セルに次の式を入力して下方にオートフィルドラッグすればよいでしょう。

=IF(D3="","",IF(E3="なし",D3,IF(E3="あり",0,"")))

投稿日時 - 2011-12-25 07:46:44

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

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

回答(3)

ANo.3

ちょっと不思議な式と思われると思いますが、F3セルに
=(E3="なし")*D3
と入れるだけで、なし の時は D列の金額
それ以外では 0 になります。
なぜ、そうなるのか、ちょっとだけ考えて見てください。

投稿日時 - 2011-12-25 09:40:52

ANo.2

質問とそれてしまうかもしれませんが、
表計算の見た目より実用性重視なら、

E列をなし・ありでなく、1(なし)・0(あり)と、1か0で入力。
F3を、=D3*E3にする。

文字入力するより、全てテンキーで入力できるので楽だと
思います。

投稿日時 - 2011-12-25 08:09:32

あなたにオススメの質問