VLOOKUP两个表怎么匹配相同数据及vlookup两个表怎么匹配相同数据NA
VLOOKUP函数简介
VLOOKUP函数是Excel中非经常用的函数之一,其英文全称是“vertical lookup”(垂直查找),它可以在一个表格中依据指定的要害字查找对应的值,然后把结果返回给用户。VLOOKUP函数的语法如下:
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
其中,lookup_value是要查找的要害字;table_array是指定的表格区域;col_index_num是要返回的值在表格区域中的列数(从左到右数),而[range_lookup]则是一个可选参数,它表达是否使用近似匹配。假如range_lookup为TRUE或省略,则VLOOKUP函数将使用近似匹配;假如range_lookup为FALSE,则VLOOKUP函数将使用精确匹配。
使用VLOOKUP函数匹配相同数据
在Excel中,有时候需要将两个表格中的数据进行匹配,以便对它们进行进一步的处理或分析。在这种情状下,可以使用VLOOKUP函数来完成这项任务。
假设有两个表格:表格A和表格B,它们都有一个共同的字段,喊做“ID”。表格A中的数据如下:
| ID | 姓名 | 年龄 | 性别 |
| :----: | :------: | :------: | :------: |
| 1 | 张三 | 25 | 男 |
| 2 | 李四 | 30 | 男 |
| 3 | 王五 | 28 | 女 |
| 4 | 赵六 | 27 | 男 |
表格B中的数据如下:
| ID | 分数 |
| :----: | :------: |
| 1 | 80 |
| 2 | 90 |
| 3 | 85 |
| 5 | 95 |
现在我们需要依据ID这个共同字段来匹配表格A和表格B中的数据。具体做法如下:
1. 在表格A中添加一列“分数”,用来存储匹配后的结果。
2. 在B1单元格(即“分数”列的第一行)中输进以下公式:
=VLOOKUP(A2,表格B的区域,2,FALSE)
其中,A2表达要匹配的要害字(即ID),表格B的区域表达表格B中的数据区域,2表达要返回的值在表格B的区域中的列数(即“分数”列所在的列),FALSE表达使用精确匹配。
3. 将公式挈动或复制到A列的所有单元格中,即可完成匹配。
最终,表格A的数据将变成如下所示:
| ID | 姓名 | 年龄 | 性别 | 分数 |
| :----: | :------: | :------: | :------: | :------: |
| 1 | 张三 | 25 | 男 | 80 |
| 2 | 李四 | 30 | 男 | 90 |
| 3 | 王五 | 28 | 女 | 85 |
| 4 | 赵六 | 27 | 男 | #N/A |
注重,最后一行的分数为“#N/A”,表达在表格B中找不到与其匹配的数据。
处理VLOOKUP函数返回的#N/A
在使用VLOOKUP函数匹配相同数据时,可能会出现一些无法匹配的情状,此时VLOOKUP函数将返回“#N/A”错误信息,表达无法找到匹配的数据。要处理这种情状,可以使用IFERROR函数来捕捉VLOOKUP函数返回的错误信息,然后进行相应的处理。
假设我们仍然使用上面的例子,但是在表格B中不存在“ID”为4的笔录。在这种情状下,假如不进行处理,那么表格A中与ID为4的笔录对应的“分数”将会展示“#N/A”,这显然不是我们想要的结果。可以使用如下公式来处理这种情状:
=IFERROR(VLOOKUP(A2,表格B的区域,2,FALSE),"未知")
其中,IFERROR函数用来捕捉VLOOKUP函数返回的错误信息,“未知”是当VLOOKUP函数返回错误信息时要展示的内容。最终,表格A的数据将变成如下所示:
| 4 | 赵六 | 27 | 男 | 未知 |
总结
使用VLOOKUP函数来匹配相同数据是Excel中常见而又重要的操作之一。在实际使用中,要注重表格的格式和数据的一致性,以及处理VLOOKUP返回的错误信息,以保证匹配的正确性和可靠性。