防止按列重复输入

时间:2015-09-03 21:41:21

标签: excel validation excel-vba excel-formula countif vba

在Excel中,是否有一种方法(非VBA)让某些列不接受条目(如果它们在该特定列中的其他位置重复)(不是所有列,例如B列)

在以下数据中,不允许使用EMP_ID 324的第二个条目

Region     EMP_ID   Salary  Yrs_Experience
Chicago     324    $165,140     10
Chicago     234    $162,692     12
NY           56    $122,451     10
NY          567     $98,567     7
SF          344    $116,735     8
SF          324 

2 个答案:

答案 0 :(得分:3)

可以通过数据验证来实现。假设Region在A1中,请选择ColumnB,DATA>数据工具>数据验证 - 数据验证...,允许:自定义,公式:

  =COUNTIF(B:B,B1)=1  

行。

答案 1 :(得分:1)

使用Worksheet_Change事件宏来管理输入。如果找到重复项,请撤消操作并将用户返回到违规单元格以获得更正值。

xlCellTypeConstants

只要粘贴的值不会创建重复项,就应该处理副本并粘贴到B列中。我已将检查的细胞缩小到输入的值(又名{{1}}),但也可以抛出更宽的网。