我在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)
但是,我无法看到特定公式在返回的值是正确的时候如何导致排序错误,并且看起来很合适。
是否有人对可能触发此问题的内容有任何想法,或者是否有其他方法可以排除以避免错误?
答案 0 :(得分:0)
对于超级用户而言,这可能是一个更好的问题,而不是stackoverflow。
您可以尝试将公式更改为offset=21&limit=20
,但无法理解为什么会影响排序。
你可以看到几件事情:
1)数字格式。仔细检查你没有像有问题的单元格的数字格式=SUMPRODUCT($C16:$I16,$C$22,$I$22)
那样奇怪的东西
2)引用公式中的工作表名称。如果您的公式在公式中引用其自己的工作表名称,则Excel的排序无法正常工作。例如如果你在Sheet1上并且你的公式是"0".000
那么排序将有所不同,如果只是说=Sheet1!A16