Excel根据相同的列合并两个sheet的内容

正文

假设我有个excel,想从两个不同的sheet里,根据相同的列合并这两部分的内容,怎么办?办法就是vlookup

比如我第一个sheet的内容如下:

而第二个sheet的内容如下

现在需要根据相同的应用名这一列,合并两个sheet,这样可以在一个表里看到应用对应的owner、git库和是否开源。遇到这种情况时,我们可以使用Excel内置的VLOOKUP 功能来实现数据的查找与引用。

VLOOKUP的语法很简单,翻译成一眼就能看明白的话就是——VLOOKUP函数需要有 4 个部分:「需要以那个列为共同列、在哪个区域或者那个sheet的哪个区域查、查的列是第几列、是否返回近似值」。

这个式子中的最后一个值是选填的,0(False)是精确,1(True)是近似。

实际使用时只要记住最简单的 =VLOOKUP(共同列,查的区域,返回第几列,0)这样一个式子,就能顺利地使用VLOOKUP函数了。这里要注意,先把共同列放在两个sheet的第一列!

说回上面这个例子,如何合并这两个sheet呢?

先把共同列放在两个sheet的第一列,这里就是应用名这一列。然后把光标定位在需要展示数据的单元格中,也就是sheet1的D列,如图:

在单元格中输入”=vl”,然后会自动提示出VLOOKUP函数,双击蓝色的函数部分,就可以看到单元格中显示出的完整的VLOOKUP函数。选择第一列中需要匹配数据的单元格,只选中应用名这一列就可以,然后再英文状态下输入逗号”,”,如图:

因为我们要返回的信息是sheet2中第2列的“代码库”信息,所以在公式中再输入”,2,”(因为第2列),这时Excel提示信息让我们选择TRUEFLASE,选不选都行,默认是TRUE,直接回车即可。

可以看到,我们的公式就是=VLOOKUP(A:A,Sheet2!A:C,2,FALSE),这个公式解读一下就是以A列的全部作为公共列,在sheet2的A列到C列里查,返回A列到C列的第二列,精确查找此时这个函数已经得到了值,如图:

然后“是否开源”这一列也是一样的方法,公式是=VLOOKUP(A:A,Sheet2!A:C,3,) 直接拉下来就把剩下的值都获取到了,如图:

这里要注意!我们获取到的列内容是函数,如果sheet2的内容发生了变化,那么sheet1也要变更的,这个时候,我们只需要获取到对应的值就行,“值”选择的方法如下:

vlookup里还有几个地方需要注意,首先需要查的内容必须是查哪个区域第一列。很多时候查不出数据,就是因为没有遵守这个规则,这里一定要切记切记!。

第二条,选择寻找的区域的时候,不要点击左上角的三角来获取全部,一定要像例子写的那样,选择对应的列来作为目标范围,不然会有#ERF的错误。

参考内容

https://www.zhihu.com/question/38606861
https://sspai.com/post/53242
https://blog.csdn.net/laobai1015/article/details/85248125

感谢您请我喝咖啡~O(∩_∩)O,如果要联系请直接发我邮箱chenx1242@163.com,我会回复你的
-------------本文结束感谢您的阅读-------------