Microsoft Excel 2016 - 如何根据匹配的文本列连接来自另一个工作表的行

Microsoft Excel 2016 - how to join rows from another worksheet based on a matching text column

我有两个工作表,每个工作表都有许多不同的列。两个工作表都有一个名为 'Name' 的文本列,一些记录(可能是 1%)在两个工作表中都有匹配的名称。对于具有匹配名称的记录,如何将工作表 B 中的行连接到工作表 A?结果将是将工作表 B 中的列添加到工作表 A 的末尾,并添加匹配记录中的数据。

也许INDEX + MATCH可以达到你想要的效果

假设您有两个如下所示的工作表:

工作表 A

工作表 B

Worksheet A中显示的添加数据可以通过使用Index + Match函数的组合来实现。

对于单元格 D3,公式如下所示:

=INDEX('Worksheet B'!$B:$B ; MATCH('Worksheet A'!A3 ; 'Worksheet B'!$A:$A;0))
=INDEX(What you want to return ; MATCH(Lookup value; Which column it should look for the value ; if the match should be exact or not)

所以在我的示例中,我想 return 工作表 B(财务)中的工作。我通过查看名称 "Adam Smith"(工作表 A)来执行此操作,然后我将在工作表 B 的名称列中搜索该名称。