我在这里看到过类似的问题并尝试了所有的修复方法,但似乎都没有效果。
我们有一张包含 A 至 FD 列的电子表格
A列是姓氏。
当我们尝试根据姓氏 AZ 对数据进行排序时,列 A-BZ 均在行中正确排序。但从 CA 到 FD,行不按姓氏排序。
我已尝试突出显示所有需要排序的单元格(列 A-FD 和行 5-111),但即便如此,CA 之后的列仍未排序。
有东西阻止它查看 CA 之后的列。多名员工使用此电子表格,有人粘贴了信息并导致了此问题,但我们似乎无法找出原因。
我真的希望有人能帮忙排序,因为它以前对所有这些列都有效。我希望我已经清楚地解释了这个问题。
谢谢
答案1
CA 之后的列排序问题可能有以下原因:
- 应该存在任何隐藏的列或行。
- 所有列和行的格式并不相同。例如,如果您的列设置为格式代码常规,则所有列都应采用常规格式,而不是其他格式。
- 任意列或行中都设置了某些公式。
答案2
如果您使用“数据”选项卡上的过滤器图标进行排序,则可能需要单击“高级”并更改列表范围以涵盖所有数据。
答案3
正如您在问题中提到的,您可以实际选择所有内容。许多人实际上在某个范围内单击,然后转到排序,让 Excel 选择排序的范围。
他们会整天发誓选择了正确的范围,但由于他们实际上并没有实际选择范围,因此他们知道范围确实被完全选中,所以在让 Excel 选择范围后,他们甚至没有检查 Excel 是否选择了整个所需范围。即使你要求他们这样做,他们仍然不会这样做,并发誓选择了整个范围,但实际上他们并不知道。
很高兴你对此并不麻木不仁!这两个答案都提到了这个问题。
但由于您物理上选择了正确的范围并且它似乎仍然无法正确排序,因此可以转到下一个想法。
许多公式根据其在当前材料中的位置从另一个位置返回材料。这话说得不好,所以试试这个:单元格 F1 中的公式甚至可能查找完全不同的电子表格,即该电子表格的单元格 A284。当对 F 列的单元格进行排序时,它们确实会排序,但最终,单元格 F1 仍然具有查找其他电子表格的单元格 A284 的公式。排序之后,Excel 会根据移动调整移动的公式。因此排序成功了,但现在所需数据与单元格 A1:E1 中的内容不匹配。那些单元格包含文本,并且被移动了。F1 也移动了,但这样做之后,Excel 会根据移动调整其公式,单元格 F1 最终仍然引用单元格 A284,因此不匹配。
这肯定是你面临的困难。请注意,它只需要是每行中的一个单元格,如果其右侧的其他单元格(通常是布局方式,但其左侧的一些单元格也可以查看它)查看其自己的公式。
因此,A1:E1 中可能包含用户输入的文本。然后,F1 引用某个数据范围的第一行,从 A284 开始。F2 引用那里的 A285,等等。单元格 G1 有一个公式,该公式将 F1 作为查找值并在某个位置找到某些内容,相同的数据范围甚至可能是其他数据范围。等等。因此,只有 F1 有问题。修复其公式以使其不再在其他数据范围中找到精确的地址,即可解决问题。请注意,它可以找到相同的精确数据,也许可以通过在文本 A1:E1 中查看其左侧来实现,但不要查看相同的确切地址。然后,其右侧的其余部分将使用找到的新值来查找其内容。排序后,F1 不再查找 A284,而是查找其左侧单元格(例如单元格 E1)的任何值。由于排序时发生了变化,F1 的内容也会发生变化,并且它看起来已正确排序。
因此,请寻找类似的公式,这些公式可能查看地址或执行查找,而不依赖于行中的其他内容。修复它们,以便它们可以查找相同的数据,但可能通过依赖于其自身行中的内容的查找,而不是依赖于目标范围内某个单元格的物理地址。
Excel 中的内容层级会逐渐增加,随着内容的增加,会产生相当微妙的影响。这当然就是一个例子。