在Excel中对表格或范围进行排序时,单元格值和基本格式(如粗体,斜体,颜色等)会移动,但以下内容不会移动:
我的电子表格具有每单元数据验证功能,因此当我执行排序操作时,它会移动值,但不会随其携带验证值。
这是排序之前的示例:
并排序后(“水果”名称上的AZ。)
当Excel执行排序操作时,是否可以使Excel将数据验证规则以及值和格式一起移动?
编辑:
为了澄清起见,我在这里有两个可分离的问题:
编辑:
我最终的解决方案是通过保护工作簿并为所有工作表禁用排序来完全禁用排序。您可以按“排序”按钮,但它们什么也不做。
作为额外的保护措施,我添加了VBA,该VBA在每次打开工作簿时都会重新应用Protect Workbook,并显示一个包含使用说明和警告的工作表(例如“不要对此进行排序!”。)最终用户可以取消-随时保护工作簿,所以这不是万无一失的,但是我认为这是我所能做的最好的事情。
您可以制定处理pH值的一般规则,并将其应用于整个值列。您只需要包括一个条件即可检查Key1,以查看该值是否为pH。如果是,请检查标准;如果不是,则返回TRUE,因此允许任何操作。
例如,这是一个应用于表中C2:C6
(值1列)的自定义数据验证规则:
=IF(B2="pH",AND(C2>=0,C2<=14,C2=INT(C2)),TRUE)
这将限制pH值0 <= pH <= 14,并且仅限制整数。由于该规则适用于整个列,因此排序不会影响数据验证。
如果使用条件格式应用边框,则可以类似的方式处理边框。只需使用适当的公式规则将其应用于列中的所有数据,例如
=B2="pH"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句