Excel2003数据有效性,怎么让两列内容(A列和B列)不重复?

Excel2003数据有效性,怎么让两列内容(A列和B列)不重复?例如:我在A1输入“123”之后,A、B两列任意一格都不能再输入“123”。(当然,像“1234”这样,包含却不相同的,可以例外)

选择A:B列设置区域,在“工具”菜单的“数据有效性”中,“设置”中选择“自定义”,公式输入=COUNTIF($A$1:$B$2000,A1)=1 ,然后在“出错提示”中,输入“数据区域只能输入唯一值,请重新录入”,确定后,即可实现如果数据区域出现录入数据与前面重复时,弹出“出错提示”,要求重新录入数据。追问

照您这个公式设置后,试了一下还是可输入重复数据

相邻的两列可以,但是换成不相邻的两节(F列、M列)就不行了

不相邻两列的话,要怎么设置?

追答

已知条件是相邻的两列,根据已知条件给出的相应方法。
如果是不相邻的两列,自定义公式输入=SUMPRODUCT(($F$1:$F$2000=F1)+($M$1:$M$2000=F1))=1

追问

设置这个公式后,变得不能输入任何数据了?

这两列完全空白的状态下,一输入任意内容就弹窗提示

SUMPRODUCT和F1是什么含义?

什么都还没输入呢,明明不可能重复的,可是也弹窗了

谢谢!已经解决好了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-01
=SUM(--(A1=$A:$B))=1追问

那两个小横是什么?

追答

减号

追问

公式中包含错误

第2个回答  2018-12-01
写代码来实现!
第3个回答  2018-12-01

参考上图,公式中填写=AND(COUNTIF($A:$A,A1)+COUNTIF($F:$F,A1)<=1),把这个有效性应用到A与F列所有单元格。

追问

感谢回答!已经解决了

本回答被提问者采纳
第4个回答  2018-12-01
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。 二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
相似回答