现在应工作需要,要将员工名单进行分组,规定三人一组,依次编号1组、2组……以此类推,如果按照手动的方式进行操作,显然费时费力,没有工作效率。下面有个不错的方法,大家可以参考下。

关于EXCEL里面roundup函数的问题

用excel计算:ROUNDUP(21.47*0.83,2)=17.83
用计算器向上舍入计算:21.47*0.83=17.8201,保留两位小数结果为17.82
用excel计算:ROUNDUP(15.82*0.83,2)=13.14
用计算器向上舍入计算:15.82*0.83=13.1306,保留两位小数结果为17.82

其他算法正常,第三位为零时向上舍入跟计算器算出来的存在误差。

roundup函数的功能:

1、远离零值,向上舍入数字。
2、函数 ROUNDUP 总是向上舍入数字(即,只要后面四舍五入后面位数只要有非零值,他都会进1)

看看你的例子,17.8201,保留两位,即应该判断17.82后面的位数是否要“舍”还是“入”,17.8201,从常规来讲,后面跟是“0”,肯定是舍。但ROUNDUP函数是,判断17.8201后面的两位“01”,这里有数,它就直接往上入了,结果就成了17.83
试用公式=ROUNDUP(TRUNC(A*B,3),2)看看。

案例演示

①打开Excel2003,将需要进行处理的表格打开,对员工进行分组处理。先在A2单元格输入:=ROUNDUP((ROW()-1)/3,0)

②回车,看到单元格显示1,第一个人当然是第一组,没得问题,继续。

③鼠标移动到该单元格右下角,出现+号,双击填充柄,剩下的人员就会自动进行分组,三人一组,编号自动加一,如下图所示。

公式说明

roundup(任意实数,保留多少位小数):向上进位取数。

row():返回单元格的行号。

由于是在第二行开始设置公式,所有2-1返回1,这样的话,根据每3个递增1的规律,除以3再向上舍入保留0位小数即可实现。