Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。
請問要如何用EXCEL表格算出金額.
請問要如何用EXCEL表格算出金額
A3=$500.
B3=天數.
C3=$500*天數.
C3內容:
1-30天,每日500元;
31-90天,每日625元;
91-365天,每日725元.
可以幫我寫函數公式
若超過365天.最多只計算到365天
回答發問者ㄚ係哇第一
我問的問題是每天都是同樣的金額.並未因為天數時段而有個別的金額.
6 個解答
- 伊傑Lv 61 0 年前最佳解答
C3=IF(B3<30,500*B3,IF(B3<90,625*B3,IF(B3<365,725*B3,0)))
2008-01-17 15:28:56 補充:
A3格用不到
2008-01-17 15:29:58 補充:
C3=IF(B3<31,500*B3,IF(B3<91,625*B3,IF(B3<366,725*B3,0)))
2008-01-17 15:34:17 補充:
或=CHOOSE(IF(B3<31,1,IF(B3<91,2,IF(B3<365,3,0))),500,625,725)*B3
2008-01-17 15:35:01 補充:
上面有錯
C3=IF(B3<31,500*B3,IF(B3<91,625*B3,IF(B3<366,725*B3,0)))
或=CHOOSE(IF(B3<31,1,IF(B3<91,2,IF(B3<366,3,0))),500,625,725)*B3
2008-01-17 17:42:35 補充:
如果365天以上只算365天就改成下面任兩種
C3=IF(B3<31,500*B3,IF(B3<91,625*B3,IF(B3<366,725*B3,IF(B3>365,725*365))))
或=IF(B3>365,725*365,CHOOSE(IF(B3<31,1,IF(B3<91,2,IF(B3<366,3,4))),500,625,725)*B3)
2008-01-17 17:49:16 補充:
TO Trump ( 知識名人&MVP)
CHOOSE(MIN(3,INT(MAX(30,B3)/30)),500,625,725)*B3
這公式似乎在31~59天時~答案不對喔!~
2008-01-17 17:52:30 補充:
TO Trump ( 知識名人&MVP)
CHOOSE(MIN(3,INT(MAX(30,B3)/30)),500,625,725)*B3
這公式也似乎在超過365天後~還會一直增加金額耶~
金額應該會卡在725*365=264625才對
(ps 我一直很喜歡你寫的短又簡節的公式~能不能修正一下~我想看你的寫法)
2008-01-17 17:56:41 補充:
這個也行
=CHOOSE(IF(B3<31,1,IF(B3<91,2,IF(B3<366,3,4))),500,625,725,365/B3*725)*B3
- ?Lv 71 0 年前
小弟也提供一個公式
=LOOKUP(B3,{0,31,91},{500,625,725})*MIN(B3,365)
最多算到第365天
2008-01-18 11:09:54 補充:
借Trump大師公式修正一下
=CHOOSE(MIN(3,ROUNDUP((B3+30)/60,)),500,625,725)*MIN(365,B3)
這樣就不會錯啦
2008-01-18 11:12:24 補充:
如果要分時段,與applerot大師不同的作法
=MIN(B3,30)*500+MIN(60,MAX(0,B3-30))*625+MIN(275,MAX(0,B3-90))*725
大家參考參考吧~~^^
2008-01-18 13:07:14 補充:
To 芭樂
您誤解嚕~~^^
前兩個公式是單價依日期天數而定,全部天數同一個單價,就如同版主所補充~~
第三個公式,就如同您的公式一般算法,單價依日期區段分別計算再加總~~這是作法的討論~~^^
- 顯栓Lv 71 0 年前
TO 伊傑 不用CHOOSE 看起來怪怪的
=IF(B3<31,500,IF(B3<91,625,IF(B3<366,725,365/B3*725)))*B3
這個題目如:
B3=31 C3=19375 則公式就沒問題 如C3要是等於15625(猜測題目意味)
則公式:C3=MIN(SUMPRODUCT(LOOKUP(ROW(OFFSET($A$1,,,B3)),{0,1,31,91},{0,500,625,725})),251875)
- YOYOLv 61 0 年前
A3輸入
=IF(B3<=30,500,IF(B3<=90,625,IF(B3>90,725,0)))
C3輸入
=IF(B3<=30,A3*B3,IF(B3<=90,A3*B3,IF(B3>90,A3*B3)))
以後只需要輸入B3的天數就OK了
2008-01-17 16:00:22 補充:
超過365天也可以用
2008-01-18 11:52:51 補充:
TO Vincent
=CHOOSE(MIN(3,ROUNDUP((B3+30)/60,)),500,625,725)*MIN(365,B3)
這答案是錯的
2008-01-18 11:55:40 補充:
只會寫長的公式 呵呵
=IF(MIN(30,B3)>=0,MIN(30,B3)*500,0)+IF(MIN(90,B3)>30,(MIN(90,B3)-30)*625,0)+IF(B3>90,(B3-90)*725,0)
2008-01-18 11:58:28 補充:
TO Vincent
=LOOKUP(B3,{0,31,91},{500,625,725})*MIN(B3,365)
這個也錯囉 到31以上答案就不對了
2008-01-18 14:32:31 補充:
TO Vincent
全部天數同一個單價 什麼意思 = =a??
2008-01-18 14:36:28 補充:
是說超過幾天 就依照那個單價計算嗎?
是類似下面這樣計算嗎??
=IF(B3<=30,500*B3,IF(B3<=90,625*B3,IF(B3>90,725*B3)))
2008-01-18 14:50:31 補充:
我知道意思了
- ?Lv 71 0 年前
請問,會不會超過 365 天呢?
2008-01-17 15:53:10 補充:
如果會超出 365 天,就改用這個公式,可避免發生錯誤訊息:
=CHOOSE(MIN(3,INT(MAX(30,B3)/30)),500,625,725)*B3
2008-01-17 16:44:20 補充:
筆者所提供之公式,已經考慮超過 365 天,仍以 365 天計算~
如仍有問題,歡迎繼續討論~
2008-01-17 16:51:06 補充:
請問,為何需要使用 A3 儲存格呢?
依照你的需求來看, A3 儲存格似乎不需要列入公式中,對嗎?
- ?Lv 71 0 年前
=IF(OR(b3<0,b3>365),"錯誤",IF(AND(B3>=1,b3<=31),b3*500,IF
2008-01-18 08:55:56 補充:
想請問開版Ellen:B3儲存格若是50天,那是否是每天都625元呢?還是前30天是500元,後20天為每天625元呢?那100天時是否應為前30天500元,中間30天是每天625,最後10天是每天725元嗎?
依字面,我覺得公式為:=IF(AND(B3>=1,B3<=30),A3*B3,IF(AND(B3>=31,B3<=90),A3*30+625*(B3-30),IF(AND(B3>=91,B3<=365),A3*30+625*60+725*(B3-90),"")))