首页 >>  正文

excel找出所有重复项

来源:baiyundou.net   日期:2024-09-20

作者:bluebird118

上篇文章简单介绍了LOOKUP函数的基本应用,如果要全面了解Lookup函数,必须要懂LOOKUP函数的二分法,也就是lookup的查找原理。在这里,我们以上文中的例子来说明,来直接上图:  

这里以江苏省为例上面的公式分别是

=Lookup(A16,A2:B11);=Lookup(E16,E2:F11);

上面相同的公式,具有不同的结果。因此,你看了下面的关于二分法的说明,就能明白其中的缘由。

一、什么是二分法。

一个一个依次进行查找,这就是是遍历法。二分法与之不同。二分法,如其名,二分,或者说是每次对半砍。也就是从二分位处进行查找,若找不到,再从下一个二分位处查找,直到查找到和他大小相同或比它小的数。

二、基本原理。

1、二分位的判定

当总数字是奇数时,二分位很好判定,中间的数字即可。如有9个数(也就是该函数的第二个参数),则第5个数就是中间的数。

如果有10个数呢,则第5个位置是二分位。有一个公式可以计算:=INT((总行数+1)/2)

2、查找方向确定

当在二分位查找不到时,接下来该怎么操作呢?

如果上一次二分位值大于查找的值时,则向上接着查找,找出新的二分位,直到找出对应的值。如下图。

在上图,左边的数据是按照升序来排列的,我们来看右边的数据,查找的值(江苏省的值)是小于二分位值(内蒙古的值),没有找到“江苏省”,公式则会向上找第2个二分位,第2个二分位是天津市(江苏省的值仍然是小于天津市的值),公式仍然会往上找,因上面只有一个值是北京市,所以公式最终返回的值是“京”。

同理,如果数值小于查找的值时,向下继续查找。在这里以查找值(上海市)为例,第1个二分位的值(内蒙古的值是小于上海市的值),方向向下;第2个二分位的值(黑龙江的值仍然是小于上海市的值),方向向下。

如果存在多种重复的值,其中二分值等于查找的值,向下逐个查,直到相邻且相等的值即符合条件。

截止到这里,大家应该能够明白lookup的查找原理,也明白为什么直接利用函数公式,则需要进行排序,排序后,公式返回的结果才是正确的。

今天我们就来了解通过LOOKUP查询返回最后一个满足条件的情况的应用实例。先上菜:

具体公式为=lookup(1,0/(e2:e11=e16),f2:f11)

下面我们来看下具体的原理,原理清楚了,这个公式就好记了,基本上就是一个套路或者说是模板,如果你只想解决问题,那么直接套用即可,可以告诉你100%返回最后一个满足条件对应的结果。

来上大餐(以上文的例子有点不恰当,不过也能说明其中的原理。在这里,就不费脑筋来寻找新的例子):

遇到这种需求,在这里肯定不能直接用Lookup查找江苏省,否则按二分位查找,结果不一定是最后一个。所以就用0除的方法把符合条件的变成0,不符合条变成错误值:

=0/(e2:e11=e16)

结果如下{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0}

由于lookup会过滤掉错误值,所以在lookup眼中,上面的数组是这样的:

{0}

然后用1查找最后一个0的位置

=lookup(1,0/(e2:e11=e16),f2:f11)

这里1是任一个大于0的值,因为大于0,所以用二分法查找时,会一直向下查找,直到最后一个0值。

引申一下:

如果数据中存在多个重复数据,可以用上述公式得出最后一个值。同样可以用lookup函数来满足多条件的查找。比如:LOOKUP(1,0/((A2:A9=E2)*(B2:B9=F2)),C2:C9)。在这里需要注意的是Lookup() 多条件查找时无需排序,正常LOOKUP函数要求“查找区域”中的值必须按升序排列,因为是二分法原理,即lookup的二分法查找,是跳跃式的查找。它总认为被查找的1组值是从小到大排列,如果遇到小的就向下找更大的,如果遇到大的就向上找更小的。

","force_purephv":"0","gnid":"9086f741f0a0221f4","img_data":[{"flag":2,"img":[{"desc":"","height":"507","title":"","url":"https://p0.ssl.img.360kuai.com/t01dd827f4f7a276535.jpg","width":"600"},{"desc":"","height":"503","title":"","url":"https://p0.ssl.img.360kuai.com/t01fee8ef8547fb7cdb.jpg","width":"600"},{"desc":"","height":"487","title":"","url":"https://p0.ssl.img.360kuai.com/t013512321d2adef9a0.jpg","width":"600"},{"desc":"","height":"482","title":"","url":"https://p0.ssl.img.360kuai.com/t01d341dfeaee99a472.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"cache","pub_time":1673513874000,"pure":"","rawurl":"http://zm.news.so.com/7439bbe02b4bf4091d673f6bd08fa76a","redirect":0,"rptid":"a87df1fdb8961241","s":"t","src":"什么值得买","tag":[],"title":"Excel查找和引用函数LOOKUP函数の二分法

