文员与财务人员在用Excel计算工资时,经常会遇到要根据销售业绩排名进行奖励与扣款的计算,如果一个个的算,是很费时间的,下面就来给大家分享一个设置公式自动核算奖励与扣款的例子,您可以举一反三,灵活运用哦。
版本:Excel2010
首先,打开Excel,做好要进行计算的数据表,如图。鼠标点击要进行计算的第一格,然后再点击编辑栏上的插入函数按钮。
弹出插入函数对话框,在选择类别处选择常用函数类别,再点击“if“函数,点击确定按钮。
弹出函数参数对话框,在logical_test参数框中点击,输入"rank(",在括号后面点击一下,再点击编辑栏上的插入函数按钮。
我们看到,函数参数对话框由原本的if函数变成了rank函数(rank函数是检测排名),编辑栏上显示为=if(rank()“。接下来点击在number参数框里,再点击对应的要计算的业绩单元格,如图。
在ref参数框中点击右侧按钮收缩界面,再拉选整个业绩区域,拉选好后按F4键加入绝对引用符号,再点击右侧收缩按钮回到原界面。
如图,在编辑栏上右括号后面点击输入“=1”,到这里的意思就是判断第一个业绩在所有业绩中的排名是否等于1。
假如第一名奖励500元,那么在1后面敲个逗号,再敲500,或者在函数参数对话框中的value_if_true参数中输入500。接下来继续判断其它名次的奖励或处罚,在500后面输入逗号和if函数,或在Value_if_false参数中输入if(
继续点在if(后面,函数参数进入第二个if函数的参数设置界面,点击在第一个参数框中,继续输入排名函数rank(B3,$B$3:$B$7),跟前面一样,如果想设置第二名奖励多少元则在后面加上=2,现在我们想判断如果是最后一名则扣罚,那么在后面输入=count($B$3:$B$7),也就是判断排名是否等于统计整个业绩区总数,也就是最后一名。
是的话,则在第二个参数框中输入扣款金额,比如-100,如果其它情况一律不奖不扣,则在第三个参数框中输入“”,点确定,再把公式往下复制,我们看到全部就自动计算出奖罚了。
最后一整个公式为:=IF(RANK(B3,$B$3:$B$7)=1,500,IF(RANK(B3,$B$3:$B$7)=COUNT($B$3:$B$7),-100,""))