2015-10-06 55 views
1

我有一个SpreadSheet,其中包含大量以列表形式表示的文本,当我应用重复操作来检查时(我不使用任何公式,我正在使用Excel 2010“条件格式化” - >“高亮单元格规则” - >“重复值”)的内置功能,甚至不同的值显示为重复值。在大数字列中查找重复(如文本)

例如:

如果我只是在展开片的列下列值:

26200008004000800000000000000001 
26200008004000800000000000000002 
26200008004000800000000000000003 

它显示了所有的3个值是重复的。 我该如何解决这个问题,并在Excel中检查这些大数字的重复项。

P.S:我知道excel对精度有15位数的限制,但是有没有解决方法或其他应用程序来查找重复项。

+0

什么是您正在申请的“重复操作”? “删除重复”方法没有找到任何重复项。 –

+0

如果有人降价,请提供礼貌原因。 – user1933888

+0

呃,这似乎并不值得赞扬。我从这篇文章中学到了一些关于Excel,VBA和数字精度的东西。所以,从我+1。 – zedfoxus

回答

1

看来,DupUnique属性正在将该值转换为数字。我还注意到与COUNTIF类似的行为。因此,在这种情况下,我会建议您使用条件格式选项来使用公式。式我建议(假定的范围内检查重复是A2:A10,将是:

=SUMPRODUCT(--($A2=$A$2:$A$10))>1 
1

当粘贴数字到Excel中,把一个撇号号码前转换的电话号码发短信这样

'26200008004000800000000000000001 

此后你可以使用数据重复检查 - >删除重复。

如果您在Excel中已经有这种数据,它可能会出现在指数值中,并且Excel有可能会将其剔除为15 digits numeric precision。你可能不得不在他们面前用撇号重新输入大数据。

+0

感谢您的回答,在数字做出诀窍之前添加一个撇号,但随后它会更改我无法承受的表示形式,还有其他方法吗? – user1933888

+0

您可以在一个单元格中存储带有撇号的字符数据,在下一个单元格中存储前10个数字,在下一个存储下一个数字,依此类推。当需要将数据放在一起时,使用VBA将它们相乘并转换回文本。我想不出别的什么。你可以使用SQLite,Access,MySQL,SQL Server Express等数据库 – zedfoxus

1

我使用一个辅助塔,在其中我串联数以字母使它的字母数字输入。

= CONCATENATE( “A”, '大量的细胞')或= “一个” & '大量的细胞'

a26200008004000800000000000000001

我希望这对你的作品。