Excel技能分享:不同sheet间根据值匹配进行赋值
使用VLOOKUP和IFERROR函数进行数据匹配与处理
目的:
本文将介绍如何在Excel中使用 VLOOKUP
函数从另一个工作表中查找并返回匹配的数据,同时使用 IFERROR
函数处理未找到匹配项的情况,以避免显示错误信息。
情景举例: sheet1中有学生名单,sheet2中有学生家长名单,需要根据sheet1中的学号匹配sheet2中的学号,将sheet2中的家长联系方式赋值到sheet1中。
步骤1: 准备数据
-
在Sheet1中:
- C列包含要查找的手机号,从C3开始。
- L列是需要填充值的列,从L3开始。
-
在Sheet2中:
- A列包含可能匹配的手机号,从A3开始。
- B列包含对应的值,从B3开始。
步骤2: 输入公式
在Sheet1的L3单元格中输入以下公式:
=IFERROR(VLOOKUP(C3, Sheet2!$A$3:$B$1000, 2, FALSE), "无")
公式解析:
VLOOKUP(C3, Sheet2!$A$3:$B$1000, 2, FALSE)
:C3
是需要在Sheet2中查找的值(手机号)。Sheet2!$A$3:$B$1000
是查找范围,即Sheet2中的A列(查找值)和B列(返回值)。2
表示返回匹配值所在的第2列,即Sheet2中的B列。FALSE
表示精确匹配,查找的值必须完全匹配。
IFERROR(...)
:- 如果
VLOOKUP
找不到匹配项,通常会返回#N/A
错误。 IFERROR
函数捕捉这个错误,并返回自定义的值(在本例中为“无”)。
- 如果
步骤3: 复制公式
将L3单元格的公式向下拖动到L列的其他单元格,以便为所有需要的行应用相同的查找逻辑。
结果:
在Sheet1的L列中,VLOOKUP
将根据Sheet2中的数据自动填充匹配的值。如果手机号没有匹配项,IFERROR
将返回“无”而不是错误提示。