excel函数vlookup两表匹配相同数据

本文介绍了如何使用VLOOKUP函数在数据迁移过程中校验并合并数据,通过精确匹配姓名获取不同时间段的成绩,实现平均分的整合。特别关注了查找函数在数据顺序不一致时的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景描述:数据迁移至历史库时,校验迁移的对不对,用原数据和迁移后数据做对比,将两表数据根据相同字段快速放到同一个表格。
VLOOKUP查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。
使用格式:VLOOKUP(查找值,查找区域,查找成功返回值,匹配条件)
查找值,对应示例区域1姓名列
查找区域,对应示例区域2姓名列、成绩列
查找成功返回值,对应示例区域2成绩列
匹配条件,精准匹配,如查找张三时,在查找区域存在张三,则查找成功
示例将高三两个学期的学生平均分,放在同一个表格中。(根据姓名,匹配对应分数)
数据1:

姓名 第一学期平均分
张三 100
李四 99
王五 80
赵六 69

数据2:

姓名 第二学期成绩
张三 100
李四 98
王五 80
赵六 69

目标结果:

姓名 第一学期平均分 第二学期成绩
张三 100 100
李四 99 98
王五 80 80
赵六 69 69

操作说明示意图1:
在这里插入图片描述
如果查数数据列,与查找区域数据列顺序不一致,将函数列下拉复制函数时,查找值和查找区域,随着复制单元格行号变化而变化(如图2)。可写$固定查找范围(如图3)。
如示例数据2为:

姓名 第二学期成绩
张三 100
王五 80
赵六 69
李四 98

图2:
在这里插入图片描述
图3:
在这里插入图片描述

### 如何使用 ExcelVLOOKUP 函数对比数据Excel 中,`VLOOKUP` 是一种强大的工具,用于在一个格中查找特定值并返回对应的其他信息。通过 `VLOOKUP` 和辅助函数(如 `ISNA`),可以轻松实现对数据的对比。 #### 方法一:判断某列是否存在另一列中的值 可以通过以下公式,在目标列中逐个检查是否有匹配项: ```excel =IF(ISNA(VLOOKUP(B1,A:A,1,FALSE)),"Not Found","Exists") ``` 该公式的含义是: - 使用 `VLOOKUP` 查找 B 列中的值是否存在于 A 列中。 - 如果未找到,则 `VLOOKUP` 返回错误值 `#N/A`,此时 `ISNA` 将其捕获并返回 `TRUE`。 - 结合 `IF` 函数,当检测到不存在时显示 `"Not Found"`;否则显示 `"Exists"`[^1]。 将此公式应用至整个 C 列后,C 列会标记每行的状态为 `"Exists"` 或 `"Not Found"`,从而直观展示哪些值不一致。 --- #### 方法二:反向验证——确认双向差异 为了更全面了解者之间的区别,除了从 B 列查 A 列外,还应反过来执行相同操作: ```excel =IF(ISNA(VLOOKUP(A1,B:B,1,FALSE)),"Not In Column B","In Both Columns") ``` 这样可以在 D 列中标记出那些仅属于 A 列而不属于 B 列的独特条目。最终结果可以帮助识别完全不同的项目集合[^1]。 --- #### 方法三:提取具体的差异数值列 如果只需要获得实际的不同数值而非文字描述,“数组形式”的方法可能更适合某些场景下批量导出这些特殊记录。例如筛选所有只出现在某一侧的数据集。 假设希望得到单独存在的学号清单可采用高级过滤器或者条件格式化配合上述逻辑达式完成进一步分析工作[^3]。 --- 以下是基于学生信息的一个实例演示如何利用 vlookup 实现跨 sheet 数据核验: **学生基本信息** | 学号 | 姓名 | | --- | ----| | 001 | 张三| | 002 | 李四| **考试成绩明细** | 学号 | 成绩 | |---|----| |001|90| |002|85| 那么就可以按照下面的方式设置公式来填充学生的具体分数情况: ```excel =VLOOKUP(A2, 考试成绩明细!$A$2:$B$3, 2, FALSE) ``` 这里 `$A$2:$B$3` 示的是源区域即第二个sheet里的有效范围; 数字'2',意味着我们要取回第二栏的信息也就是"成绩"; 参数FALSE则强调精确配对模式而不是近似值检索方式. --- ### 注意事项 尽管 `VLOOKUP` 功能强大,但也存在局限性,比如只能向右查询关联字段等约束条件。因此对于复杂需求建议考虑 INDEX-MATCH 组合替代方案以提升灵活性与效率[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值