画像左上のようなA~D列にわたる表があるとします。
これは、例えば田中さんが4月1日にある品物を10個購入した、という意味です。
この品物は一度に購入する個数によって値段が変わり、F~I 列にあるように1~10個目は1個30円、11~20個目は1個20円、21~40個目は1個10円で購入できます。
このような条件のもとで、画像左下のように、各人の日付ごとの購入金額を一気に算出したいです。
できましたら、F~I 列の個数や金額の条件を変更した時に、その結果を反映してくれるような方法であるとありがたいです。
どなたか、このような方法をご教授ください。
使用しているのはExcel2010です。
また、以下に画像のようなExcelファイルをアップロードしましたので、
もしご回答を作られる場合はお使いください。
http://www1.axfc.net/uploader/Sc/so/289617.xls
No.5
- 回答日時:
J列に値引き金額を入れて、個数に応じた「値引き」で計算してみました。
B2セルに
=B2*$I$2+$J$4*IF(B2>20,B2-20,0)+$J$3*IF(B2>10,B2-10-IF(B2>20,B2-20,0))
と入力して、あとはドラッグです。
蛇足ながら価格変動の個数しきい値が変わる時は、上の式の中の20、10の部分を変える必要があります。
No.3
- 回答日時:
通常は、VLOOKUP とかを使用して行いますね。
でも、あえて一番ベタな方法を書いてみました。
if文 を使う方法ですね。
B9 に入れる式
(1) =if(AND(b2>=f2,b2<=h2),b2*i2,
(2) if(AND(b2>=f3,b2<=h3),b2*i3,
(3) if(AND(b2>=f4,b2<=h4),b2*i4,0)))
分かりやすくするため行を分けてますが、1行で書いて下さい。
説明は、
(1):b2 の内容が f2 以上で h2 以下の場合、b2 と i2 を掛ける。それ以外は(2)の処理
(2):b2 の内容が f3 以上で h3 以下の場合、b2 と i3 を掛ける。それ以外は(3)の処理
(3):b2 の内容が f4 以上で h4 以下の場合、b2 と i4 を掛ける。それ以外は 0
if文のAND条件の書式を使います。
=if( AND(条件1,条件2) , 条件1と条件2が満たされた場合の式 , 条件1,2でもない場合の式)
今回は、[条件1,2でもない場合の式] の部分が「入れ子=ネスト」となります。
ちなみに、この「ネスト」は何個まで指定できるといった制限があります。
7個(たぶん)くらいだったと思います。
※あとは、この B9 をコピーしてみるのですが
コピーして変わってしまうと困るところは絶対値指定にしておくことは
言うまでもありませんね(一応)。
ベタで、すみません。
この回答への補足
私の説明が足りませんでした。申し訳ありません。
例えば「20個購入した場合、20個全てを1つ20円で計算する」のではなく、
「10個目までは1つ30円、11~20個目までの10個は1つ20円で計算する」という作業をしたかったのです。
ですからこの場合、合計は400円ではなく500円となります。
これは無理な注文なのでしょうか・・・
No.2
- 回答日時:
ご質問で掲示されている金額の計算結果はかなりあちこち計算間違いがあるようですが,
B9:
=IF(B2=0,0,B2*VLOOKUP(B2,$F$2:$I$4,4))
として右に下にコピーします。
参考:
対照表の作り方を添付図のようにすると
=IF(B2="","",B2*VLOOKUP(B2,$F$2:$I$5,4))
という計算に出来ます。
前述の式は,個数リストにまだ数字が入っていないセルと,ゼロ個と記入されているセルを区別できないことを確認してください。
この回答への補足
私の説明が足りませんでした。申し訳ありません。
例えば「20個購入した場合、20個全てを1つ20円で計算する」のではなく、
「10個目までは1つ30円、11~20個目までの10個は1つ20円で計算する」という作業をしたかったのです。
ですからこの場合、合計は400円ではなく500円となります。
これは無理な注文なのでしょうか・・・
No.1
- 回答日時:
VLOOKUP関数のTRUEオプションの典型的な使用例ですね。
通常、実務で質問のような表を作るようなことはまず考えられないことから、課題の解答のための質問と思われるので、ヒントのみ示します。
下記のサイトの中盤以降に「■リストの検索 (2)縦方向・「~以上」」というところがあり、TRUEオプションの使用例があります。これで範囲ごとの単価の抽出ができますので、これを式に組み込めば目的の計算結果が得られます。
http://www.geocities.jp/oyakamassan_m/kansu/fxki …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 会計ソフト・業務用ソフト 固定資産管理で貸し出したマンションの登録操作について【弥生の青色申告】 2 2023/03/07 11:05
- 会計ソフト・業務用ソフト Excelで売上げデータの中の任意の商品の合計を出したい 3 2023/01/18 18:19
- Excel(エクセル) スプレッドシートの関数 2 2022/11/16 17:36
- Excel(エクセル) エクセルで割り振りをする方法 7 2022/08/02 14:02
- Excel(エクセル) ある文字を含む際に、値を返す数式についてです 5 2022/08/28 16:58
- Excel(エクセル) 列を挿入しても式の一部を固定するには 6 2023/05/31 21:57
- クレジットカード 限度可能額内(100万円)なのに楽天カードが使えない。なぜ? 6 2022/07/17 14:31
- メルカリ メルカリでの出品について 3 2022/04/01 06:45
- Excel(エクセル) エクセル・スプレッドシートで、一定数を超えたらゼロから再累計する方法 8 2022/05/28 03:52
- Excel(エクセル) Xlookupの結果がうまくいきません。(excel2013) 2 2023/06/18 17:32
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Officeの字体
-
Outlookで、任意のメールアドレ...
-
Microsoft365で自動保存が出来...
-
英数字のみ全角から半角に変換
-
Microsoft Formsの「個人情報や...
-
Office2021を別のPCにインスト...
-
エクセルでXLOOKUP関数...
-
Outlook で宛先が複数の場合の人数
-
複数の写真を1枚に印刷
-
Outlook 電源OFFの受診の仕方
-
Excel テーブル内の空白行の削除
-
outlookのメールが固まってしま...
-
マイクロソフト 一時使用コード...
-
office365って抵抗感ないですか?
-
会社PCのメールが更新されない
-
Excelで空白以外の値がある列の...
-
ウィンドウィズ メモ帳で日付だ...
-
マクロ自動コピペ 貼り付ける場...
-
VBAファイルの保存先について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報