2016 - 2024

感恩一路有你

Excel数组任列查找另一列不重复值自定义函数

浏览量:2526 时间:2024-07-18 15:40:27 作者:采采

在过去的文章中,我们介绍了如何使用Excel的TEXTSY函数来处理文本分离和合并的功能。然而,对于在数组中查找其他列的数据以及处理重复查找数据的问题,VLOOKUP函数无法满足需求。因此,我们今天将分享另一个自定义函数——VLOOKUPAR来解决这些问题。

功能

VLOOKUPAR函数的功能是在数组的任一列(即使有重复值)中查找另一列,并通过在行之间移动返回单元格的值。与VLOOKUP函数不同的是,VLOOKUPAR函数可以处理重复值,并返回不重复的结果。如果找不到匹配的值,它将返回错误值N/A。

语法

VLOOKUPAR(lookup_value,col_index_num1,table_array,col_index_num2,range_lookup)

- lookup_value:需要在表格数组的任一列中查找的数值。可以是数值或引用。

- col_index_num1:table_array中lookup_value列的序号。

- table_array:包含两列或多列数据的区域。可以使用区域引用或区域名称。

- col_index_num2:待返回的匹配值所在列的序号。例如,当col_index_num2为1时,返回table_array中第一列的值;当col_index_num2为2时,返回table_array中第二列的值,以此类推。如果col_index_num2小于1,则VLOOKUPAR函数将返回错误值VALUE!;如果col_index_num2大于table_array的列数,VLOOKUPAR函数将返回错误值REF!。

- range_lookup:Lookup_value上方的Lookup_value值区域的单元格。

应用示例

假设我们有一个包含员工姓名和对应部门的表格。现在,我们想要在这个表格中根据员工姓名查找他们所在的部门。

首先,我们需要在表格中选择一个空白单元格,假设我们选择了A5。接下来,我们输入以下公式:

VLOOKUPAR(A2, 1:2, 2, FALSE)

其中,A2是我们要查找的员工姓名,1:2代表整个表格的范围,2表示我们要返回的部门所在列,FALSE表示精确匹配。

按下回车后,就会在A5单元格中显示该员工所在的部门。如果找不到匹配的姓名,它将返回错误值N/A。

总结

通过使用VLOOKUPAR函数,我们可以在Excel中实现在数组的任意列中查找另一列的值,并且可以处理重复值和返回不重复的结果。这个自定义函数的应用场景非常广泛,可以帮助我们更高效地处理各种数据查找和分析的需求。修法布施得聪明智慧,多分享让生活更美好。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。