应用场景

两张表、或者多张表,需要合并在同一个表上。

使用条件(基本)

每个表中,必须要有一列的内容是相同的

基本公式

VLOOKUP(查找值,数据表,列叙述,匹配条件)

实际应用

表1

B C D
姓名 ip 爱人
广东靓仔 127.0.0.1 广西美女
广西靓仔 127.0.0.2 广东美女
维c仔 127.0.0.3 维c妹

表2

I J K L
姓名 ip 身高 体重
广西美女 128.0.0.1 165 120
广东美女 128.0.0.2 164 110
维c妹 128.0.0.3 165 95

如今我需要一个标题需求如下的表三

姓名 ip 爱人 爱人ip 爱人身高 爱人体重

可以发现表1,表二中存在相同的数据:爱人姓名

因此可以在表1后一列,加入以下公式

1
2
3
4
=vlookup(D2,I:L,2,0) # C2为表1匹配的单元格;
# D:G需要匹配的其他表格的大小(这里为表2);
# 2为若匹配成功,从表二中拉取的值;
# 0为精确匹配,可选的值只有0或者1,此处基本选1

可以发现,显示了128.0.0.1

同理F、E打入展示身高和体重

1
2
=vlookup(D2,I:L,3,0)
=vlookup(D2,I:L,4,0)

如图所示

然后下拉复制填写对应的标题名,即可完成

此时的表一变成了表三

选中表三,将其复制到其他的新的execl表中,复制为纯文本即可。

注意事项

事项1:被匹配的列必须在第一列

表二中被匹配的那一列,必须在第一列。

如以上例子中的表二的爱人姓名必须要在第一列,倘若ip、身高、体重在第一列,则无法匹配,则无法匹配。

事项2:$符号的使用

根据个人习惯,

有些人喜欢直接是选中表格,而不是选中列

选中列

1
=vlookup(D2,I:L,2,0)

选中表格

1
=vlookup(D2,I1:L4,2,0)

倘若使用选中表格,则会发生bug

当我们写好第一条的时候

开始往下批量复制,会发现,表格的范围也会随着你往下拉一行,表格范围也向下走一行

这样很有可能会出现匹配不完整的现象,因此需要在表中加$符号,下拉的时候就不会出现下移动

1
VLOOKUP(D2,I$1:L$4,2.FLASE)

事项3:匹配并不是实时都需要用

根据时间成本来看,数据量大的时候使用最为合适,如果小量,人工复制和降序人工复制也是一种不错的选择,不需要实时被匹配框在想法里。

其他利用场景:无相同列

很多时候,两个表中不会存在相同的列,但是有些场景是可以创造相同的列的

表4

姓名 ip 房号
维c仔 127.0.01 101

表5

拼音 mac 处室
WeiCzai …….. 靓仔处

此处的无相同的列,但是可以发现存在姓名和姓名的拼音

我们可以自行创造一列姓名转化为拼音,然后将两个表中换的拼音都全部变化为大写或小写匹配就好

多功能软件

方方格子:http://www.ffcell.com/