排序无法将数据验证规则与Excel中的数据一起移动

叶立昂

在Excel中对表格或范围进行排序时,单元格值和基本格式(如粗体,斜体,颜色等)会移动,但以下内容不会移动:

  • 边框
  • 数据验证规则

我的电子表格具有每单元数据验证功能,因此当我执行排序操作时,它会移动值,但不会随其携带验证值。

这是排序之前的示例:

在此处输入图片说明

并排序后(“水果”名称上的AZ。)

在此处输入图片说明

当Excel执行排序操作时,是否可以使Excel将数据验证规则以及值和格式一起移动?

编辑:

为了澄清起见,我在这里有两个可分离的问题:

  1. 主要问题:如果用户决定单击“排序”按钮或“过滤器”列标题上的“排序”选项,这将破坏我的(复杂!)数据验证规则。
  2. 第二要点:如果可以使用内置的Excel按钮对我的工作表进行排序(这是对数据进行排序的最明显的方式),那就太好了仅用于进行排序的单独宏似乎有点黑。

编辑:

我最终的解决方案是通过保护工作簿并为所有工作表禁用排序来完全禁用排序。您可以按“排序”按钮,但它们什么也不做。

作为额外的保护措施,我添加了VBA,该VBA在每次打开工作簿时都会重新应用Protect Workbook,并显示一个包含使用说明和警告的工作表(例如“不要对此进行排序!”。)最终用户可以取消-随时保护工作簿,所以这不是万无一失的,但是我认为这是我所能做的最好的事情。

Excellll

您可以制定处理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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将python xlswriter与原始Excel中的数据一起添加到Excel中的宏

将验证器与未保存在数据库中的类一起使用

VBA代码在Excel中无法与数据集一起使用

未排序的表数据与表中的已排序数据一起呈现

将2个不同的Excel工作簿中的数据链接在一起

在UI上对数据进行排序和渲染无法与React挂钩一起使用

将Laravel身份验证与驱动程序数据库一起使用

如何将标准验证数据注释与自定义类型一起使用?

将数据框中重复条目的行添加在一起(Excel 或 R)

如何在角度JS中将数据推送到嵌套数组中,然后将整个数据排序在一起

无法使Highcharts与mysql数据库中的数据一起以3D形式显示

为什么表头也与玉中的表数据一起排序?

试图让Python将标签和其他Twitter数据一起写入Excel

通过将Selenium WebDriver与Java一起使用从Excel Sheet读取测试数据

将Supertest与Mock-fs和Jest一起使用时无法发布数据

在reducer上无法将所有api数据集中在一起

App Engine Flexible无法将数据存储区与websockets示例一起使用

无法将python和pymysql一起使用插入数据mysql

无法使用 Flutter 将 .toList 与来自 MongoDB 的数据一起使用

Mysql PHP 查询。您如何将数据库中的两个不同列“排序”在一起?

如何使用WebDriver将副标题数据与Web上的边表数据一起打印到excel

将Purrr中的列表中的数据帧绑定在一起

受影响的行无法与Codeigniter中的非默认数据库一起使用

jQuery无法与razor一起使用以更新表中的数据

无法与ObservableField <String>一起使用双向数据绑定

数据表无法与Boostrap一起正常工作

POSTGRES 错误:INTO 与无法返回数据的命令一起使用

我可以将Elasticsearch与需要身份验证的数据一起使用吗(例如仅登录用户)

将v-for与数组中的数组一起使用时,如何访问父数组的数据?