歯ブラシ選びの大事なポイントとは?

会社で次のような計算をするにはどのようにしたらよいでしょうか?関数の考え方すらわからなくて困っています。

1枚~1000枚までは、一枚あたり35円
1001枚以上は、一枚あたり30円

A1:1000(枚) A2:244(枚) A3に合計の1246 

したいことは、
(1000*35)+(244*30)/1246=34.20545746


小数点以下が発生した場合は(1~9)、全て繰り上げて整数にする

B1に答えの35を返す

これを関数を使ってB1に答えを出したいです。
どのような、関数の式になるのでしょうか?

申し訳ありません関数初心者で、やりたいことはわかるのですが、それをどのように膨大な関数の中から探して組み立てて考えてよいのかわかりません。

ズバリ答え、またアドバイスでも結構です。よろしくお願いします。(*゜(工)゜*)(。 。 )ペコッ!!

このQ&Aに関連する最新のQ&A

A 回答 (4件)

次の収支機をB1に入力すればOK


=ROUNDUP((A1*35)+(A2*30)/A3,0)
で思った通りにいくと思います。
ちなみに
ROUNDUPは切り上げ
ROUNDDOWNは切り下げ
ROUNDは四捨五入
です。
    • good
    • 0

> 1枚~1000枚までは、一枚あたり35円


> 1001枚以上は、一枚あたり30円

設問が間違っていると思います。計算例を見ると
1000枚までは、一枚あたり35円
1000枚を超えた分は、一枚あたり30円 が正しい表現と思いますので、

ANo.2の方のご指摘のように、A1セルには合計の枚数を入力すべきだと思います。(A1とA2に分けて入力するのは無駄と思います。)

余計なお世話かも知れませんが、・・・
    • good
    • 0

質問の意味が?


A1:1000(枚) A2:244(枚) A3に合計の1246 
A3の合計は 1244では?
(1000*35)+(244*30)/1246=34.20545746
これは、何を求めているのかな?

よくある質問で、注文の枚数がA1に1224といれて
A2に =FLOOR(A1,1000)*35+MOD(A1,1000)*30 で、請求額が出ます。
A3に =ROUNDUP(A2/A1,0)          で、一枚当りの単価
    • good
    • 0

>A1:1000(枚) A2:244(枚) A3に合計の1246 


は「A2:246(枚)」の誤りでよいですか?

A1セルに枚数の「1246」を入力すると、以下の式で金額42,380円が計算できます。
 =MIN(A1,1000)*35+(A1-MIN(A1,1000))*30
あるいは式を整理して
 =MIN(A1,1000)*5+30*A1
になります。

1枚あたりの単価(小数点以下切り上げ)を求めるなら
 =ROUNDUP((MIN(A1,1000)*5+30*A1)/A1,0)
なのですが、これだと今回の単価である34.01284109は切り上げて35円になります。

34.00~34.09は34円、34.10~35.09までは35円にしたいなら、式は
 =ROUNDUP((MIN(A1,1000)*5+30*A1)/A1-0.1,0)
になります。
    • good
    • 0

このQ&Aに関連する人気のQ&A

min-1」に関するQ&A: min-1の意味は?

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで顧客毎に単価が違う場合の入力

質問させていただきます。
例えば、50程の顧客が居るとして商品によって単価が違ったりする場合、
シート1に顧客ごとの商品名や単価を書いた表を作ったとします。
で、シート2で伝票などを作るとしたとして、その顧客名での商品名を
入力すると、その単価が自動的に入力する。というようないい方法は
あるでしょうか?VLOOKUPを使ったりするのかなぁ、などと思ったり
するのですが、単価が違ったりするという部分でよく分からなくて。
説明がうまく出来ていないかもしれませんが、よろしくお願いします。
エクセルは得意ではないので、図解入りで似たような説明がしてあるような
ところがあれば教えてもらえると有り難いです。

Aベストアンサー

No.1です!
他の方々からより良い回答が出ていますが・・・

とりあえず前回のSheet1の行・列を入れ替えた方法での数式になります。

前回の数式と今回の数式の違いを見比べてみてください。
データは↓の画像のようにしています。(今回はSheet1の100行目まで・商品はB~G列まであるとしています)

Sheet2のB4セルに
=IF(OR($A$1="",A4=""),"",INDEX(Sheet1!$B$2:$G$100,MATCH($A$1,Sheet1!$A$2:$A$100,0),MATCH(A4,Sheet1!$B$1:$G$1,0)))
という数式を入れオートフィルで下へコピーしています。

行・列を入れ替えた場合の違いは判っていただけたでしょうか?m(__)m

QEXCEL関数で数量別単価表から該当する単価を表示させる方法が知りたい

Sheet1に下記のような数量別単価表があります。

品番 数量(個) 単価(円)
001 100-199 500
001 200-299 450
001 300-399 420
001 400-499 360
001 500-599 300
001 600-     220

002  300-599   90
002  600-999   88
002  1000-1499  85
002  1500-1799  81
002  1800-1999  80
002  2000-     79
・・・以下品番500程度まであり、それぞれ数量と単価の設定が変わってきます。この表を元にSheet2のセルに品番と数量を入力すれば、自動的に条件にあう単価を表示させる方法がわからず困っております。お知恵をお貸し下さい。
※品番001の数量「600-」の表記は600個以上はすべて単価220円という意味です。

Aベストアンサー

#8のWendy02です。

一応、確認を待たずに、ユーザー定義関数のVLOOKUPに似たものを作って完成しています。ただ、少し大きめなのと、最近、私のミスが多くなってきておりますので、動作試験をしばらく繰り返します。
今の段階では、まったく問題は出ていません。イレギュラーなパターンを探して、試しています。

#←ここが問題*
という問題は、こちらで解決させてしまいました。

#変更されたデータと、そうでないベタ・データでは、段違いにベタのほうが難しいです。

これは無視してください。

#今のデータは、以下のようなベタで打ち出したような状態になっているのですか?

なお、ベタのデータが、どのぐらいあるのかは、まだ気になるところです。たぶん、1万行程度は、まったく問題がないと思います。一応、品番は、並べ替えて、同じものが並んでいるという条件です。

なるべく見切り早いうちに、掲示します。お使いになるかは別問題ですが。


人気Q&Aランキング