excel函数查找重复的数据集
发布时间:2023-07-29 21:37:51
如下图1所示,工作表中有11组数据,每组数据有6个数字,现在要统计多少组相同的数据,怎么使用公式实现?注意,每组中的数据可以是任意顺序。
图1
公式
公式1:使用辅助列
使用辅助列将复杂的步骤拆分成几步,可能更好理解。如下图2所示,添加了6个辅助列用来将每组中的6个数字按从小到大的顺序排列,在单元格H4中的公式:
=SMALL($B4:$G4,1)
取B4:G4中的最小值。
单元格I4中的公式:
=SMALL($B4:$G4,2)
取B4:G4中第2小值。
依此类推。
对于下面的各行也是如此。
图2
然后,在列N中使用TEXTJOIN函数将排好序的6个数字连接:
=TEXTJOIN(“,”,TRUE,$H4:$M4)
在列O中使用COUNTIF函数统计:
=COUNTIF($N$4:$N$14,$N4)
公式2:使用辅助列
将上面解决方案中的6列辅助列合并,如下图3所示。
图3
在单元格H4中的公式:
=TEXTJOIN(“,”,TRUE,SMALL($B4:$G4,{1,2,3,4,5,6}))
用来对前面的6个数组排序并连接。
在单元格I4中的公式使用COUNTIF函数统计:
=COUNTIF($H$4:$H$14,$H4)
公式3:使用数组公式
在单元格H2中输入数组公式:
=SUM(IF(MMULT({1,1,1,1,1,1},TRANSPOSE(COUNTIF(B2:G2,$B$2:$G$12)))=6,1))
其中,COUNTIF函数检查单元格区域中的每行,查看是否其每个数字与公式所在行的数字匹配,生成一个11行6列的数组。对于H2中的公式,其生成的数组如下图4所示。
图4
MMULT函数将返回一个1行11列的数组,其元素值代表每行匹配的数字个数。这样传递给它的第一个数组是一个1行6列的由1组成的数组,第二个数组为上述生成的数组转置为一个6行11列的数组。单元格H2中生成的中间数组为:
{6,5,3,2,3,2,0,2,0,4,3}
然后与6比较,得到数组:
{TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE}
传递给IF函数,得到:
{1,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE}
传递给SUM函数,得到结果:
1
即只有公式所在行本身与其匹配,没有找到与该行重复的行。
公式4:
更简洁一些的公式。在单元格H2中的公式:
=SUM(–(MMULT(COUNTIF($B2:$G2,$B$2:$G$12),{1;1;1;1;1;1})=6))
注:MMULT函数执行两个行列式相乘的操作,即m行s列的行列式与s行n列的行列式相乘,结果为m行n列的行列式,也就是说,两个相乘的行列式中第一个的列数与第二个的行数相等。一个示例如下图5所示。
图5


猜你喜欢
- 最近微软公司针对Windows 10系统进行了非常多的升级,包括了安全质量的更新和功能更新。但是许多用户在更新完毕之后在玩游戏的过程中变得非
- Excel是当今社会最流行用的办公软件之一,Excel可以用于数据的整理、分析、对比。可以更直观的看到数据的变化情况,而有很多时候需要exc
- 欢迎观看 Axure RP 教程,小编带大家学习 Axure RP 的基本工具和使用技巧,了解如何在 Axure RP 中设置辅助线。辅助线
- 由于PDF文件的安全性较高,所以一般只能打开浏览,不能轻易进行编辑,而如果要进行编辑,可以将PDF先转换成可编辑的格式,修改完了再转换回PD
- wps是由金山推出的一款免费办公软件,很多功能都符合国人的使用习惯,那么我们在编辑wps时要怎么合并单元格内容又保持内容不变呢?下面就来看下
- 在使用Word的时候有时候会有意想不到的问题发生,不过大部分问题都是常见问题,这些问题包括Word会无缘无故自己关掉或者无故损坏。问题:为什
- 使用Win10系统的时间长了,就会觉得电脑的运行速度变慢、卡顿,用着用着就习惯了。但是其实可以去检查一下电脑,可能有很多软件在偷偷运行着,打
- windows8.1系统用户通常都会使用IE浏览器浏览一些网页、看看电视之类的,但是每次都会弹出各种广告,那么Win8.1系统如何使用IE跟
- 01、BIOS与UEFI开顺序BIOS是啥?BIOS是英文"Basic Input Output System"的缩略词
- Excel是我们生活和工作中必不可少的工具,有的时候辛辛苦苦做了大半天的表格,可能因为误删除而彻底白费功夫,但是你知道吗?其实误删除是可以恢
- 怎么才能压缩图片大小,因为目前主流的照相机和手机拍出来的照片都有好几M,而我们需要保存的话,一种是放在我们自己的电脑上,一种是传到空间上等。
- 在Excel中数值很大,怎么设置以万元为单位呢?通常遇到这种情况,都可以巧妙的借助Excel技巧来解决,下面一起看下数字转万为单位的方法。1
- Win11与之前的Win10比较起来改动非常大,导致很多用户升级了Win11之后不会使用Win11的功能了。一些基本操作都找不到在哪里了,但
- 没有办法设置只读第一段,只读模式是只能读取内容,不能修改内容,是对整个文件内容的保护。只读模式设置方法:一、一般方法在文档上点击鼠标右键,在
- 大家在打开Excel文件时发现Excel竟然变成了一个白板图标,双击也打不开,这是怎么回事?导致这种情况的原因有很多,可能是文件的默认打开程
- 本文详细介绍Windows 8的故障恢复和重置功能的操作步骤Windows8的故障恢复和重置功能无法使用提示“缺少一些文件,你的window
- 很多老师为了在授课时插入背景音乐,这样可以令课件更加的让人喜欢。那么如何在ppt中加入背景音乐呢?下面小编给大家介绍 PPT背景音乐加入教程
- 今天苹果推送了macOS 13 开发者预览版 Beta 8 更新(内部版本号:22A5352e),本次更新距离上次发布隔了 11 天,正式版
- win10系统右键点击后一直转圈圈是怎么回事?反应特别的慢,有的时候都要等上好几十秒,是不是系统出现什么问题了呢?相信不少人都遇到过这个问题
- EXCEL中的行高和列宽单位默认是以像素为单位的。有时根据实际情况,需要将excel行高单位设置为毫米、厘米,如何用最简单的方法实现呢?默认