昨天小编写了一篇文章《Excel中如何编写函数找出重复的数据?》,得到了网友们不错的反响。

之前介绍过COUNTIF函数,我们再来简单回顾一下,它的基本格式是:countif(,),逗号左侧为筛选范围,右边是筛选条件(如果筛选条件包含=、>、<则要加双引号)。它能够用来统计满足我们所写的条件的单元格的个数。

但是有网友提到,在Excel中,countif函数会将已经改写成文本格式的数值再转化为数字形式进行识别。

那么就有这样一个问题,以有18位的身份证号举例来说,由于Excel能够识别的数字有效位数是15位,那么只要前面15位数字相同,即使后面三个数字不同,countif函数也会认为出现了重复数据。


在K列中,我输入了“=COUNTIF(I:I,I1)>1”这一函数,很明显地看出左边的数字不相同,但是函数判断出的逻辑结果却是“TRUE”,意思就是说左边的数字在行列中出现了重复,而J列我输入了一个相似的函数,却得到了正确的结果。

那么,我写了一个什么样的函数呢?

“=COUNTIF(I:I,I1&"*")>1”

细心地朋友们可能会发现两个函数之间小小的不同,后面的函数多了一个【&“*”】(这里为了方便大家看清楚,我暂且不用引号引出而是用中括号将它括起来)。

在【&“*”】中的“*”代表任意多个字符,【I1&"*"】公式的意思是:“以I1开头的所有文本或字符”。

这样,countif就会直接对文本格式的数字进行识别,而不受位数的限制了!

另外如果想看到重复的次数的话只需要将函数的判断部分去掉,变为“=COUNTIF(I:I,I1&"*")”,这样就会出现文本出现过的次数,今天我没有使用昨天的“=COUNTIF($A$2:A2,A2)”这个函数,如过没看过上一篇推文的读者也没有关系,在这里我再简单讲一下。

“$A$2”和“A2”都是对单元格地址的引用,其中“$A$2”是绝对引用,“A2”是相对引用,随着公式单元格的向下拖动,“$A$2”一直不变,而“A2”则会变为A3、A4、A5、A6……

而这篇文章中我用到的“I:I”则是对整个I列计数这个数据出现了几次,而用绝对引用于相对引用结合的话,则能更清楚的看到他是第几次出现。

这样编写了函数之后,我们就能够通过筛选功能对数据进行简单处理了!

1.《如何查出2个身份证号、如何查出对方身份证号》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《如何查出2个身份证号、如何查出对方身份证号》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3281028.html