在excel中用rank排名时一样的数值排名不一样时怎么回事?

姓名 分数 排名
Zhongtian100.0 1Pangdayizhong100.0 1 Xiangtai98.9 3Shuangliang98.9 4Chenyanghezhong98.9 4Jiexing98.9 4
右侧排名中使用的函数时:=RANK(E18,$E$18:$E$22) 。
如果使用=E120=E21函数结果为TRUE。这是怎么回事?在线等结果。。。
不好意思,粘贴的表格其实是这个样子的
D列 E列 F列
18行 Zhongtian 100.0 1
19行 Pangdayizhong 100.0 1
20行 Xiangtai 98.9 3
21行 Shuangliang 98.9 4
22行 Chenyanghezhong 98.9 4
23行 Jiexing 98.9 4

    原因是第20行的数字值不是显示的值;

    在excel中显示的值不一定是这个数的真实值,检查你的值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-05
很可能没问题,你先检查下分数列,将此列的小数位数设多些,看看20行和21、22、23行是否一致。
显示值相同的,原值不一定相同。如20行,显示值98.9其原值可能是98.89,而第21行显示值98.9其原值可能是98.91。这样说你明白了吗?追问

我加到了42位小数了都还是一样的,都是零。。。我也很无语

追答

你可以用round()处理下分数列,然后再用RANK() 排名试试

追问

四舍五入后就可以了,看来俩个数还是不一样。谢谢了~

本回答被网友采纳
第2个回答  2013-07-05
E120=E21 是一个等式,要么成立(true),要么不成立(false)
如 =1=1 返回true,=1=0,返回false追问

打错了 是=E20=E21 多打了个1 。结果为TRUE不是说明两个值相等吗?

追答

从你的数据来看 E20和E21的确相等,返回true是正确的啊

追问

那为什么排名是不一样的呢?

追答

单纯从你给的数据来看,很难说清楚为什么排名不同。数据应该是计算获得的,如果是手动输入的,应该是一样的,如果是计算获得的,虽然显示的形式一样,实质不一定相同。需要根据实际的表格来分析。

本回答被网友采纳
第3个回答  2013-07-05
F列20行,公式是否是=rank(e20,$E$18:$E$22,0),关键是number是不是e20,你在检查一下f列公式中的$E$18:$E$22是否都是一样的范围追问

范围是一样的,我刚才试了试如果把E21的值复制粘贴到E20,排名就是正确的。说明还是E20的值略大。

追答

=E20=E21的结果是TRUE?你确认

追问

我确定一定以及肯定。

追答

把原文上传,大家分析分析

追问

我用ROUND保留十位有效数字后排名就对了,虽然还是不明白这两个值有什么不同。辛苦你了,谢谢

第4个回答  2013-07-05
"=E120=E21"表示E120单元格的值等于E21单元格的值(98.9)。追问

不好意思我打错了 是=E20=E21的结果是TRUE

追答

E20和E21都是98.9,当然=E20=E21的结果是TRUE。

相似回答