(感恩 !)請教如何用Excel 函數設計應用公式

2011-03-08 5:57 am
急求EXCEL高手幫忙解題 ,多謝幫忙!
欲將任一數值套用excel函數來便利計算總和,其條件-1 如下:
50,000公克以內者 須乘上 164
50,001-150,000 公克須乘上 205
150,001-250,000 公克須乘上 229
250,001公克以上者 須乘上 248
------------------------------------------ 再加總以上得出總和.
Ex1. 提供計算範例: 1. 181890公克 => 50 X164+100 X205+32 X229=36028
2. 79015 公克=> 50 X 164 + 30X205= 14350
另外,如果已滿足以上情況得出答案後,可否根據以上的套用公式,亦能夠在修改後套用下列條件-2 :
17(為固定值) X 範例的最大值(每千公克) + 95(為固定值) X (某-數值 -73/為固定值)=
EX2 .提供範例: 181890公克=> 17 X 182 + 95 X ( 89.2 - 73 ) =4633
79015 => 17 X 80 + 95 X (91.9 -73) =3156
感恩與感謝 !
更新1:

提供計算範例,是因我為了要滿上列桃紅字的條件,所想出來的參考計算式,164/205/229等為固定值. Thanks

更新2:

**Sorry **以上所列條件補充********單位計算是以 每千公克 為計收單位********

更新3:

*********如果所要套用的任一數值或尾數未滿1000者,須無條件進位*****************多謝 ! 例如上例所述: 181890=> 182 或是 79015 => 80 *******

更新4:

非常感謝 "masa " 的幫忙,可否再指點如果再您所列的第一式或第二式的所得總數值, 需要有四捨五入或無條件進位的情況時,要如何添加函數 ?? Many Thanks (^0^)

更新5:

多謝各位大師的幫忙,並謝謝masa的指點,關於所列進位的告知, 如果要和您所列的第一式結合=(A2>0)*MIN(A2,50)*164+(A2>50)*MIN(A2-50,100)*205+(A2>150)*MIN(A2-150,100)*229+(A2>250)*(A2-250)*248 => =ROUND(原數,保留小數位數) 要如何放進公式裡? THANKS (^0^)

回答 (5)

2011-03-08 10:36 am
✔ 最佳答案
設A1 輸入原公克數

a2 轉換為千克,且無條件進位
=ROUNDUP(A1/1000,0)

第一公式:
=(A2>0)*MIN(A2,50)*164+(A2>50)*MIN(A2-50,100)*205+(A2>150)*MIN(A2-150,100)*229+(A2>250)*(A2-250)*248

固定某值存放a3 (=89.2 或91.9)
第二公式:
=ROUNDUP(A2*17+95*(A3-73),0)

2011-03-08 19:29:46 補充:
四括五入公式:
=round(原數,保留小數位數)
無條件進位公式:
=roundup(原數,保留小數位數)
保留小數位數若0,為整數,其0可省略 :如=round(123.45,)=123
為簡化公式,先化為千克整數,
以上粗淺的回答,公式較長但易懂

進階簡捷的公式,請參考意見欄兩位大師的公式
我也同時受惠,謝謝兩位大師。

2011-03-09 19:37:16 補充:
若不轉換a2=182計算,
直用a1=181890
式中 a2 全要以 roundup(A1/1000,) 代換
將加長很多
=(A1>0)*MIN(roundup(A1/1000,),50)*164+(roundup(A1/1000,)>50)*MIN(roundup(A1/1000,)-50,100)*205+(roundup(A1/1000,)>150)*MIN(roundup(A1/1000,)-150,100)*229+(roundup(A1/1000,)>250)*(roundup(A1/1000,)-250)*248

大師的公式簡捷有力,
建意請大師入答獲選方為這選。

2011-03-09 19:38:33 補充:
修字:最後:
方為上選。
2015-04-19 12:58 pm
●九州 娛樂 網站 http://ts777.cc
●●●運彩遊戲、真人遊戲、電子遊戲、對戰遊戲、對戰遊戲●●●

●新舊會員儲值就送500點

● 真人百家樂彩金等你拿

●線上影片直播、正妹圖、討論區免費註冊

歡迎免費體驗交流試玩!

●九州 娛樂 網站 http://ts777.cc
2011-03-08 7:49 pm
湊熱鬧 ^ ^

=SUM(--TEXT((ROUNDUP(A1/1000,)-{0,50,150,250})*{164,41,24,19},"0;!0"))

2011-03-08 22:05:21 補充:
純趣味 ^ ^

=SUM(--TEXT((ROUNDUP(A1%%,1)-{0,5,15,25})*{164,41,24,19}*10,"0;!0"))
2011-03-08 6:00 pm
A1 =181890
公式 =SUMPRODUCT(LOOKUP(ROW(INDIRECT("1:"&ROUNDUP(A1/1000,))),{0,51,151,251},{164,205,229,248}))
研究看看如何!!!
2011-03-08 6:11 am
我很好奇
181890公克 => 50 X164+100 X205+32 X229=36028
79015 公克=> 50 X 164 + 30X205= 14350
妳這段公式是怎麼計算的
50*164都是固定的嗎
之後開始變動了
100*205和30*205 之後又有一個32*229
@)#@


收錄日期: 2021-04-27 17:57:23
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20110307000010KK07755

檢視 Wayback Machine 備份