VLOOKUP两个表怎么匹配相同数据及vlookup两个表怎么匹配相同数据NA

11小时前 (15:18:02)阅读1回复0
lilili
lilili
  • 总版主
  • 注册排名9
  • 经验值125760
  • 级别网站编辑
  • 主题25152
  • 回复0
楼主

VLOOKUP函数简介

VLOOKUP函数是Excel中非经常用的函数之一,其英文全称是“vertical lookup”(垂直查找),它可以在一个表格中依据指定的要害字查找对应的值,然后把结果返回给用户。VLOOKUP函数的语法如下:

VLOOKUP两个表怎么匹配相同数据及vlookup两个表怎么匹配相同数据NA

=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返回的错误信息,以保证匹配的正确性和可靠性。

0
回帖

VLOOKUP两个表怎么匹配相同数据及vlookup两个表怎么匹配相同数据NA 期待您的回复!

取消