根据两列匹配合并来自两个不同文件的数据

根据两列匹配合并来自两个不同文件的数据

我在这个网站上看到了几种有趣的情况和答案,但我不确定哪种方法最好。我有两个电子表格,A 列包含名字,B 列包含姓氏。电子表格 1 包含人口统计列表,2 包含保险单、团体编号和公司名称。电子表格 1 包含 2 上没有的名字,反之亦然。如果名字和姓氏位于 1 的同一行,我只想从 2 添加数据。

因此,如果 Sheet 2 中的名字和姓氏位于 A2 中,并且 B2 与 Sheet 1 中第 1 列和第 2 列中的相同组合匹配,我想要将在 C2、D2 和 E2 中找到的 Sheet 2 的数据添加到找到该名字和姓氏的行中。

答案1

这可以通过多种方式实现。

您可以使用 Power Query 获取两张数据表,然后合并名字和姓氏列作为两个关键字段。这一切都可以通过单击功能区上的图标来完成。无需编写代码。

或者你可以使用公式方法。同样,有多种方法可以做到这一点:

  • 创建一个辅助列,其中包含一个将名字和姓氏组合在一起的公式=A1 & " " & B1,或者类似这样的公式,然后使用 XLookup() 根据辅助列中找到的值从 Sheet 2 中提取值

  • 如果您没有 XLookup,您可以使用更复杂的 Index/Match 公式,该公式在 Match() 函数中结合了名字和姓氏。

我建议您首先尝试辅助列/Xlookup 方法。它可能最容易理解和调整。Xlookup() 在 Microsoft 页面和多篇博客文章中都有详细记录。

答案2

这解决了这个问题:

在此处输入图片描述

怎么运行的:

  • 在 Sheet1 单元格 H12 中输入此数组 (CSE) 公式,最后用Ctrl+Shift+Enter&填充。

    {=IF(ISBLANK(H$11),"",IFERROR(INDEX(Sheet2!H$21:H$26,MATCH($F12&$G12,Sheet2!$F$21:$F$26&Sheet2!$G$21:$G$26,0)),""))}
    
  • 根据需要调整公式中的单元格引用。

相关内容