使用Excel的VLOOKUP函数合并不同Sheet页两个表格中的相同项
2017-03-07 23:24
721 查看
通常用于将两个有相同项的表格合并,比如A表有设备、型号列,而B表有设备、编号、单价三列,现在需要把B表的设备和编号合并到A表中。(AB表数据量不同,此处以A表为主)
A表
B表
合并后
其中D3使用的公式是=VLOOKUP(B3,Sheet2!B:D,2,0)
E3使用的公式是=VLOOKUP(B3,Sheet2!B:D,3,0)
其他单元格下拉即可。
详细解释一下:
VLOOKUP有四个参数
第一个是要检索的数值,此处是根据设备名称检索,所以是B3;
第二个参数是检索的区域范围,因为在第二个Sheet页中检索,而第二个Sheet页名字是Sheet2,检索的是BCD三列,所以第二个参数是“[b]Sheet2!B:D”[/b]
第三个参数是返回第几列(注意:是在查找区域范围中的第几列),D列要返回的是编号,而编号在查找返回的列中是第二列,所以D3公式的第三个参数是2,而E3公式的第三个参数是3.
第四个参数是是否启用模糊查询,1:模糊查询,0:精确查询。
常见错误:
1、#REF 一般是返回了错误的列,如果D3的公式改为[b]=VLOOKUP(B3,Sheet2!B:D,4,0),那么查找区域是三列,结果要求返回第四列,就回报#REF的错误。[/b]
[b]2、#N/A 如果要检索的列不在[b][b]查找的区域中的[/b]第一列的话就会抱这个错误。[/b][/b]
A表
B表
合并后
其中D3使用的公式是=VLOOKUP(B3,Sheet2!B:D,2,0)
E3使用的公式是=VLOOKUP(B3,Sheet2!B:D,3,0)
其他单元格下拉即可。
详细解释一下:
VLOOKUP有四个参数
第一个是要检索的数值,此处是根据设备名称检索,所以是B3;
第二个参数是检索的区域范围,因为在第二个Sheet页中检索,而第二个Sheet页名字是Sheet2,检索的是BCD三列,所以第二个参数是“[b]Sheet2!B:D”[/b]
第三个参数是返回第几列(注意:是在查找区域范围中的第几列),D列要返回的是编号,而编号在查找返回的列中是第二列,所以D3公式的第三个参数是2,而E3公式的第三个参数是3.
第四个参数是是否启用模糊查询,1:模糊查询,0:精确查询。
常见错误:
1、#REF 一般是返回了错误的列,如果D3的公式改为[b]=VLOOKUP(B3,Sheet2!B:D,4,0),那么查找区域是三列,结果要求返回第四列,就回报#REF的错误。[/b]
[b]2、#N/A 如果要检索的列不在[b][b]查找的区域中的[/b]第一列的话就会抱这个错误。[/b][/b]
相关文章推荐
- 在Excel中使用VBA合并相同的数据 保留不同的数据(或替换不同的数据)
- sql语句——不同的表根据相同的字段值将两个表指定的字段合并为一个表
- iOS小问题--使用NSPredicate比较两个数组中相同(不同)的元素
- sql查询同一表格中,不同字段,但是两个字段的值相同的记录行
- 合并两个信息相同的excel
- 使用不同的方法结合/合并两个JS数组
- 使用jQuery实现页面表格中相同内容的行或列合并
- word两个不同表格合并,防止自动调整
- 使用saveOrUpdate方法时,若hibernate的session存在了两个具有相同id的不同实体,则会报错
- 64位Linux使用yum安装两个相同软件不同版本包的解决方法
- 同一个数据库里,两个相同字段但是顺序不同的数据表合并教程
- 使用不同端口再tomcat部署两个相同项目
- 使用不同端口再tomcat部署两个相同项目
- 使用jquery合并表格中相同文本的相邻单元格
- 使用libxml2实现简单合并两个不同的xml文件
- 使用不同的方法结合/合并两个JS数组
- 使用不同端口再tomcat部署两个相同项目
- php将两个不同长度数组相同的key合并到一个数组,不同的key也合并进去
- 使用jQuery实现页面表格中相同内容的行或列合并[转载]
- c# 对两个Datatable的结构相同进行合并,结构相同和不同