比较Excel中的2个列表?

时间:2013-02-08 19:14:38

标签: excel list-comparison

我在电子表格中有2列。一列比另一列多26行。我一直在尝试各种公式来突出显示或以某种方式指示较小的列表中缺少哪些列...

我尝试用这个填充第三列:

=FIND(B1,A1:A1102)

如果b1在列表a1中,我会返回1:a1102唉它似乎不是真的。

任何人都有比较2个列表和隔离差异的任何解决方案?

谢谢

5 个答案:

答案 0 :(得分:4)

要使用MATCH,请使用以下内容:

 =IFERROR(MATCH(B1,$A$1:$A$1102,0),0)

进入单元格C1并向下复制到B列数据的末尾

这假设B列包含较长的列表,A当然包含较短的列表。

MATCH公式将返回在A中匹配B1的行。

答案 1 :(得分:2)

您可以结合使用ififerrorvlookup个功能。

=IF(IFERROR(VLOOKUP(B1,$A$1:$A$10,1,FALSE),"missing")="missing", 1, 0)

这将在A列中找到B列中值的匹配项。如果缺少值,iferror将报告缺少值(#N / A)。然后if函数将为缺失值输出1,为找到的值输出0。

答案 2 :(得分:1)

<强>编辑:

我的不好,我建议错误的功能 - 除绝对引用外,你需要使用MATCH - 如其他答案中所建议的那样:=MATCH(B1,$A$1:$A$1102,0)或查看整个专栏:=MATCH(B1,A:A,0)

缺少的项目将以#N/A的形式返回,但可以使用IFERROR轻松处理。

答案 3 :(得分:0)

我认为您需要使用MATCH代替FIND

或者如果你想对它更有兴趣,请看看这个主题:

https://superuser.com/questions/289650/how-to-compare-two-columns-and-find-differences-in-excel

答案 4 :(得分:0)

我知道这有点老了,但是我无法使MATCH()在同一工作簿的不同选项卡上工作。另外,如果不需要,我不想添加列。对我有用的是使用条件格式:

  1. 选择要测试的一列(在此示例中假设为“ Z”)
  2. 选择条件格式->新规则
  3. 选择“使用公式...”
  4. 使用=COUNTIF('otherTab'!$A:$A, $Z1)-其中'otherTab'是另一个标签的名称,'A'是该标签上要测试的列,'Z'是其中的列此标签
  5. 将配色方案设置为“我找到了火柴!”给你
  6. 点击确定

然后,如果需要同时检查两者,则可以在另一列上执行相同的操作。