![如何在 Excel 2007 中的一列中仅输入唯一值](https://linux22.com/image/1244626/%E5%A6%82%E4%BD%95%E5%9C%A8%20Excel%202007%20%E4%B8%AD%E7%9A%84%E4%B8%80%E5%88%97%E4%B8%AD%E4%BB%85%E8%BE%93%E5%85%A5%E5%94%AF%E4%B8%80%E5%80%BC.png)
我想知道确保在 MS Excel 2007 中的特定列中只输入唯一字符串的最简单方法是什么?我知道我必须在“数据”>“数据验证”中输入一个公式,但我不知道该怎么做。
假设我在 B 列的任意位置输入数据,我想知道输入的值是否已经在该列的其他位置(当前单元格的上方或下方),并且不允许重复。
编辑:
我见过类似的答案这个在这个网站上,但它们都有一个范围,从 B1 到 B20,我如何对整个列进行验证,这可能吗?
似乎当我拖动单元格时,会出现重复的值,只有当我尝试输入值时,此验证才会起作用。那么,我如何限制拖动以及手动输入呢?
答案1
另外,顺便提一下……当引用列中的特定单元格时(如您的示例),您会将其引用为 B1:B20。要引用整个列,您可以使用 B:B。这描述了 B 列中所有数据的数组。希望对您有所帮助。
答案2
答案3
我只回答你的问题2。你必须编写自己的 Private Sub Worksheet_Change 例程。