判断两个Excel单元格区域是否有重复值
发布时间:2023-07-26 13:35:13
如下图所示的工作表,使用公式来判断单元格区域A1:A3与C1:C3中是否有重复值。
从工作表中可以明显看出,这两个区域中都含有“Excel”,因此有重复值。
如何使用公式来判断呢?
先不看答案,自已动手试一试。
公式思路
将单元格区域A1:A3中的每个值与C1:C3中的每个值比较,若都不相同,则没有重复值,否则就存在重复值。
公式解析
在单元格E1中输入下面的数组公式:
=OR(TRANSPOSE(A1:A3)=C1:C3)
其值为TRUE,表明两个区域中存在重复值。如下图所示。
公式中,使用TRANSPOSE函数将A1:A3转置成水平方向的数组,即{“ Excel”,”excelperfect”,”Excel”},然后,C1:C3中的值{“Office”;”Excel”;”Word”}逐一与转置的数组相比较,即C1中的值“Office”与{“ Excel”,”excelperfect”,”Excel”}比较,C2中的值“Excel”与{“ Excel”,”excelperfect”,”Excel”}比较,C3中的值与{“ Excel”,”excelperfect”,”Excel”}比较,总共进行9次比较。若值相等,则返回TRUE,否则为FALSE。最后得到一个3行3列的数组:
{FALSE,FALSE,FALSE;FALSE,FALSE,TRUE;FALSE,FALSE,FALSE}
该数组作为OR函数的参数,获取比较后的结果。只要数组中有一个值为TRUE,OR函数的返回值就为TRUE。本例中,数组中有一个值为TRUE,因此返回TRUE,则表明存在重复值。
应用扩展
扩展1:要判断有无重复值的单元格区域方向不同
上文中判断重复值的单元格区域都在列中,然而如果要判断有无重复值的一个区域在列中,一个区域在行中,如下图所示的工作表,判断单元格区域A1:A3与C1:G1是否有重复值,那么如何编写公式呢?
这种情形下,公式更简单!在单元格C3中输入数组公式:
=OR(A1:A3=C1:G1)
由于这两个区域没有重复值,因此其结果为FALSE,如下图所示。
单元格区域A1:A3中的每个值逐一与单元格区域C1:G1中的每个值相比较,共进行15次比较,得到数组:
{FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE}
作为OR函数的参数。由于数组中全为FALSE,因此结果为FALSE,表明两个区域中没有重复值。
扩展2:要比较的单元格区域具有更多的行列数
上述比较判断两个单元格区域是否具有重复值的方法,要求两个区域的方向不同,一个是逐行,一个是逐列。然而,对于Excel 2003来说,工作表列数为256列,对于Excel 2007及以上版本来说,工作表列数为16384列,若数据量超过这些列数,就不能使用上面的方法了。
此时,可以使用MATCH函数与COUNT函数组合来判断两个单元格区域是否有重复值。
例如,对于前面的例子,可以使用数组公式:
=COUNT(MATCH(A1:A3,C1:G1,0))
如果结果为0,那么表明两个单元格区域没有重复值。如果结果为数字,那么该数字就表示这两个区域具有的重复值个数。
注:可以给要比较的两个区域命名,例如Data1和Data2,然后使用名称代称公式里的区域,例如=COUNT(MATCH(Data1,Data2,0)),这样更灵活。
MATCH函数在区域Data2中查找区域Data1中的值,若没有找到则产生错误值#N/A,若找到则获取该值所在的列号。这样,生成由#N/A或数字组成的数组。将该数组作为COUNT函数的参数,统计数组中的数字。若没有数字,表明没有重复值,则为0。若有数字,则返回数字的个数,也即重复值的个数。
小结
要比较两个区域中的数据,这两个区域的方向应不同。若两个区域的方向相同,应使用TRANSPOSE函数将其中一个区域转置。TRANSPOSE函数的用法详情参见《Excel函数学习23:TRANSPOSE函数》。
上述方法比较的次数,也就是说产生的数组中元素个数取决于两个区域所占的行列数,例如第1个例子比较的次数为3×3=9次,第2个例子比较的次数为3×5=15次。
Excel工作表中列的数据代表数组中的每行,即每个数据后都是分号;而工作表中的行数据代表数组中的每列,即每个数据后都是逗号,最后才是分号。
COUNT函数不会统计#N/A值,只返回非#N/A值的数量。


