首页 > 解决方案 > Excel:使用一个表中的值在第二个表中查找值

问题描述

免责声明:我对使用任何复杂的公式都非常陌生,我只需要做基本的公式。我正在使用 Microsoft Excel 并有两个表。表 1 包含位置列表,包括邮政编码和团队名称。表 2 列出了公司的信息,包括其所在位置的邮政编码。我正在尝试将表 2 中公司的邮政编码与表 1 中的邮政编码相匹配,并在表 2 中我可以过滤的附加列中返回团队名称。

我尝试搜索 stackoverflow 并尝试实现一些我发现的解决方案,包括 IF 语句、VLookUp 和索引。我发现以前的帖子没有使用表格,我不确定这是否会有所作为。

Table 1
Team Red    12345
Team Blue   12346
Team Green  12347
Team Red    12348
Team Blue   12349
Team Green  12344

Table 2
Company A   12345
Company B   12346
Company C   12347
Company D   12348
Company E   12349
Company F   12344
Company H   12345
Company I   12346
Company J   12347
Company K   12346
Company L   12348

The third column is what I want to return and filter on:
Company A   12345  Team Red
Company B   12346  Team Blue
Company C   12347  Team Green
Company D   12348  Team Red
Company E   12349  Team Blue
Company F   12344  Team Green
Company H   12345  Team Red
Company I   12346  Team Blue
Company J   12347  Team Green
Company K   12346  Team Blue
Company L   12348  Team Red

标签: excelformula

解决方案


假设第一个表中的数据A1:B6没有标题,这是您在其他表第三列中需要的公式。我还假设第二张桌子从A10:B22

=index($A$1:$B$6,match(B10,$B$1:$B$6,0),1)

相应地重新调整参考。

我们将把它分成几个部分

=index([sec 1],match([sec 2],[sec 3],[sec 4]),[sec 5])

  1. 这是您试图从中提取数据的
  2. 这就是您用来查找该数据的内容(这将是具有 123450 的单元格。
  3. 这是您从中获取数据的表中包含 12345 个代码的
  4. 使用“0”,这意味着完全匹配,只是询问你想要什么类型的匹配的二进制方式,在这种情况下你想要精确。
  5. 您试图提取的数据是哪一列。从左边开始,最左边的列是 1。

推荐阅读