excel 多重運算問題

2013-05-30 8:06 am
問題:
基本加權門檻:20000
超過門檻的話
100%~150%可以全部100%
150%~200%可以加權50%
200%以上可以加權100%
假設某甲做了53500
所以正確用手算法是
20000*150%=30000
20000*200%=40000
53500-40000=13500(200%以上加權)
(40000-30000)*50%=5000(150%~200%加權)
30000-20000=10000(100%~150%加權)
合計:28500


主因為針對不同人
所以每人的業績都不盡相同
且業績直是未知數
所以我想不出怎麼寫會比較好
我用多重IF寫過但只判斷的出2行
第3行時因為會150%衝突,所以公是出問題,想好幾小時想不出來
求助各位大大
更新1:

我昨天也跟各位大大用相同的方式寫 都說我引用的函數太多 今天卻又可以了,怪怪的 我的問題已經解決了 想給點數卻不知道給哪一位

回答 (3)

2013-06-01 10:27 pm
✔ 最佳答案
=SUM(TEXT(A1-20000*{1,1.5,2},"0;!0")*{2,-1,1}/2)

2013-06-01 14:27:31 補充:
假設在A1輸入業績,則計算公式:
=SUM(TEXT(A1-20000*{1,1.5,2},"0;!0")*{1,-0.5,0.5})
或簡化為:
=SUM(TEXT(A1-10^4*{2,3,4},"0;!0")*{2,-1,1}/2)

以未簡化的原式作說明,整個公式是以累加的陣列方式來計算:
TEXT(A1-20000*{1,1.5,2},"0;!0") 是要以A1分別減去{20000,30000,40000},當小於0時即為0,大於0時則為減去後的數字

然後再分別乘於 {1,-0.5,0.5},最後再加總數值,即得結果。


依版大的例子A1=53500,可將公式中的陣列拆開來成三段:
第一段加權為*1:
(53500-20000)*1 = 33500
第二段加權為*0.5,因為第一段多算了0.5,因此要減去0.5,所以*-0.5
(53500-30000)*-0.5 = -11750
第三段加權為*1,因為第二段有減去0.5,因此要加回來,所以*0.5
(53500-40000)*0.5 = 6750

三段加總,即為28500
2013-05-30 7:08 pm
=IF(A1>40000,A1-25000,IF(A1>30000,(A1-30000)*0.5+10000,IF(A1>20000,A1-20000,0)))

2013-05-31 17:58:50 補充:
Daniel 大 傑作 按個贊 ,贊成上答
2013-05-30 6:31 pm
=IF(A1>=40000,(A1-40000)+5000+10000,IF(A1>=30000,(A1-30000)*50%+10000,IF(A1>=20000,(A1-20000)*100%,0)))
不知是否是版大的答案?試試看!

2013-05-30 10:39:49 補充:
=IF(A1>=40000,(A1-40000)+5000+10000,IF(A1>=30000,(A1-30000)*50%+10000,IF(A1>=20000,(A1-20000)*100%,0)))
不知是否是版大的答案?試試看!
<<參考檔>>下載地址
http://www.FunP.Net/432678


收錄日期: 2021-04-27 20:18:07
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20130530000015KK00028

檢視 Wayback Machine 備份