蘭色昨天看到一個提成問題:
如下圖所示,要求根據EF列的提成規則和B列銷售額,在C列計算提成。
有不少同學一看,這用IF判斷不就行了? 這個問題沒這麽簡單。這是一個超額累計的問題。
以第一個數位3315為例,需要把3315根據E列拆分成多個值,每段值根據不同的比率計算,最後累計在一起。
是不是看上去有點眼熟?嘿嘿,個稅公式不就是這麽算的嗎?但個稅有提前算好的速算扣除數,這裏如果按個稅方法也需要先計算好速扣除數,如果蘭色問:
速算扣除數怎麽算,估計大部份人都蒙了吧。
但如果每個人的銷售額都這樣拆分開手工算,估計要算一天了吧。
嘿嘿,當然不用,蘭色今天分享一個你在網上都很難搜到的公式。
首先需要做一個輔助表,第一列是區間的邊界點數位,第二列則是提成率的差異值(第一個比率參照上表第一個值,後面則需要計算差異值。
然後就可以設定公式了
=SUM( TEXT(B2-E$10:E$15,"0;!0") * F$10:F$15 )
估計很多同學看不懂這個公式的原理,蘭色就把公式步驟拆分開
首先用目標銷售額減去區間邊界點,可以計算每個區間的差異
=I8-E10:E15
用Text函式把負值變為0,
=TEXT(I8-E10:E15, "0;!0" )
註:
"0;!0"
44中第一個0是數位占位符,作用是正數正常顯示,分號後
"!0"
,在
0
前加一個感嘆號,則是把負數強制轉換為數位0
最後乘上差異百分比,則是逐個區間補前面區間提成不足。比如第一個區讓1200全部按2%算,肯定少了,少了的部份需要用後面區間來補齊。
=TEXT(I8-E10:E15,"0;!0")* F10:F15
最後加在一起,就是最終的計算公式
=SUM( TEXT(B2-E$10:E$15,"0;!0") * F$10:F$15 )
如果你不想要輔助列,可以按F9轉換為陣列,放在公式中。
如果想讓公式短一些,可以簡化一下
=SUM(TEXT(B2-{0;6;10;18;24;30} /1% ,"0;!0")*{2;1;1;1;1;1} % )
蘭色說:
如果你在網上搜超額累計公式,會搜到非常復雜的演算法,本文公式基本上搜不到的,所以同學們一定要收藏起來(
點右下角
分享、收藏
、
點贊、在看
都可以讓你隨時檢視的哦
)
蘭色根據多年經驗,錄制了一全套適合新手和初中級階段使用者學習的Excel教程。包括 Excel表格88個函式用法( 即將更新幾十個新函式 )、119個使用技巧、透視表從入門到精通50集、圖表從入門到精通185集 。( 綠卡會員 有效期內 免費 )詳情點選下方連結