巫翟融4743EXCEL如何查找同一列中相同数据 -
袁彩峡13670453579 ______ 材料/工具:excel2010 1、打开excel2010表格,例如要找到这一列表数据中的所有的重复值 . 2、接着点击表格左上角的开始菜单按钮 3、然后找到“条件格式”这个菜单,这个菜单在开始菜单下,靠中间的位置. 4、设置让重复值突出显示,这样就很方便的看到重复数据了. 5、给重复值设置一个特定的格式,比如浅黄色的背景,或者红色的背景等. 6、最后重复值就很明显的被标明出来了.

巫翟融4743excel中如何查找重复数据 -
袁彩峡13670453579 ______ 这个问题,有人喜欢有筛选. 我看认为这样也可行. 先选中全部数据,以公司名称为关键字排序.谁相同就以谁为关键字. 假设公司名称在A列,从A2开始. 在横行的后一列(假设是F列)在F2中公式:=IF(A2=A1,F1+1,1).向下拖曳. 这样...

巫翟融4743excel表中如何查找出重复的数据并删除只保留一个数?excel
袁彩峡13670453579 ______ 1、打开需要查找重复项的excel表格.2、在B1单元格内输入“=”.3、之后输入完成的公式:=COUNTIF(A:A,A1).4、点击回车生成数据,显示的数值非1的即是有在A列中有重复值的数据.5、鼠标双击B1右下角的绿色小点,向下填充公式,可以看到有重复值就显示“2”.

巫翟融4743怎么在excel表格中查找重复数据 -
袁彩峡13670453579 ______ 在excel中,利用countif函数来建议辅助列,查找重复的数据. 所用工具:office2007 举例说明如下: 1.查找a列中重复的数据: 2.输入公式如下: 公式解释:利用countif函数来对a列的每个单元格中的数据计数,显然,如果数据有重复,则公式结果大于1,如果结果为1,则说明这个数据只有1个没有重复. 3.下拉填充得到结果如下: 4.然后对b列进行筛选,自定义自动筛选方式中,筛选条件为大于1: 5.这样,所有重复的数值就被查找出来了:

巫翟融4743Excel 大家怎么在一堆数据中找出重复数据 -
袁彩峡13670453579 ______ 例如Excel表格中如下图所示的数据.现在找出A列中的重复数据,并在备注栏标注“重复”.在B2单元格中输入公式:=IF(COUNTIF(A:A,A2)>1,"重复",""),如下图所示.选中B2单元格,这时候右下角会有一实心小方块,双击向下填充或鼠标拖拽向下填充.

巫翟融4743如何查找excel中重复的数据 -
袁彩峡13670453579 ______ 我们可能经常需要在Excel表格中找出重复数据并将他们删除,如果数据庞大,那么我们根本不好找出重复数据的.不过这里教大家一个好方法,可以帮你快突显并找到重复数据. 你可以将重复的数据突出显示,这样你就可以找到它们,并且避免重复录入.做法如下: 方法/步骤 ①先要选中你要找出重复数据的范围.比如说,你要在“员工编号”里找重复项,就把“员工编号”一栏全选中. ②然后在开始选项卡 -> 条件格式 -> 突出显示单元格规则 -> 重复值. ③在重复值对话框上,选择你要把重复项突出显示的格式,再确定. ④搞定!重复的内容一目了然,这样可以采取相应措施咯.

巫翟融4743excel怎么查重复项 -
袁彩峡13670453579 ______ 下面为用公式查找重复项的操作步骤: 1. 原始数据,需要查找其中的重复项来: 2. 在B列种输入如图公式: 3. 然后往下拖动填充公式,就可以看到重复的B列都相应地显示重复,而不重复的空白,这样就能区分了.

巫翟融4743Excel中如何快速找到重复内容? -
袁彩峡13670453579 ______ WORD2007自带标识重复数据功能: 打开工作表,选中可能存在重复数据或记录的区域.单击“开始”选项卡中的“条件格式”打开菜单,在“突出显示单元格规则”子菜单下选择“重复值”,在左边的下拉列表中选择“重复”,在“设置为...

巫翟融4743如何在excel查找重复值 -
袁彩峡13670453579 ______ 假设数据在A列, 找一个辅助列(如F列) F1: =IF(COUNTIF(A:A,A1)>1,"重复","") 下拉 F列有重复,都会在F列显示重复两字

巫翟融4743如何用快速的方法查找excel表中重复的东西 -
袁彩峡13670453579 ______ =IF(COUNTIF(A:A,A1)>1,"重复","") 假设数字在A列,数字由第二行开始,在B2输入公式: =IF(COUNTIF(A:A,A2)>1,"重复","") 把鼠标放在B2单元格的右下角变成黑十字时按鼠标左键向下拉, 再以B列排序或筛选,将标有“重复”的行删除即可.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024