我想防止在同一个工作簿中但跨多个工作表重复代码分配。条目将被手动分配和输入,理想情况下,我希望数据验证出现错误消息并在输入尝试时停止。我正在寻找不涉及 VB或.xlsm
.
我参考了几个在线资源——以及这篇SU 帖子——但我发现的所有内容似乎都是为了在单个工作表参考的范围内使用。
我自己尝试过尝试,但在尝试引用位于多张纸上的多个范围时无法进行验证。然后我想使用一张Data
将工作表输入范围内的所有条目聚合到一个表中的工作表,并在该范围内应用数据验证。不幸的是,数据验证似乎不会在初始输入时跳闸;仅当您刷新单元格(例如,, )F2时Enter才会出现错误消息。
任何有关如何完成此操作的建议将不胜感激,谢谢!
您可以使用上下文文章https://www.contextures.com/xlDataVal03.html中列出的技术
在 A 列的帮助表中构建值列表
对于 B 列中计算使用值的公式,您可以使用简单的 OR 语句查看使用相同 DV 列表的所有工作表中的所有单元格,例如
任何可以为每个值提供可靠 1 或 0 的公式都可以。
如果您有 Office 365,则可以使用更简单的 Filter() 函数替换列 C 的 Index 函数(文章中建议)。
然后使用公式构建一个命名范围
并将该范围名称分配给 DV 单元格作为列表源。
在屏幕截图中,表 3 中的一个单元格包含值“AA”,表 2 中的一个单元格包含值“FF”。因此,这两个值不再可用于在 DV 下拉列表中进行选择。