您现在的位置是:首页» windows系统» xlookup和vlookup函数的使用方法,lookup函数的使用方法excel

xlookup和vlookup函数的使用方法,lookup函数的使用方法excel

2023-10-21 17:04:00
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!lookup函数是Excel的一种查找和匹配函数,用于在一个指定的数组或区域中查找指定的值,并返回该值所在行或列的相应位置的值。在实际生活中,我们常常需要从大量数据中快速查找某个特定的值,lookup

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

lookup函数是Excel的一种查找和匹配函数,用于在一个指定的数组或区域中查找指定的值,并返回该值所在行或列的相应位置的值。在实际生活中,我们常常需要从大量数据中快速查找某个特定的值,lookup函数就可以帮我们省去大量的时间和精力。

2. lookup函数的基础语法

lookup函数的基础语法如下所示:

=LOOKUP(lookup_value, lookup_vector, [result_vector])

其中:

lookup_value:需要查找的值,通常是单元格引用。

lookup_vector:要在其中进行查找的区域或数组,也通常是单元格引用。

[result_vector]:可选参数,是要返回的结果区域或数组,同样也可以是单元格引用。

3. lookup函数的作用

lookup函数通过匹配查找值和查找区域中最匹配的值,返回相应结果区域中与其相同位置的值。在使用lookup函数时,可以设置查找向量按升序或降序排列(lookup_value和lookup_vector必须保持相同的方式排列)。lookup函数的主要作用在于:

1) 查找某个特定值在矩阵中的位置,可以是单元格区域或行、列向量。

2) lookup函数可以升序或降序搜索,因此可以根据不同需要进行排序。

3) 当lookup_value在lookup_vector中没有匹配项时,lookup函数还可根据可选的匹配类型返回最接近的匹配项,或者返回错误代码。

4. lookup函数的应用举例

例1:假设你有一个学生成绩表,其中包含学生的名字和分数,你想找到某个学生的成绩,可以通过lookup函数实现。

首先,假设我们的成绩单如下图所示:

然后,我们可以使用以下公式查找“Mike”的分数:

=LOOKUP(\"Mike\", A2:A7, B2:B7)

其中,查找值为“Mike”,查找区域为A2到A7,而要返回的结果区间为B2到B7。这个公式将返回63,即Mike的分数。

例2:使用lookup函数实现分级统计。部分结果如下所示:

为了实现这个结果,我们可以使用以下公式:

=LOOKUP(A2, $F$2:$F$5, $G$2:$G$5)

公式的作用是在A列中查找每个学生的得分段,并返回相应的等级,直到匹配区域中没有更高的得分段为止。

5. lookup函数的注意事项

1) lookup函数是一个灵活、强大且功能非常可靠的Excel函数,但使用过程中需要注意一些细节,例如:

2) 使用lookup函数时,lookup_value必须要在lookup_vector范围内,否则函数将无法执行。

3) lookup_vector区域必须按升序或降序排列,以便使函数返回正确的结果。

4) 函数搜索的区域必须要是单列或单行向量;如果是多列或多行向量,函数也将无法执行。

5) lookup函数可以实现精确匹配,但也可以返回与查找值最接近的匹配项。这可能会导致结果与预期结果不符,所以在使用lookup函数时需要注意这个问题。

6) 最后需要注意的是,由于lookup函数对数据进行的是单向查找,并且要求区间按升序或降序排列,因此在大型数据集中的应用中,建议使用更强大的函数,例如索引和匹配函数,以实现更高效的数据查找和匹配。

6. 小结

lookup函数是Excel非常实用的一个查找和匹配函数,它可以快速查找数组或区域中的指定值并返回其所在行或列的相应位置。lookup函数的基础语法是为lookup_value值在lookup_vector范围中查找数据并返回结果区域的数值。在使用lookup函数时,需要注意查找值、查找向量以及结果向量的设置和匹配性。最好的实践是使用索引和匹配函数等更强大的函数来处理大型数据集中的查找和匹配操作,以提高效率。

1. 简介

随着Excel的不断升级,Excel公式也在不断改进和完善。XLOOKUP函数是其中的一项新功能。这个函数在Excel 2019和Office 365中首次推出,可以帮助用户更快速、更准确地查找和提取数据。

