2016-06-21 76 views
1

我有例如几列时,有什么不一样的:Excel中,返回比较列

a b c 
1 1 0 
1 1 0 
0 1 0 

所以我可以很容易找到它们是否相等或没有(行1 =第2行):

=and(a2=a3,b2=b3,c2=c3)

在比较第2行到第3行时,我们得到FALSE,但是我想知道找出哪个列导致失败的方法。在这种情况下,它会返回列a。

编辑

我想我可以逐个检查每一列,然后搜索FALSE的成果的该行,但寻找的东西更优雅。

回答

2

在这里,我找到了一个给你。此公式用于匹配您样本数据的ROW 1ROW 2

=IF(AND(A1=A2,B1=B2,C1=C2),"Matched","Unmatched Column: " & IF((A1=A2),"","A") & IF((B1=B2),"","B") & IF((C1=C2),"","C")) 

如果你想匹配的两个以上的行,不要着急,把那个公式中第一行和单元格值拖到最后一行。所以,每一行都会填充相关的公式。

我认为,另一种方法是与excel-vba并没有更多的办法。如果您找到其他方式,请发布。我们将投票。

祝你好运。

+0

谢谢,完美!请问在这种情况下结肠是如何起作用的,因为其余部分很有意义 –

+0

我不清楚你的问题。对不起,你能告诉更多。 –

+0

我从来没有用过:在一个公式范围内,除了定义一个范围,例如A1:A10 –

1

您也可以使用条件格式。

突出显示范围A3:C4,选择条件格式|新规则|使用公式...并输入

=A2<>A3 

然后选择一种格式(例如填充颜色)以突出显示不匹配的单元格。

对于第二行和第三行数据,公式会自动更改为= A3 <> A4,因此会突出显示单元格A4。