如何在 Excel 2007 中的一列中仅输入唯一值

如何在 Excel 2007 中的一列中仅输入唯一值

我想知道确保在 MS Excel 2007 中的特定列中只输入唯一字符串的最简单方法是什么?我知道我必须在“数据”>“数据验证”中输入一个公式,但我不知道该怎么做。

假设我在 B 列的任意位置输入数据,我想知道输入的值是否已经在该列的其​​他位置(当前单元格的上方或下方),并且不允许重复。

编辑

  1. 我见过类似的答案这个在这个网站上,但它们都有一个范围,从 B1 到 B20,我如何对整个列进行验证,这可能吗?

  2. 似乎当我拖动单元格时,会出现重复的值,只有当我尝试输入值时,此验证才会起作用。那么,我如何限制拖动以及手动输入呢?

答案1

另外,顺便提一下……当引用列中的特定单元格时(如您的示例),您会将其引用为 B1:B20。要引用整个列,您可以使用 B:B。这描述了 B 列中所有数据的数组。希望对您有所帮助。

答案2

答案3

我只回答你的问题2。你必须编写自己的 Private Sub Worksheet_Change 例程。

相关内容