XLOOKUP函数可以查找列表或表格中的值,并返回匹配的值。这个函数特别适合在大型数据表中查找数据。XLOOKUP函数不仅可以直接在单元格中使用,也可以使用它的嵌套形式在其他公式中使用。

2. XLOOKUP函数用法

2.1 XLOOKUP函数的语法

XLOOKUP函数的语法如下:

XLOOKUP(lookup_value,lookup_array,return_array,[match_mode],[search_mode])

2.2 XLOOKUP函数的参数解释

XLOOKUP函数有五个参数,分别是:

(1) lookup_value:需要查找的值。

(2) lookup_array:查找值所在的数据数组。

(3) return_array:查找到的值相对应的返回数组。

(4) match_mode:匹配方式,可选参数。

(5) search_mode:搜索方式,可选参数。

下面我们分别介绍一下每个参数的含义和用法。

2.3 lookup_value参数

lookup_value参数代表需要查找的值。可以是一个数值、一个单元格或一个公式。lookup_value可以是一个单独的值,也可以是一个数组。

2.4 lookup_array参数

lookup_array参数代表查找值所在的数组。可以是竖列或横列,但必须是限定区域范围。

举个例子做解释:

例如,如果要查找某个城市的人口数据,则可以将所有城市的名称放在一个列中,然后将人口数据的列放在后面的列数。

![image-20211216090343173](C:\\Users\\Administrator\\AppData\\Roaming\\Typora\ypora-user-images\\image-20211216090343173.png)

如上图所示,红色区域就是一个lookup_array参数。第一列是城市名称,第二列是人口数量数据。

2.5 return_array参数

return_array参数代表查找到的值对应的返回值数组。

还是以上面的城市人口数据举例,如果我们要查找某个城市的人口数据,则可以把所有城市的名称放在一个列中,把人口数据的列数放在后面的列,并将要查找的城市名称作为第一个参数传递给lookup_value。

如果匹配成功了,则xlookup函数将返回该城市的人口数量数据。这个返回数据所在的列就是我们要传递给return_array参数的列。如果要返回该城市的名称,则我们可以将城市名称所在的列给return_array参数。

因此,return_array参数的作用就是让我们可以指定在找到匹配值之后返回的值。它可以是一个单独的单元格、一个范围或者一个公式。

2.6 match_mode参数

match_mode参数代表匹配方式,也就是在查找值数组中寻找查找值的方法。

匹配方式的可选项有四种:

1)0或省略:默认为精确匹配。这意味着在查找值数组中,只有找到完全匹配的值才会返回结果。

2)-1:如果查找值数组是一个有序范围,则查找逆序匹配值。适用于查找值数组为一个数字连续的有序数组。

3)1:如果查找值数组是一个有序范围,则进行正向匹配。适用于查找值数组为一个数字有序数组。

4)2:进行通配符匹配。查找值数组中可以包含通配符,这些通配符可以用来匹配非精确值。

2.7 search_mode参数

search_mode参数代表搜索方式,与match_mode参数一起使用。

搜索方式的可选项有两种:

1)0或省略:默认为从头到尾搜索。

2)1:由尾部开始搜索。

2.8 XLOOKUP函数的返回值

XLOOKUP函数的返回值是一个单元格中的值,这个值是根据lookup_value、lookup_array和return_array参数中的数据计算得到的。

如果查询失败,则返回#NA。

3. 实际应用案例

3.1 案例1:查找特定值并返回同一行或列的另外一个值

假设你有一个数据表包含商品的名称、描述、价格和库存数量等信息。你可以使用XLOOKUP函数来查找产品价格,例如:

=XLOOKUP(H2,B2:B14,C2:C14)

如上所示,H2是输入的值“Coffee Beans”,B2:B14是查找值数组区域,C2:C14是返回值数组区域。这个公式的返回值是一个单元格中的内容,即“16.99”。

这里的逻辑是,如果输入的值“Coffee Beans”在查找值数组区域中找到了一个完全匹配的值,则返回值数组区域中对应值。因为输入的值“Coffee Beans”在查找值数组区域中找到了匹配值,则返回值数组区域中的“16.99”。

