在Excel中,比较不同工作表中的两列数据并返回匹配结果是一种常见的数据处理任务。这通常涉及到使用Excel的公式和函数来跨工作表进行数据对比和提取。
假设我们有两个工作表Sheet1和Sheet2,分别包含以下数据:
Sheet1
| A | B | | --- | --- | | 101 | John | | 102 | Jane | | 103 | Jack |
Sheet2
| C | D | | --- | --- | | 101 | Doe | | 102 | Smith | | 104 | Brown |
我们想要找出两个工作表中ID(A列和C列)匹配的记录,并返回各自工作表中匹配记录的姓名(B列和D列)。
在Sheet3的E列和F列中输入以下公式:
=E2 & " - " & IFERROR(VLOOKUP(E2, Sheet2!C:D, 2, FALSE), "Not Found")
这里,E2
是Sheet3中用于查找的ID,Sheet2!C:D
是Sheet2中要查找的范围,2
表示要返回的匹配行的第2列(即D列),FALSE
表示精确匹配。
同样的,在Sheet3的E列和F列中输入以下公式:
=E2 & " - " & IFERROR(INDEX(Sheet2!D:D, MATCH(E2, Sheet2!C:C, 0)), "Not Found")
这里,INDEX(Sheet2!D:D, ...)
表示要从Sheet2的D列中返回一个值,MATCH(E2, Sheet2!C:C, 0)
用于在Sheet2的C列中查找E2的精确匹配位置。
IFERROR
函数来处理这种情况,如上述示例所示。领取专属 10元无门槛券
手把手带您无忧上云