Excel VBA - 比较Excel中的列表



我有 2 个列表需要比较,这总是需要几个小时,所以也许这个过程可以优化。

仅列表 1 包含用户名:

michael1
michael2
bernd1
david1
julia2
...

List2 包含用户名、名字和姓氏:

julian1         Julian         Müller
michael1        Michael        Rink
bernd1          Bernd          Miller
david1          David          Nelz
.....

所以现在我想像这样对它们进行排序:

Column A: Values from First List
Column B: EMPTY
Column C: Usernames from List2
Column D: First Names from List2
Column E: Last Names from List2

所有不在List2或反之亦然的List1用户名都应列在 G、H、I 列或单独的 Excel 文件中。

MATCH和VLOOKUP是您需要在不使用VBA的情况下在Excel工作表中解决此问题的Excel函数。

在列表 1 旁边的列中,您可以在每个单元格中使用 MATCH 在单元格中指示列表 2 中的用户名是否在列表 1 中。 (例如 =IF(ISERROR(MATCH(I3,$F$3:$F$6,0)),FALSE,TRUE),其中 $F$3:$F$6 是列表 1 的范围,I3 是列表 2 单元格的范围)。

同样,在列表 2 中,您可以在每个单元格中添加使用 VLOOKUP 的列,以从列表 2 中的列表 1 中查找用户名,但从列表 2 中的另一个单元格获取值。 (有关如何使用它的详细信息,请参阅帮助)

因此,这为您提供了所需的信息,您只需将其合并在一起即可。

您只需将指示为不在列表 2 中的列表 1 用户名添加到列表 1 的末尾。

您可能可以轻松地手动执行此操作。 例如,通过使用自动过滤器仅显示缺少的一个,然后复制并粘贴这些。

我知道这不是一个完整的答案,但您的信息很简短。

现在让我看看这是否有帮助以及你如何相处。

哈维

相关内容

  • 没有找到相关文章

最新更新