Execl匹配
应用场景
两张表、或者多张表,需要合并在同一个表上。
使用条件(基本)
每个表中,必须要有一列的内容是相同的
基本公式
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 | =vlookup(D2,I:L,2,0) # C2为表1匹配的单元格; |

可以发现,显示了128.0.0.1
同理F、E打入展示身高和体重
1 | =vlookup(D2,I:L,3,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 | …….. | 靓仔处 |
此处的无相同的列,但是可以发现存在姓名和姓名的拼音
我们可以自行创造一列姓名转化为拼音,然后将两个表中换的拼音都全部变化为大写或小写匹配就好
多功能软件
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 WeiCzai!

