在一列中查找与另一列匹配的值,然后将该值放在第三列中(excel 2010)

在一列中查找与另一列匹配的值,然后将该值放在第三列中(excel 2010)

由于用户名来自两个不同的系统,因此所有值都是文本。因此其中一列包含:

A 列 B 列
smit19108 Fred99015
Fred99015 Smit1908

所以整个事情都乱七八糟,但基本上我想把匹配的拉出来,然后把它们放到第三列,第三列就是同时在两个表中的那些。我试过索引和匹配,但我对 Excel 不太熟悉,所以任何帮助都很好。提前谢谢 Tim

答案1

由于您只需要在两列中找到的值,因此您只需在一列中搜索在另一列中找到的每个值。为此,您可以在单元格 C1 中使用以下公式:

=IF(ISERROR(MATCH(B1, A:A, 0)), "", B1)

然后将 C1 向下复制粘贴到 B 列末尾。如果在 A 列中找到相同的值,则会显示 B 列中单元格的值。如果没有,则会显示空白值。

然后,您可以按 C 列排序,将所有非空白单元格和空白单元格组合在一起,以便在两列中找到值列表。

要将排序后的值放在列表顶部,您可以使用"ZZZZZZZZZZZZZ"不匹配的值而不是,""然后使用条件格式隐藏这些单元格。

MATCHB1函数在范围中查找中的值A:A0指定它必须完全匹配。如果没有找到匹配项,则返回错误,这就是为什么我们使用ISERROR函数。IF""如果函数返回错误,则函数返回指定的空值,如果函数结果未返回错误,MATCH则返回的值。B1MATCH

相关内容