[[20260327193044]] 『異なる単価の計算』(ひよこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『異なる単価の計算』(ひよこ)

問題にぶつかるとこちらを拝見し利用しています。
早速ですが、
件数によって単価が変わります。
下記のような表です。
B1は合計件数です。
A2からA5は、合計の件数が
500件までなら、単価が800円
501件から750件までなら、600円
751件から1,000件までなら、500円
1,001以上は、100円となります。
今回は合計が748件なので、
500件が、単価800円
248件が、単価600円となり、
計算すると
500件×800円=400,000円
248件×600円=148,800円
合計額 548,800円となります。
そこで、合計件数748を入力した時点で、内訳となる件数(C列)と合計額(D6)が自動で表示されるようにしたいのです。
ご教示よろしくお願いいたします。

            A                 B                  C              D
1                            748
2        500                 800                500
3        750                 600                248
4       1,000                500 
5       1,001                100
6                                                            548,800

< 使用 Excel:Excel2010、使用 OS:unknown >


>A2からA5は合計の件数が500件までなら、単価が800円・・・
そもそも合計件数はどのようにして求めているんですか。
これは下記のようだと必要ないのでは。
>今回は合計が748件なので
これはC列の合計ですか。
>500件が、単価800円
>248件が、単価600円となり
B列の値を見ているんですよね。

(?) 2026/03/27(金) 20:42:00


合計件数は、元になる件数をそれぞれのリンク先から表示しています。
C列は748件がどのように分かれているかを表示させなくてはならず、例えば1,100件だった場合
C2は500
C3は250
C4は250
C5は100
と表示させたいのです。
説明不足ですみません。
(ひよこ) 2026/03/27(金) 21:01:55

 こんなことかな?

 C2セル =MAX(0,MIN(IF(A2>1000,B$1,A2)-A1,B$1-A1))
 下にコピー

 D6セル =SUMPRODUCT(B2:B5,C2:C5)

(半平太) 2026/03/27(金) 21:03:36


こんな感じですかね。

         A列       B         C                D       E
 -----   --------  --------  ----------  ------   ------
 1行目   区分上限  区分単価  件数計(入力)   748    1,200
 2       500       800       区分毎件数     500      500
 3       750       600                      248      250
 4       1,000     500                        0      250
 5                 100                        0      200
 6                                       
 7                           合計金額   548,800  695,000

 【数式】
 D2:  =MIN(D$1,$A$2)
 D3:  =MAX(MIN(D$1,$A$3)-$A$2,0)
 D4:  =MAX(MIN(D$1,$A$4)-$A$3,0)
 D5:  =MAX(D$1-$A$4,0)
 D7:  =SUMPRODUCT($B$2:$B$5,D2:D5)

 D2:D7を右にコピーします。

 重なりましたけど、折角書きましたので。
(xyz) 2026/03/27(金) 21:07:48

半平太さん&xyzさん

できました!!
件数を変えても問題なかったです。
今まで、C列は関数が入っておらず手入力していたそうなんです。
ありがとうございました。
(ひよこ) 2026/03/27(金) 21:23:04


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.