Excel:在另一列中查找具有差异的列中的重复项

我想突出显示列A中的单元格,这些列在A列中有重复,但在列B中有所不同。

AB 1 2 - 2 3 + 3 2 - 2 4 + 1 2 - 3 2 - 4 5 - 

带 – 的行(或行内的单元格)不得突出显示,但应突出显示带有+的行(或行内的单元格)。

我怎样才能在一个Excel公式中完成这个?

请注意,不是所有的独特组合都应该突出显示(最后一行!)。

在SQL中,相应的查询将如下所示:

 SELECT * FROM table GROUP BY A HAVING COUNT(B) > 1 

更简单的解决scheme可能是使用Concatenate将A和B连接在一起,并使用条件格式来突出显示唯一值。 这会让你想要的列表高亮显示:

在这里输入图像说明

对于条件格式高亮栏C,然后导航:

主页 – >条件格式 – >新规则 – >只格式唯一或重复的值

然后将select从“复制”更改为“唯一”并select所需的格式。 应用设置并确定了相应的行。

假设您的数据在A1:B7中,(在第1行中标题为“A”和“B”):

我使用下面的公式来获得匹配..我只是做了一个简单的search之后,之前…如果它发现一个logging上面或下面,它“标志”在F列为TRUE。 不知道它是否适用于3个或更多的重复,虽然你似乎并没有表明你想要一个3的工作;)

 D2=MATCH(A2,A3:$A$1000,0) E2=IF(ISERROR(D2),IF(ISERROR(G2),"",OFFSET($A$1,G2,0,1,1)),OFFSET(B2,D2,0,1,1)) F2=AND(NOT(AND(ISERROR(D2),ISERROR(G2))),B2<>E2) G2=MATCH(A2,$A$1:A1,0)` 

D col在当前行之后查找第一个匹配的A列。

G colfind当前行之前的第一个匹配的A列。

E col将该远程B列值拉到当前行以更容易检查。

F col将逻辑放在一起:如果我们发现了某些东西,而B cols不相等。

这是另一种方法,假设您的上述数据在单元格A2:B7

1)将列A的值复制并粘贴到工作簿的空白部分(例如A11 ),并执行以下函数Data->Remove Duplicates with selected selected。

2)突出显示单元格B10:B13(A列中有值的所有单元格),然后键入以下公式:

 =FREQUENCY(A2:A8,A10:A13) 

Ctrl + Shift + Enter可以制作一个数组。

3)与第二步类似,突出显示列C中的所有单元格,其中列A和B中存在数据。在这种情况下, C2:C7并使用以下公式:

 =IF(VLOOKUP(A2,$A$10:$B$13,2,FALSE)>1,IF(FREQUENCY(VALUE(CONCATENATE($A$2:$A$7,$B$2:$B$7)),VALUE(CONCATENATE($A$2:$A$7,$B$2:$B$7)))<>1,"","Highlight"),"") 

Ctrl + Shift + Enter可以制作一个数组。

您需要突出显示的单元现在将显示“突出显示”

在这里输入图像说明