今天教大家如何用很短的函數(shù)計算階梯式獎金系數(shù),會涉及到一個新函數(shù)int。
案例:
某公司銷售的獲客獎金規(guī)則如下,請按規(guī)則計算出銷售當月實際獎金數(shù)。
很多人是不是會想到寫很多if函數(shù)嵌套?當然不必這么麻煩。
獎金系數(shù)規(guī)則說明:
- 凈增客戶3個為合格標準,滿足3個,獎金系數(shù)為100%
- 標準以上,每多凈增3個,系數(shù)上浮10%,比如,6個為110%,9個為120%,上不封頂
- 凈增低于3個的話,每少1個,系數(shù)下降20%,比如,2為80%,1為60%,到0%截止
解決方案:
本案例中,>=3個的規(guī)則和<3個的規(guī)則標準完全不同,我們可以分兩段公式來分別計算。
1.>=3個的公式:
=INT(B2/3)/10+0.9
公式釋義:
- INT(number):將數(shù)字向下舍入到最接近的整數(shù)
- 以下就是int(n/3)的結(jié)果列表,根據(jù)其數(shù)值區(qū)間,我們得出符合案例需求的公式:INT(B2/3)/10,表示每個區(qū)間的值*10%上浮比例
- 因為>=3的時候,為100%,不需要上浮,所以我們就在結(jié)果后面+0.9(即90%)
2.<3個的公式:
=MAX(0,(B4-3)*0.2+1)
公式釋義:
- (B4-3)*0.2:小于3的話,每少一個下降20%,所以我們用實際數(shù)字減去3,得到一個負數(shù),*0.2(即*20%)
- +1:表示+100%,即如果做到3的話,基數(shù)是100%,做不到就在這基數(shù)上扣
- MAX(0,...):本例是扣到0即止,所以我們將0和實際數(shù)值取其大,如果扣到負數(shù)就為0
3.現(xiàn)在我們用個if函數(shù)將兩個條件串起來:
=IF(B2>2,(INT(B2/3)/10+0.9),MAX(0,(B2-3)*0.2+1))
公式釋義:
- 當B列>2(即>=3)時,用第一段公式,否則用第二段公式
4.最后,我們用獎金基數(shù)乘以剛才算出來的獎金系數(shù),就得到了實際獎金數(shù)