EXCEL如何实现相同信息录入自动报警

来源:百度知道 编辑:UC知道 时间:2024/05/10 08:41:40
我有个工作,需要搜集整理将近500个网站链接地址,但是有时候会有重复,出现重复的又要一点点去找出来,很困扰我。有没有办法可以使某一列出现相同数据时EXCEL自动报警。
比如已经在 H6 输入过 bbs.sohu.com
有没有办法当再次在H38输入 bbs.souhu.com (或者http://bbs.souhu.com/)的时候EXCEL自动报警?

看了其他人的回答,感觉如下:
用数据有效性和COUNTIF函数都存在缺陷.
数据有效性只能对手动输入时可以起作用,如果是复制,粘贴就不起任何作用,这是其一,另外,两中方法都存在不能模糊校对的工作.

如果不改变你的表格式,看看有没有高手用VBA办到.

如果找不到别的办法,建议你用替换,把所有的格式都变成类似bbs.souhu.com格式的,即不要前面的http:// 和后面的"/",然后利用liangac007 的办法,用函数:若你是在G3列开始输入,请在H3列输入函数=MATCH(G3,$G$2:G,0),整列拉下来就OK了.只要后面出现数字,就是告诉你这行已经有过了.
当然,你也可以将公式修改为:=COUNTIF(G:G,H1),即当后面的数字变成2,说明有重复,负责没有.反正操作起来,都有点麻烦,其实你只要把格式统一,还可以通过数据库,将字段设置成不重复,也可以的,看你对什么熟悉了~

比如你要在H列输入网址
选中H列
数据-有效性
在"允许"下拉框中选"自定义"
然后在公式后输入
=COUNTIF(H:H,H1)=1
确定退出.

1、1楼的公式不可用,建议尝试后再回答。
2、2楼的用countif函数检查也存在一定缺陷,按楼主的意思是说,模糊匹配情况下能够返回错误值。如果用countif函数,一般是需要精确匹配,最关键的一点,是不能判断添加前后缀名后是否符合,除非你知道其中的部分域名。

3、我想过用条件格式,但是由于对于以上问题,依然无法解决问题。建议用VBA编程。

我不是高手,而且对于枯燥的编程很烦。所以期待ing。

上述方法都不是很完美,完全可以使用EXCEL的条件格式工具 ,在条件格式里面 选择公式 =COUNTIF($A:$A,$A1)>1 然后选择条件为真的格式 背景设为红色 确定 退出后填充柄复制A列 ,然后在A列中输入数据只要重复就会显示颜色报警了。

用VBA太浪费,这个方法是最好的了。

我觉得你可以先录入,不管是不是重复