Excel突出显示2列中的重复项,忽略同一行

时间:2018-04-05 19:10:39

标签: excel

我想要比较2个不相邻的文本列。两列中可能存在重复项,但如果它们不在同一行,我需要在两列中突出显示它们。在下面的示例中,Barry和Larry都将在A列和A列中突出显示。 C.

     | Col A. |  Col B.  |    Col C.   
Row1.| Harry  | London   |   Harry
Row2.| Barry  | Paris    |   Larry
Row3.| Larry  | New York |   Barry
Row4.| Gary   | Munich   |   Tom

如果相同的名称未在同一行中对齐,我会剪切并粘贴违规者以解决问题。在这种情况下,C列中的Barry将被切割并插入第2行,迫使Larry进入第3行。然后不会突出显示任何内容。
我想这是一个条件格式问题,但我无法使用公式。我会很感激一些想法。

1 个答案:

答案 0 :(得分:0)

因此,如果我理解正确,您需要:

1)查找重复项并突出显示它们

2)移动罪犯

是否有一些原因需要分为两部分?为了移动违法者,我将运行2个循环,一个循环遍历A列中的单元格,对于列AI中的每个单元格将循环通过C列,直到找到匹配,剪切它,并将其粘贴到两列的范围内从您在第一个循环中比较的当前单元格开始。您可以使用范围偏移量来找到在C列中粘贴名称的正确位置。

Arrays可以更快地完成此操作,因此如果您有大量记录,那么值得查看。

您可以使用字典对象更轻松地完成这两个步骤,您可以使用dict.exists(value)来确定是否存在匹配并使用这些地址进行格式化,快速谷歌将帮助您如何使用它们。

老实说,这似乎是一个家庭作业问题,所以我会去。