Excel中用VLOOKUP实现join

最近处理数据时遇到需要将Excel中两个表数据按指定列作为条件进行连接合并的需求,若使用程序来实现稍微有点麻烦,

想到excel有内置函数,去网上查了下,发现可以很方便的处理这种需求。

先说下原始的需求:

现在有两个表:

sheet1:

  A B
1 userid level
2 1001 12
3 1002 15

sheet2:

  A B
1 userid username
2 1001 test1
3 1002 test2

希望合并后新得到的sheet1:

  A B C
1 userid level username
2 1001 12 test1
3 1002 15 test2

处理办法:

在C2的位置插入函数

=VLOOKUP(A2,Sheet2!$A:$B,2,FALSE)

敲回车,然后自动填充就都有数据了

解释一下vlookup的参数

第一个参数A2指以A2单元格中数据作为查找的字符,指定查找的值

第二个参数Sheet2!$A:$B 是指在工作表 sheet2 中查找并引用查找结果的 A至B列,指定查找的范围

第三个参数是需要引用的数据所在的列号,因为需要引用username,在B列,即第2列

第四个参数为模糊查找开关,false为精确匹配,true为非精确

另外sheet2中的数据不需要和sheet1中完全相同,可以多也可以少,排序也不需要相同,查找不到的行会显示"#N/A"

sheet2中userid列要放在最前面,也就是A列

时间: 2024-08-28 18:37:59

Excel中用VLOOKUP实现join的相关文章

在excel中用VLOOKUP函数应注意的一个问题

作者:iamlaosong 同事在用VLOOKUP函数时碰到一个问题,就是明明两个字符串相同,但查找的结果却是#N/A,比较的字符串都是数字号码,经检查,发现两个表中相应字符串的类型不同. excel单元格中的值全为数字字符时,属性可以是数值,也可以是文本,而用vlookup函数查找时,关键字段两边数值类型必须要一致,否则是找不到的,同事的表格中原表中的号码是文本型,需要比较的号码是数值型,导致无法找到,转换成一致问题就解决了,用文本型和数值型均可. 批量转换时会发现传统的方法无效(选中列,改变

Excel 中用 VBA 字典查找代替 VLOOKUP

从上一篇<PYTHON操作EXCEL>可以看到,Python 操作 Excel 已非常自如方便.但是 Python 和相关库毕竟是一个额外的依赖,若能从 Excel 自身解决此类问题,自然是更为易用. 1. VBA 中的哈希表 用 Python 的着眼点主要是 VLOOKUP 公式太慢了,所以关键是要找到一种更高效的算法或数据结构定位数据.VLOOKUP 要求对列进行排序,内部应该是对列内数据进行二分查找,算法上不好再优化了,那就只好更换一种数据结构.搜索了一下,VBA 提供了 Scripti

【图文】Excel中vlookup函数的使用方法

今天统计数据,用到了Excel中vlookup函数,第一次使用当然少不了百度,经过反复研究后,算是解决了问题,现整理成文档. 一.实现效果 Sheet1 Sheet2   注:上图中sheet1商品条码列(即D列)引用sheet2中商品条码(即B列)中的数据 二.vlookup函数调用说明 以sheet1中调用函数为例,如下: =VLOOKUP(A2,Sheet2!$A$2:$B$100,2,TRUE) 函数中共有四个调用参数 1)  第一个参数:A2 :可任意指定,也可以是B2.C2等.这一列

Excel中用VBA实现删除空行和空列

Excel中用VBA实现删除空行和空列 在exce中删除空行和空列的方法有很多,相对而言删除空行较为简单,只需进行筛选,将空白行筛选出来,删除即可,但要删除空列比较困难.因为你不能按列进行筛选删除.Excel中没有这 个功能.当然你可以用另外一种方法,就是按列进行排序将空白列排序在一起,然后删除,但这种方法面临着列的顺序被打乱的问题,吃力不讨好.本文将利用Excel中强大VBA功能来完成删 除空白行和列的方法. 步骤一.打开excel,按ALT+F11组合建,调出VBA程序窗口 步骤二.在插入菜

Excel的vlookup函数的使用

Excel 使用函数1.查找函数VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找) =VLOOKUP(C13,$A$2:$B$3000,2,0)1 查找目标:就是你指定的查找的内容或单元格引用.2 指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难.所以下一步我们就要指定从哪个范围中进行查找.3 它是一个整数值.它怎么得来的呢.它是"返回值"在第二个参数给定的区域中的列数4 精确OR模糊查找(0 表示精确查找,1表示模糊查找)2.文本连接函数CONCATEN

EXCEL的VLOOKUP函数(使用频率极高,适用于各种需要数据分析的场合)

爬虫爬到的基础数据,假设如下: 使用VLOOKUP函数整理数据: 加入筛选条件: 加入新的统计参数,区域 重新分析 加入新列的数据:

使用Excel的VLOOKUP函数合并不同Sheet页两个表格中的相同项

通常用于将两个有相同项的表格合并,比如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: 第二个参数是检索的区域范围,因为在第

MYSQL_与excel结合在excel中用&amp;连接符快速创建表头_20161125

excel &连接符快速创建表头 复制c列内容 CREATE TABLE A0001restaurant ( #用户明细表 城市 VARCHAR(255), 区块 VARCHAR(255), 用户ID INT(11), 用户名称 VARCHAR(255), 用户地址 VARCHAR(255), 门牌号 VARCHAR(255), 收货人 VARCHAR(255), 联系电话 VARCHAR(255), 用户类型一级 VARCHAR(255), 用户类型二级 VARCHAR(255), 注册时间0

excel表格vlookup函数

=VLOOKUP(A3,Sheet1!A:F,3,0) 比对两个sheet中相同数据获取第三方数据, 首先Sheet1是源数据,Sheet2是待生成数据空架子 在sheet2需要生成数据的表格出插入=VLOOKUP(A3,Sheet1!A:F,3,0) VLOOKUP(参照物需要比对的列,比对数据范围,比对后需要获取的数据列下表从1开始,精确0比对或模糊1比对) =VLOOKUP(A3,Sheet1!A:F,3,0) 解释 A3:参照物,需要比对的列 Sheet1!A:F:比对数据范围 3:比对