大家来帮忙看看这看聊天记录录,她这是想干嘛呢?

想用Rank()函数求一下学生总分的洺次不想出现奇怪错误,还请大家帮忙来看看为什么会这样?谢谢了!

rank函数的奇怪错误

或许还是由于公式运算值有什么浮点误差所致吧(这要搞懂SUM函数设计原理了)改成

这里我也想请教下使用了你的公式,可以得出正确的结果可以给我们解释一下为什么这样吗?
可能计算过程有浮点运算得到长串小数位。所以楼上的计算过程都是取2位。。
首先谢谢几位热心达人的指点谢谢!
这几天我也曾思栲、测试,只是尚没找到让我满意的、放之四海而皆准的办法:
1、如果弃rank()用countif()形如“=countif(L$2:L$100,">"&I2)+1”,则当某单元格为“空”时则此单元格的“名次”竟成了“第一名”——真是可笑又可怕,嘿嘿……
2、若采用本贴中两位老师的建议(“=RANK(TEXT(I2,"0.00"),L$2:L$100)”或“=RANK(ROUND(I2,2),L$2:L$100)”)则若哪天遇到某数据,它的小数位数不止两位且没规律可循那又如何是好?(嘿嘿……这想法有些极端我的意思是,当视野不仅限于处理学生成绩这方面时其他部門如遇我说的这种情况,如何才是好也许那时就用VBA了)
3、好像这个rank(),从Excel2010开始换样子了,微软把它改成rank.avg()和rank.eq()了尚没机会试用之,不知它叒是个啥子情况也许还有更好法子可用,呵呵

把这些想法说出来一是谢谢热心高手们的方法,二是希望它能对其他与我一样的菜鸟有所帮助吧……

我要回帖

更多关于 看聊天记录 的文章

 

随机推荐