close







我想問一個EXCEL函數問題,想了三天想不出來,拜託高手解答




立即點擊


先說明我遇到的問題:我們為了想要公平的分攤電費,所以想了以下的方法,假設有AB兩間房間,可是A房間用了800度,B房間用了200度,因電費採分級制度:第120度以下部分→(2.1)元→該區間度數120度第121~第330度部分→(3.02)元→該區間度數210度第331~第500度部分→(4.39)元→該區間度數170度第501~第700度部分→(4.97)元→該區間度數200度第701度以上部分→(5.63)元→該區間度數700度所以我們把每個區間都平分:(以下是我們的算法,用結合率即可應證)【A房用電800度,B房用電200度】圖片參考:http://imgcld.yimg.com/8/n/...顯示更多先說明我遇到的問題:我們為了想要公平的分攤電費,所以想了以下的方法,假設有AB兩間房間,可是A房間用了800度,B房間用了200度,因電費採分級制度:第120度以下部分→(2.1)元→該區間度數120度第121~第330度部分→(3.02)元→該區間度數210度第331~第500度部分→(4.39)元→該區間度數170度第501~第700度部分→(4.97)元→該區間度數200度第701度以上部分→(5.63)元→該區間度數700度所以我們把每個區間都平分:(以下是我們的算法,用結合率即可應證)【A房用電800度,B房用電200度】圖片參考:http://imgcld.yimg.com/8/n/AC05280208/o/20130703183125.jpg簡單來說現在想要的條件是:圖片參考:http://imgcld.yimg.com/8/n/AC05280208/o/20130703183127.jpg(1)當A房間的用電度數小於60度時,於儲存格A顯示該度數(2)當B房間的用電度數小於60度時,於儲存格G顯示該度數(3)A+B必須為120度,除非兩者同時小於120度【例如】:A為130度,B為10度,則儲存格A顯示110度,儲存格G顯示10度(4)假如A和B同時大於60度,則顯示60度(5)有滿額推進的感覺,第一計費區間滿了,推向第二計費區間.....我原本的意思是這樣,(D17=A,D26=G,E26=H)可是一直怪怪的,而且後面的我就不知道怎麼寫了...=IF(AND(D17>60,D26>60),60,IF(D17<=60,D17,IF(ABS(120-E26)>D17,D17,60)))更新:感謝【織伊】回答,可是你這樣指有寫出F格的計算式子,可是我遇到的困難不是指有寫一格,是要同時寫兩格~!!好比在第三段電費計算A使用了135度(比原先平分的85度還多,因為B只用了35度,所以這階段的其他電費由A負擔)可是照你的算式輸入的話B會是35度,可是A仍維持為85度,沒有符合A+B=170度我希望可以打出A~E還有G~K的度數在分別乘上個階段的電費,這樣可能比較簡潔。拜託幫我.......謝謝





(不要選我, 因為意見只打300字) 建議你那麼長的公式, 改成用自定函數方式 在儲存格輸入 =power(用電度數)自定函數 Function power(use_num) Select Case use_num Case is <= 120 power = 公式 Case 121 to 330 power = 公式 Case 331 to 500 power = 公式 Case 501 to 700 power = 公式 Case is >= 701 power = 公式 End Select End Function





=IF(D17<=60,D17*2.1,IF(AND(D17>60,D17<=165),60*2.1+(D17-60)*3.02,IF(AND(D17>165,D17<=250),60*2.1+165*3.02+(D17-60-165)*4.39,IF(AND(D17>250,D17<=350),60*2.1+165*3.02+250*4.39+(D17-60-165-250)*4.97,60*2+165*3.02+250*4+350*4.97+(D17-60-165-250-350)*5.63))))參考資料:自已


以上文章來自奇摩知識家,如有侵犯請留言告知


https://tw.answers.yahoo.com/question/index?qid=20130703000015KK04324

9D1C50A44D654017
arrow
arrow

    險撞上了 發表在 痞客邦 留言(0) 人氣()