Excel - 对十进制值进行排序

时间:2015-06-25 01:22:17

标签: excel sorting excel-formula decimal

我在Microsoft Excel中有一个决策支持系统,供学生查看他们为不同模块做准备,然后根据优先级对模块进行排名。

为此,我为每个模块生成一个总体准备分数(格式为十进制而不是字符串),然后对它们进行排序。根据样本数据,它返回以下内容(显然是两个独立的列):

Module1 | 0.2953

Module2 | 0.3049

模块3 | 0.2815

Module4 | 0.0667

当我按照右边的列以数字顺序排序时,我最终得到:

模块3 | 0.2815

Module1 | 0.2953

Module2 | 0.3049

Module4 | 0.0667

这一切都是正确的,相同的事实是' 0.0667' (以及随后的' Module4')应该在顶部,因为它是最小的数字。任何想法可能导致这种情况以及如何解决它?我有一种感觉,它基于我用来生成分数的公式,这些是对以下特定模块的所有修改:

=($C16*$C$22)+($D16*$D$22)+($E16*$E$22)+($F16*$F$22)+($G16*$G$22)+($H16*$H$22)+($I16*$I$22)

但是,我无法看到特定公式在返回的值是正确的时候如何导致排序错误,并且看起来很合适。

是否有人对可能触发此问题的内容有任何想法,或者是否有其他方法可以排除以避免错误?

1 个答案:

答案 0 :(得分:0)

对于超级用户而言,这可能是一个更好的问题,而不是stackoverflow。

您可以尝试将公式更改为offset=21&limit=20 ,但无法理解为什么会影响排序。

你可以看到几件事情:

1)数字格式。仔细检查你没有像有问题的单元格的数字格式=SUMPRODUCT($C16:$I16,$C$22,$I$22)那样奇怪的东西

2)引用公式中的工作表名称。如果您的公式在公式中引用其自己的工作表名称,则Excel的排序无法正常工作。例如如果你在Sheet1上并且你的公式是"0".000那么排序将有所不同,如果只是说=Sheet1!A16