XLOOKUP是新版Excel中的函数,用于根据指定的查找值在给定的数据范围或数组中搜索,并返回与该查找值相对应的结果。XLOOKUP函数的语法规则为:XLOOKUP(lookup_value,lookup_array, return_array, [if_not_found], [match_mode], [search_mode]),其提供了比传统查找函数更简洁、灵活和高效的查找体验,支持多种查找和搜索模式,满足各种复杂的查找需求。

语法规则

语法格式

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

语法释义

XLOOKUP(查找值, 查找数组, 返回数组, [未找到时的返回值], [匹配模式], [搜索模式])

参数说明

  • 第一参数lookup_value是必需参数,指定需要查询的值;
  • 第二参数lookup_array是必需参数,指定查询的单元格区域或数组;
  • 第三参数return_array是必需参数,指定返回结果的单元格区域或数组;
  • 第四参数if_not_found是可选参数,指定找不到有效的匹配项时返回的值;如果找不到有效的匹配项,同时该参数缺失,XLOOKUP函数返回错误值“#N/A”;
  • 第五参数match_mode是可选参数,表示匹配模式,共有四个选项,各选项含义如表1所示;

|| || 表1 match_mode参数选项含义表

  • 第六参数search_mode是可选参数,表示搜索模式,共有四个选项,各选项含义如表2所示。

|| || 表2 search_mode参数选项含义表

函数功能

XLOOKUP函数是Excel中的一个强大工具,主要用于在指定的范围或数组中进行查找,并返回相应的值。这个函数为数据查找和分析提供了比传统查找函数更灵活、更直观的方法。以下是XLOOKUP函数的主要功能:

1) 数据查找:XLOOKUP可以根据给定的查找值(lookup_value)在指定的查找范围(lookup_array)中查找,并返回相应位置的值(return_array)。

2) 数据验证:XLOOKUP可以用于验证输入数据的有效性。例如,可以在数据输入时使用XLOOKUP函数检查输入值是否在预定义的列表中,并返回相应的状态或信息。

3) 数据合并:XLOOKUP函数允许用户根据共同的键(如ID、名称等)将来自不同来源的数据合并在一起,有助于整合和分析来自多个源的数据集。

4) 动态引用:通过与其他Excel功能的结合(如数据验证、条件格式化等),XLOOKUP可以实现动态引用和自动更新。当用户更改查找值或更新查找范围时,XLOOKUP将自动重新计算并返回最新的结果。

总之,XLOOKUP函数在Excel中提供了强大的查找和返回数据的能力,使用户能够更高效地处理和分析数据。无论是进行数据查找、验证、合并还是动态引用,XLOOKUP都是一个不可或缺的工具。

使用示例

执行单条件查询

如图1所示,A~D列为学生信息表,要求根据F列的学号查询并返回学生的姓名,如果查无匹配结果,则返回字符串“查无此人”。G2单元格使用以下公式,并复制到G2:G4单元格区域。

=XLOOKUP(F2,B:B,A:A,"查无此人")

XLOOKUP函数的第一参数F2表示查询值,第二参数B:B表示查询的数据源范围,第三参数A:A表示查询结果范围,第四参数“查无此人”表示当查无匹配结果时的返回值。

  • 注意:XLOOKUP第五参数为匹配模式,除了默认的完全匹配外,当没有完全匹配结果时,还支持返回下一个较大或较小项。

判断考试等级

如图2所示,表格为学生考试成绩表的部分内容,F2:G6单元格区域是得分和等级对照表,C列得分为乱序状态,要求在D列根据考试成绩查询出对应等级。在D2单元格输入以下公式,向下复制到D10单元格。

=XLOOKUP(C2,F:F,G:G,"",-1)

XLOOKUP函数的第五参数为-1,表示当没有完全匹配项时,以下一个较小项进行匹配。XLOOKUP在F列中查找考核成绩,当查询不到和查找值C2完全匹配的结果时,以下一个小项进行匹配。例如,查找值为37,F列找不到完全匹配项,则返回下一个较小项0,进而返回该值对应的结果“不及格”;查找值为-1,F列找不到完全匹配项,则返回下一个较小项-100,进而返回该值对应的结果“缺考”。

  • 注意:XLOOKUP第六参数为搜索模式,除了默认的从第一项开始向下搜索外,也支持从最后一项开始向上搜索。

查询商品最新销售金额

如图3所示,A:C列是某公司商品销记录,其中日期列已按升序排序,需要在F列查询E列商品最新的销售金额。在F2单元格输入以下公式,向下复制到F7单元格。

=XLOOKUP(E2,B:B,E:E,"査无",0,-1)

