2

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

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

=FIND(B1,A1:A1102)

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

有人有比较两个列表和隔离差异的解决方案吗?

谢谢

4

5 回答 5

4

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

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

输入单元格 C1 并复制到 B 列中数据的末尾

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

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

于 2013-02-08T19:27:04.440 回答
2

您可以使用 if,iferrorvlookup函数的组合。

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

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

于 2013-02-08T19:27:36.243 回答
1

编辑:

我的错,我建议了错误的功能-除了绝对参考,您需要使用MATCH-正如其他答案中所建议的那样:=MATCH(B1,$A$1:$A$1102,0)或查找整列:=MATCH(B1,A:A,0)

丢失的物品将被退回#N/A,但它很容易处理IFERROR

于 2013-02-08T19:18:09.323 回答
0

我认为你需要使用MATCH而不是FIND

或者,如果您想对此更感兴趣,请查看此线程:

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

于 2013-02-08T19:17:31.510 回答
0

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

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

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

于 2018-06-26T20:51:31.770 回答