你用的是简单排序,或称单列排序。极易造成行的混乱。
这样的表要用按多个列或行进行排序。
1 选择具有两列或更多列数据的单元格区域,或者确保活动单元格在包含两列或更多列的表中。
2 在“数据”选项卡的“排序和筛选”组中,单击“排序”,显示“排序”对话框。
3 在“列”下的“排序依据”框中,选择要排序的第一列。
4 在“排序依据”下,选择排序类型。执行下列操作之一:
若要按文本、数字或日期和时间进行排序,请选择“数值”。
若要按格式进行排序,请选择“单元格颜色”、“字体颜色”或“单元格图标”。
5 在“次序”下,选择排序方式。执行下列操作之一:
对于文本值,选择“升序”或“降序”。
对于数值,选择“升序”或“降序”。
对于日期或时间值,选择“升序”或“降序”。
若要基于自定义序列进行排序,请选择“自定义序列”。
6 若要添加作为排序依据的另一列,请单击“添加级别”,然后重复步骤三到五。
7 若要复制作为排序依据的列,请选择该条目,然后单击“复制级别”。
8 若要删除作为排序依据的列,请选择该条目,然后单击“删除级别”。( 注意必须在列表中保留至少一个条目)
9 若要更改列的排序顺序,请选择一个条目,然后单击“向上”或“向下”箭头更改顺序。
列表中处于较高位置的条目排在列表中处于较低位置的条目之前。
10 点确定。
估计是你的位置绝对引用和相对引用问题的原因!
你排序后数据可能引用位置出问题,不然不会出现公式不会出现异样的!
或采用第三列引用方法。
排序会使数据表按照某列数值的逻辑关系整行移动,那原本单元格的公式也会因为逻辑混乱发生未知变化。
建议在排序之前,将单元格去公式:全部复制,新建工作簿选择性粘贴只有值,再进行排序操作。
公式里的参数位置是固定的。排序之后,位置里的数据变了,公式计算结果当然也变了。你可以把数据复制粘贴到新的sheet表,粘贴为数值,然后排序。
把公式改为绝对地址或混合地址即可(锁住行号不改变):
G5=Y$26+AB$26
G6=Y$27+AB$27