XLOOKUP函数的第五参数为0,表示匹配模式为完全匹配,第六参数为-1,表示从最后一项开始向上搜索,当找到完全匹配值时,返回对应结果。由于日期已升序排序,返回的结果即为商品的最新销售金额。

  • 注意:当数据量较大时,可以将XLOOKUP的搜索模式设置为二进制,实现更加高效的查询。

注意事项

1) 查找值不存在:如果在lookup_array中找不到lookup_value,并且没有指定[if_not_found]参数,那么XLOOKUP将返回一个错误(通常是#N/A)。为了避免这种情况,确保为可能不存在的查找值提供默认值,以避免错误。

2) 数组大小不匹配:lookup_array和return_array的大小和形状应该匹配。如果它们的大小不匹配,XLOOKUP可能会返回错误或不可预测的结果。

3) 查找区域选择错误:XLOOKUP要求lookup_value位于lookup_array的有效范围内。如果lookup_value不在lookup_array的范围内,或者lookup_array的选择不正确,XLOOKUP将无法找到匹配项。

4) 不可见字符和空格:如果lookup_value或lookup_array中存在不可见字符(如制表符、换行符等)或额外的空格,那么即使值在视觉上看起来相同,XLOOKUP也可能找不到匹配项。确保在将数据用于查找之前,数据已经被适当地清理和格式化。

5) 匹配模式和搜索模式的使用:正确选择[match_mode]和[search_mode]参数对于确保XLOOKUP正确工作至关重要。如果选择了错误的匹配或搜索模式,可能会导致意外的结果或错误。

常见相关函数

VLOOKUP函数

功能:VLOOKUP函数用于在表格的首列查找一个值,并返回该行中指定列的值,常用于在Excel表格中进行垂直查找。

语法规则:VLOOKUP(lookup_value,table_array, col_index_num, [range_lookup])

参数说明

  • lookup_value:必需,要查找的值;
  • table_array:必需,包含数据的单元格区域或表格的引用,查找值应在该区域的第一列中;
  • col_index_num:必需,返回结果的值在table_array中的列编号;
  • [range_lookup]:可选,表示查找方式。如果为FALSE或0,则进行精确匹配;如果为TRUE或省略,则进行近似匹配。

HLOOKUP函数

功能:HLOOKUP函数用于在表格的首行查找一个值,并返回该列中指定行的值,常用于在Excel表格中进行水平查找。

语法规则:HLOOKUP(lookup_value,table_array, row_index_num, [range_lookup])

参数说明

  • lookup_value:必需,要查找的值;
  • table_array:必需,包含数据的单元格区域或表格的引用。查找值应在该区域的第一行中;
  • row_index_num:必需,返回结果的值在table_array中的行编号;
  • [range_lookup]:可选,表示查找方式。如果为FALSE或0,则进行精确匹配;如果为TRUE或省略,则进行近似匹配。

应用场景

XLOOKUP函数在实际工作或学习中有着广泛的应用场景1,主要包括以下几个方面:

1) 查找数据表中的数据:XLOOKUP函数允许用户在指定的数据范围内查找特定的数据,并返回相应的结果。例如,在销售数据中,用户可以使用XLOOKUP函数根据产品名称查找对应的销售数量或价格。

2) 多条件查找数据:与VLOOKUP函数相比,XLOOKUP函数具有更强大的多条件查找能力。用户可以将多个条件组合起来,使用XLOOKUP函数进行多条件查找,并返回对应的结果。这在处理具有多个维度或属性的数据时特别有用,例如根据员工姓名和部门查找员工的电话号码或地址。

3) 返回符合条件的第一个或最后一个值:XLOOKUP函数可以返回符合条件的第一个或最后一个值。这在处理具有重复值的数据集时非常有用,例如根据订单号查找最新的订单状态。

4) 返回数据列中的最大值或最小值:通过结合其他函数(如MAX或MIN函数),XLOOKUP函数可以用于查找数据列中的最大值或最小值,并返回相应的行或列数据。这在数据分析或报告制作中非常有用,可以帮助用户快速识别关键数据点。

5) 使用其他运算符进行组合运算:XLOOKUP函数还支持与其他运算符进行组合运算,例如进行数学计算、文本拼接等。这使得XLOOKUP函数在数据处理和计算方面更加灵活和强大,可以满足更复杂的业务需求。

XLOOKUP函数在数据处理中功能强大,可用于快速查找数据、多条件匹配、返回特定值、识别数据极值,并支持与其他运算符结合进行复杂计算。无论是日常办公还是专业数据分析,XLOOKUP都能显著提升工作效率和准确性。2

来源: 百度百科

内容资源由项目单位提供