Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

chellen82001 發問時間: 電腦與網際網路軟體 · 1 0 年前

請問要如何用EXCEL表格算出金額.

請問要如何用EXCEL表格算出金額

A3=$500.

B3=天數.

C3=$500*天數.

C3內容:

1-30天,每日500元;

31-90天,每日625元;

91-365天,每日725元.

可以幫我寫函數公式

已更新項目:

若超過365天.最多只計算到365天

2 個已更新項目:

回答發問者ㄚ係哇第一

我問的問題是每天都是同樣的金額.並未因為天數時段而有個別的金額.

6 個解答

評分
  • 伊傑
    Lv 6
    1 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 7
    1 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 7
    1 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)

  • YOYO
    Lv 6
    1 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 7
    1 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 7
    1 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),"")))

還有問題?馬上發問,尋求解答。