2011-03-15 87 views
0

如何比较表中的记录以确保这些记录不重复?使用Excel 2007,我不会在比较后删除它们。 重复行应为彩色。我有一个表格列从A到P,我有500行。我想将条件放在A,B,E,F,G,I上。excel 2007重复行

回答

2

如果您不想对列进行排序,您可以尝试使用矩阵公式(http://www.stanford.edu/~wfsharpe/mia/mat/mia_mat4.htm)。

实际上,您可以将您当前的行与上面的每一行进行比较。 Somtething像:

=MIN(LINE(B1)*(IF(A2=A1;1;0))*(IF(B2=B1;1;0)))*(...) 

与验证CTRL-SHIFT-ENTER将检查所有的条件都满足,否则,将返回0

请发送一个文件(匿名数据),如果你想有一个实际的例。

希望帮助

编辑:这里是不错的解决方案(只要你想在Q列数据比较):

=MIN(LIGNE($Q$5:Q6)*EQUIV(Q6;$Q$5:Q6;0)) 

如果你想拥有的第一线,其中值出现

=MIN(LIGNE($Q$5:Q5)*EQUIV(Q6;$Q$5:Q5;0)) 

如果你宁愿#N/A是否有前行没有重复

仍然使用CTRL-SHIFT-ENTER进行验证

+0

我把A,B,E,F,G,I列的所有值都放到一个新的列中Q.我可以在这一列上使用这个公式吗? = MIN(LINE(Q5)*(IF(Q7 = Q6; 1; 0)))它不工作注意*我的数据从第5行开始 – dca 2011-03-15 15:47:07

+0

对不起,我不是很好......我会编辑我的答案 – JMax 2011-03-17 14:50:35

1

按您感兴趣的列进行排序,然后使用公式比较每行与上面的行。然后您可以使用条件格式为结果着色。

+0

我必须对每列进行排序吗?我感兴趣? – dca 2011-03-15 13:53:18

1

我可能听起来很愚蠢,但通常简单的答案通常是最好的。 我最近通过使用CONCATENATE()函数和TEXT()函数将所有需要比较的列组合到单个单元格中。所以实际上,我创建了一个具有唯一“关键”的单元,该关键保存了所有我想要的唯一数据。 然后我对该列进行排序并在其旁边创建另一个空列。 然后我们用这个公式来比较行与它上面的行:= IF(A2 = A1,0,1) 这简单地把0放在同一行,1放在不同的地方。 然后我过滤'1',并有我的重复! 它也是一个有用的做独特的COUNT(DISTINCT ...)的替代方式,我想要统计我的数据有多少个唯一引用存在。小计(3 ...)是不够的。