excel的VLOOKUP的使用(批量匹配数据)

场景

有这样一个场景:需要根据学号来匹配,获取学号对应的年级。

我们需要通过A列的学号和E列的学号匹配后将F列年级赋值给C列。

解决方案

可以用到VLOOKUP函数来完成批量的匹配。

例子:=VLOOKUP(A2,$E:$F,2,FALSE)

参数说明:
参数一:A2。表示要查找的值为1001。
参数二:$E:$F。表示要查找的区域,从E列到F列,也就是映射关系。
参数三:2,表示返回的数据在第2列,即年级。(上面返回的数据有两列,第一列学号,第二列年级)。
参数四:FALSE。表示精确匹配。

我们在C列第二行输入函数后,双击单元格右下角可以填充一整列。

优化

发现有学号为1003的数据没匹配上,我们可以通过IFERROR给没找到数据赋值。

=IFERROR(VLOOKUP(A2,$E:$F,2,FALSE),"未找到")

参考文章:excel——vlookup函数的使用(快速批量匹配)_vlookup批量向后拉方法-优快云博客

### 如何使用 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、付费专栏及课程。

余额充值