- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 137
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-6-7
               
|
8#
發表於 2012-2-18 22:34
| 只看該作者
回復 7# koala2099
這樣的寫法只是將表格使用常數陣列來表示
所以,這種方式便可以省略對照表格
整個公式分開解讀不難理解
=IF(L4<0.9,0,LOOKUP(K4*10^4,{0,5000000,10000000},{1000,1500,2000})+(MIN(L4*100,130)-90)*LOOKUP(K4*10^4,{0,5000000,10000000},{300,350,400}))
因為是要計算達成率的實得獎金
當達成率低於90%則無獎金
所以IF判斷達成率L4<0.9就傳回0
再來計算90%達成率的金額(基本獎金)
LOOKUP(K4*10^4,{0,5000000,10000000},{1000,1500,2000})
K欄是以萬元為單位所以金額是K4*10^4,K4乘以10的4次方
計算出實際金額然後在{0,5000000,10000000}這個陣列中比對,得到的序列位置對照到{1000,1500,2000}這個陣列的位置然後傳回{1000,1500,2000}對照到的值。
(MIN(L4*100,130)-90)則是達成率跟130取最小值,然後減去基本達成率90
得到超過90的部分在去乘以收入對照到的每增加1%的獎金。 |
|