3.2 案例2:使用通配符进行匹配

假设你还是上面的那个数据表,但是你想找东亚地区的产品价格。但是,信息很零散,某些地区的产品价格并没有明确的展示。

这时候,可以使用通配符来查找,例如:

=XLOOKUP(\"*EAST*\",B2:B14,C2:C14,,\"*\")

如上所示,第一个参数\"*EAST*\"是通配符,代表任何文本值包含“EAST”的匹配项。B2:B14是查找值数组区域,C2:C14是返回值数组区域。

因为第二个参数缺省了,所以match_mode为0,采用精确匹配模式。

最后一个参数\"*\"是通配符,代表匹配任何输入值的开头和结尾部分。

这个公式的返回值是101.99。因为在查找值数组区域中,第2行的单元格中包含了“EAST”,匹配成功,返回该行的C列数值101.99。

注意:通配符查找可能产生的结果可能不准确,因此它有时可能不是最佳解决方案。

3.3 案例3:使用XLOOKUP函数将一列中的值填入另一列单元格

假设你有一列商品名称,但是有些名称的大小写不一样,或者是拼写错误的。你想使用XLOOKUP函数将这些值更正。

在下图中,“Coffee Beans”拼写错误,Caffeine Free 的大小写不正确。现在可以使用XLOOKUP函数将其更正。

具体操作如下:

(1) 用XLOOKUP函数返回你想要的文本值。

(2) 在“修正”列中输入表达式。

(3) 将lookup_value参数设置为要修正的单元格,在这里是F2。

(4) 在lookup_array参数中输入所有名称的列表范围。

(5) 在return_array参数中输入正确的名称。

(6) 发现lookup_value是区分大小写的,所以使用LOWER函数来转换lookup_value参数。

下图是第一行的公式:

=XLOOKUP(LOWER(F2),B2:B14,A2:A14)

如上所示,LOWER函数将要查找的值变成了小写。然后在lookup_array参数指定需要查找的列范围,即B2:B14,而在return_array参数中指定查找到的值所在的列范围,即A2:A14。

第一行的输出结果为“Coffee Beans”,因为lookup_value在lookup_array中查找到了与之完全匹配的值,并且找到了该行在return_array列中的值。

3.4 案例4:多列表查找值

在实际应用中,经常会涉及到要查找的数据所在的数据表有多列。这种情况下,不能通过在一个列中查找值来确定需要返回的值。

在下面的数据表中,每个国家不同年份(从1950年到2015年)的出生率、死亡率以及人口数量数据。如果要查找某个国家特定年份的数据,就需要使用XLOOKUP函数。

首先,创建一个名为“lookup_array”的命名范围,将A3:E8种所有的单元格所在的行列范围设置为这个范围的值。范围名称可以随意取。

然后,使用下面的公式来查找某个国家某一年份的数据,例如,如果要查找中国2010年的数据,可以使用如下公式:

=XLOOKUP(2010,Periods,OFFSET(lookup_array,MATCH(\"China\",lookup_array,0)-1,0,1,3))

如上所示,lookup_array是整个数据表,而MATCH函数找到了“China”所在的行数,并将其从公式的结果减去1,以匹配lookup_array的数组下标。OFFSET函数返回指定的行和列数的范围,从而找到符合条件的列。

具体是如何实现的呢?与之前的例子类似,XLOOKUP函数使用lookup_value参数查找值,将2010作为lookup_value。在lookup_array参数中,继续使用lookup_array,这个数据表即包含了将要查找的所有数据。

接下来,return_array参数获得需要返回的数据。由于数据表中包含3列数据(人口数量、出生率和死亡率),所以可以使用OFFSET函数来返回查找到的国家的所有3个数据。范围的大小设置为1×3,以因为函数结果放在同一行中。

最终的结果为:

76,903,000

11.9

6.9

这个结果代表中国2010年的人口数量、出生率和死亡率。

4. 总结

XLOOKUP函数是Excel中一个新的实用功能,用于查找和提取数据。它的适用范围广泛,使您能够轻松在大型数据集中查找和索引数据,并返回所需信息。通过不同的参数设置可以实现不同的查找需求。

wWw.Xtw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com