Excel 2013:根据唯一 ID 列从电子表格中提取多行

Excel 2013:根据唯一 ID 列从电子表格中提取多行

我有两个电子表格:

  • 第一个包含大量研究项目数据。每个项目都有自己独特的 ID,列在电子表格的第一列中。然而,这些 ID 被多次列出,因为电子表格包含参与每个项目的每个组织的详细信息。

  • 第二个包含一个单独的列,其中列出了我感兴趣的唯一项目 ID(大约 400 个),这些 ID 是我从不同的电子表格中提取的。

有人能建议一个公式吗:

  • 将第二个电子表格中列出的每个唯一项目 ID 与第一个电子表格中的项目 ID 进行比较,然后选择(或者更好地提取到新表格中)所有具有匹配唯一 ID 的第一个电子表格行?

我很少使用 Excel,也不了解 Visual Basic,但我觉得我可能需要用它来实现我想要的功能。我看过很多有关各种 Excel 公式、条件格式等的教程,但找不到任何接近我需要的东西。

任何帮助都非常感谢。

答案1

复制数据表。按项目 ID 排序。

现在,给定项目的所有数据都位于一个块中。


将您感兴趣的 ID 复制到新工作表中。为该数据创建一个命名范围。

返回已排序的工作表。添加新列。

如果错误(MATCH(X,PID 范围,0),0)

X 是对具有项目 ID 的单元格的引用

PID-range 是您感兴趣的项目 ID 范围的名称。

如果找到匹配项,MATCH 将返回一个数字,如果没有,则返回 N/A,因为在这种情况下我们要求完全匹配 (...range,0)

最后一个 0 是我们用来代替 N/A 代码的。

现在,您可以过滤工作表,排除所有您不感兴趣的内容。

相关内容