如何设置EXCEL表格中的某2列,不允许录入重复的数据

同时满足2列都不能重复!各位高手帮忙解救一下~~先谢过!!... 同时满足2列都不能重复!各位高手帮忙解救一下~~先谢过!! 展开
 我来答
软双喜一包
2011-01-21 · TA获得超过158个赞
知道答主
回答量:178
采纳率:0%
帮助的人:172万
展开全部
数据有效性能帮助你解决这问题:
选择A列,菜单-数据-数据有效性,“允许”选择“自定义”,然后在“公式”框内输入如下公式:=COUNTIF($A:$A,A1)=1
B列同样如此操作,公式:=COUNTIF($B:$B,B1)=1

如果A列输入的数据,B列也不能输入同样的数据,那么
同时选择A、B列数据,菜单-数据-数据有效性,“允许”选择“自定义”,然后在“公式”框内输入如下公式:=COUNTIF($A:$B,A1)=1
soup5258
2011-01-20 · TA获得超过9255个赞
知道大有可为答主
回答量:5594
采纳率:74%
帮助的人:2007万
展开全部
有这么麻烦吗?数据有效性就能解决吧
假设A B两列 不允许输入重复数据
数据-数据有效性-自定义 输入公式 =COUNTIF($A:$B,A1)=1
出错警告-错误信息输入 数据重复,请检查~!!
确定
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwj805
2011-01-20 · TA获得超过1412个赞
知道小有建树答主
回答量:692
采纳率:55%
帮助的人:389万
展开全部
楼上的代码为什么我放到SHEET1中做时出现死循环呢?难道是没有SHEET4的原因?
我改一下吧,在SHEET1的A、B两列不能重复录入数据。
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
With Target
If .Column > 2 Then Exit Sub
End If
If WorksheetFunction.CountIf(Sheet1.Range("A:B"), .Value) > 1 Then
.Value = ""
MsgBox "不能输入重复的数据!请查实后重新输入!"
END IF
End With
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a57a5dda5
2011-01-20 · TA获得超过663个赞
知道小有建树答主
回答量:643
采纳率:100%
帮助的人:521万
展开全部
需要加宏,打开宏编辑器,到指定表格
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim i As Integer
Dim myStr As String
With Target
If .Column <> 2 Or .Count > 1 Then Exit Sub
If WorksheetFunction.CountIf(Sheet4.Range("B:B"), .Value) > 1 Then
.Value = ""
MsgBox "不能输入重复的数据!请查实后重新输入!", 64
Exit Sub
End If
End With
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fas37959
2011-01-21 · TA获得超过682个赞
知道小有建树答主
回答量:831
采纳率:0%
帮助的人:539万
展开全部
我也觉得 prophet_BD说得没错,只能用VBA实现!不过VBA本人不是很熟,你上EH论坛的VBA专栏问一下吧,一定会有你满意的答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式