判断两个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值的数量。
猜你喜欢
- 如何启动Microsoft Word 2010?您可以通过多种方式启动Word 2010,然后创建心满意足的文档。但是,在您启动Word之前
- word文档编辑中,有时候需要插入分页符,但是发现插入之后,文档分页了,却没有出现分页符,那么下面就由小编给大家分享下word显示分页符的技
- 在文档的左上角的地方点击”插入“,选择图片来自途径很快照片就插入完毕了,但是紧接着我们发现照片显示不全,只是显示了下面的四分之一而已将鼠标移
- 赛博朋克2077是一款非常科幻的一款有消息,这款游戏对电脑的配置要求很高,有不少使用Win10系统的小伙伴在玩这款游戏的时候碰到了闪退的情况
- Word文档怎么添加电子邮箱超链接?word中想要直接添加电子邮箱的超链接,方便联系,该怎么插入电子邮箱呢?下面我们就来看看详细的教程,需要
- 在使用word过程中,发现新建的word文档默认正文、标题1、标题2等默认样式表字体、行间距等设置都不是很符合我平时的文档需求,每次新建一个
- 在打印一个较长的Excel工作表时,往往需要双面打印,通常所有页面的页码都会被设置在页面的一侧或中间。那么能否在双面打印时,像书籍或杂志一样
- 设置方法:单击视图选项卡上双页按钮即可,如图所示。设置后的效果如图所示。
- iOS16.2正式版发布已一周,毫无疑问新系统能为用户带来很多新功能,还能对系统内部的各种问题进行修复,但新的系统往往也会带来一些小的问题。
- 如何删除页面的底纹
- 有朋友就在问word2013文档中的分节符要怎么插入呢?下面,小编就简单跟大家介绍下Word2013文档中分节符插入方法,感兴趣的朋友就一起
- 许多用户在使用电脑的时候,经常会需要使用到我的电脑这个功能,但是对于新手用户来说,许多电脑在安装的时候没有我的电脑这个选项,遇到这种情况我们
- KB5001330安装失败怎么办?就在昨天微软公司向Win10 20H2/2004系统推送了KB5001330更新补丁,此次更新主要为一些系
- word无法启动转换器怎么办可能导致“Word无法启动转换器mswrd632.wpc”的原因有以下几种:1、文件损坏导致;2、安装的是破解版
- Excel中排一个顺序递增1的名次是很简单的,按关键字排序即可;在名次列的第一个单元格内输入1,第二个单元格内输入2;选中这两个单元格,在选
- 今天呢小编就带你走进office2013的世界,目前办公中最多的仍是2007与2003,介于2010的特殊性和win8平台的推出,更多体验的
- 1、首先我们用WPS打开文档 2、然后点击插入——页码 3、然后在图形化的界面中可以选择
- 当你在编辑文档时,有时会根据需要在文档中插入图片文件,你可能会也可能不会,那么在word中插入的图片怎么设置呢?下面小编就为大家详细介绍一下
- 在我们使用word的时候,经常会遇到需要各种画形。如果使用网上搜索的图片有时不是很清晰,那么就自己动手画一个清晰的图形吧!下面小编就为大家详
- Win10电脑没有声音?那么可能是你的声卡驱动出现了问题,我们需要点开设备管理器查看声卡设备的驱动是否出问题,当出现:声卡由于其配置信息(注