由于用户名来自两个不同的系统,因此所有值都是文本。因此其中一列包含:
A 列 B 列
smit19108 Fred99015
Fred99015 Smit1908
所以整个事情都乱七八糟,但基本上我想把匹配的拉出来,然后把它们放到第三列,第三列就是同时在两个表中的那些。我试过索引和匹配,但我对 Excel 不太熟悉,所以任何帮助都很好。提前谢谢 Tim
答案1
由于您只需要在两列中找到的值,因此您只需在一列中搜索在另一列中找到的每个值。为此,您可以在单元格 C1 中使用以下公式:
=IF(ISERROR(MATCH(B1, A:A, 0)), "", B1)
然后将 C1 向下复制粘贴到 B 列末尾。如果在 A 列中找到相同的值,则会显示 B 列中单元格的值。如果没有,则会显示空白值。
然后,您可以按 C 列排序,将所有非空白单元格和空白单元格组合在一起,以便在两列中找到值列表。
要将排序后的值放在列表顶部,您可以使用"ZZZZZZZZZZZZZ"
不匹配的值而不是,""
然后使用条件格式隐藏这些单元格。
这MATCH
B1
函数在范围中查找中的值A:A
。0
指定它必须完全匹配。如果没有找到匹配项,则返回错误,这就是为什么我们使用ISERROR
函数。IF
""
如果函数返回错误,则函数返回指定的空值,如果函数结果未返回错误,MATCH
则返回的值。B1
MATCH