猜你喜欢
- Mac系统怎么设置长按delete键连续删除?Mac长按delete不能连续删除,不方便,想要长按delete连续删除,该怎么设置呢?下面我
- 通常情况下,中文与西文之间,中国与数字之间的间距会比中文与中文之间的间距要宽一点。要保证这个格式就需要开启自动调整中文与西文的间距、自动调整
- PDF文件怎么添加附件?想给pdf文件页面中添加一个附件文件,该怎么添加呢?今天我们就来看看使用迅捷pdf编辑器给pdf添加附件的方法,需要
- 你的MacBook Pro还能充电吗?近日有大量用户投诉,称自己的苹果MacBook Pro突然间无法充电,电量显示为1%并提示维修,不插外
- Win10系统下发现了一个驱动,这个驱动的名称为USB TV Tuner,从名称上看这个驱动似乎跟电视有关。究竟是不是这样呢?USB TV
- 咱们在 操纵WPS演示文稿 停止 建造幻灯片的 历程 傍边, 关于封面 老是 感应头痛,不知该 怎样 开端 建造? 明天 咱们就来教 各人,
- 如果您有一个拥有自己的Apple设备的小孩,您可能会担心他们会偶然发现Apple Music上的显式内容,现在只需要花费几分钟就可以解决这个
- 大家在使用电脑的过程中经常会碰上很多问题,就有更新Win10 20H2系统用户说自己的电脑提示系统资源不足,但是自己的内存空间明明还有很多,
- 怎么处理word表格中的行?您可以使用Word 2007中的“表格工具设计”选项卡来更改表格中线条或边框的外观。添加线后,可以设置其样式,粗
- 互联网时代,时空的距离早已被网络拉近,我们可以在Win7系统中利用即时通讯软件和远方的朋友进行语音聊天,但有时候自己可以听见对方的声音,但对
- win7系统网络连接错误118怎么解决?有些用户在使用电脑过程中遇到网络连接错误,出现提示错误代码118的故障,导致网络连接出现了问题,那么
- 选择单元格是Excel用户经常需要进行的操作。单元格的选取也有一定的技巧,掌握这些技巧后,用户便可以准确而快速地选择单元格。选择工作表中的单
- 随着科技的不断发展,如今笔记本电脑的功能也都已经非常的强大了,并且笔记本电脑有一个非常大的优点,那就是便于携带,工作娱乐两不误,因此大多数的
- 苹果今日向 iPhone 和 iPad 用户推送了 iOS / iPadOS 16 开发者预览版 Beta 5 更新,iOS 16
- 很多人都知道AVERAGE函数可以求平均值,那么函数公式是怎么样的?对于刚从其它版本转型过来的应该就不会太懂吧,下面给大家分享excel表格
- 知道了在 Word2007 文档中图片背景的设置后,相信大家都有在尝试不同的图片效果,其中图片倒影效果,也是一种比较突出的效果,而想要制作倒
- 在执行查找操作之前,可以将查找区域确定在某个单元格区域、整个工作表(可选定此工作表内的任意一个单元格)或者工作簿里的多个工作表范围内。在输入
- 1、我们新建一个空白文档,点击切换到“插入”这个面板,在页眉页脚位置点选页眉,插入后会发现直线出来了。 2、可以在
- 锁定屏幕在 iOS 16 中有了全新变化,支持自定义时间、日期样式以及小组件。主屏幕的变化虽然不像锁屏界面那样明显,但也带来了全新的搜索按钮
- 不知道大家知不知道,谷歌拼音输入法也是可以自定义短语的,自定义短语之后,我们只需输入几个字符就能打出自己想要的短语,这样就能很大程度上的提高