如何避免在 Excel 2010 中输入在另一个范围内已存在的值?

如何避免在 Excel 2010 中输入在另一个范围内已存在的值?

我正在 Excel 中制作一个基本的项目跟踪电子表格,并希望有两张工作表 - 一张显示我的活动项目,另一张显示我的已完成/取消/存档项目。我想为每个项目分配一个唯一的编号,这样我知道我需要在活动工作表上进行数据验证,这样当我创建一个新项目并输入项目编号时,Excel 会检查另一张工作表上的指定范围,看看我是否以前使用过该编号。我确信这是可能的,但不确定我需要使用的逻辑。有人有什么建议吗?

~

从这个分支来看,有人能建议我如何维护这两个活动/存档项目列表并在 Excel 中维护增量项目编号系统吗?

答案1

我会考虑使用 Access 而不是 Excel。您想要的行为已内置于其基本功能中。

答案2

MS Access 确实是更好的选择,但也可以在 Excel 中完成。

您可以将所有记录保存在同一张表中,无论其状态如何,然后只需使用过滤器即可仅显示您想要查看的状态。这样,您就可以在不同状态之间快速切换。

添加新记录时,您可以关闭过滤器并按项目唯一编号排序以查看上次中断的位置。

过滤和排序只需点击几下鼠标即可。

答案3

如果项目编号(假设仅为数字)低于已完成/存档项目中使用的最大编号,则可以使用条件格式标记单元格。使用多张工作表时,这有点笨拙,因为您无法在条件格式中引用不同的工作表。

类似于“仅格式化包含以下内容的单元格:”单元格值 - 小于或等于 - $BB$1

$BB$1是不同工作表上先前使用的项目编号的最大值(=MAX('Sheet1'!A1:A10)

相关内容