一招区分,从此查找函数不再犯难
在日常工作中,Excel的查找函数是我们最常用的工具之一。
其中VLOOKUP、HLOOKUP和XLOOKUP这三个函数,就像是查找函数界的“三兄弟”,各有千秋,也各有各的适用场景。
今天就来一次性搞清楚它们的区别和使用方法。
一、VLOOKUP:纵向查找的“老大哥”
VLOOKUP是出场率最高的查找函数,它的名字由“Vertical”(垂直)和“LOOKUP”(查找)组合而成,专门用于纵向查找。
基本语法:
text
=VLOOKUP(找什么, 在哪里找, 返回第几列, 精确匹配还是近似匹配)
举个例子:
假设我们有一个学生成绩表,A列是学号,B列是姓名,C列是成绩。
想根据学号“1001”查找对应的姓名:
text
=VLOOKUP(“1001”, A:C, 2, 0)
这个公式的意思是:在A到C列中查找“1001”,然后返回该行第2列(B列)的内容。
VLOOKUP的局限性:
• 只能从左往右查找,查找值必须在查找范围的第一列
• 默认情况下返回的是找到的第一个匹配项
• 插入或删除列会影响返回列的索引号
二、HLOOKUP:横向查找的“二当家”
HLOOKUP与VLOOKUP类似,区别在于它是横向查找。H代表“Horizontal”(水平)。
基本语法:
text
=HLOOKUP(找什么, 在哪里找, 返回第几行, 精确匹配还是近似匹配)
举个例子:
假设我们有一个销售数据表,第一行是月份(1月、2月、3月...),第二行是对应的销售额。
想查找3月份的销售额:
text
=HLOOKUP(“3月”, 1:2, 2, 0)
这个公式的意思是:在第1行中查找“3月”,然后返回该列第2行的内容。
适用场景: 当数据是横向排列时,比如时间序列数据(月份、季度)横向展示。
三、XLOOKUP:功能强大的“全能新秀”
XLOOKUP是Excel 2021和Office 365中推出的新函数,它结合了前两者的优点,并弥补了它们的不足。
基本语法:
text
=XLOOKUP(找什么, 在哪里找, 从哪里返回, [未找到时显示什么], [匹配模式], [搜索模式])
举个例子:
同样是查找学号“1001”对应的姓名:
text
=XLOOKUP(“1001”, A:A, B:B)
这个公式的意思是:在A列中查找“1001”,然后返回B列对应的内容。
XLOOKUP的优势:
1. 支持向左查找:不再要求查找列在返回列的左侧
text
=XLOOKUP(“1001”, B:B, A:A) ‘ 根据姓名反向查找学号
2. 默认精确匹配:不需要输入参数0或FALSE
3. 可以返回多列:
text
=XLOOKUP(“1001”, A:A, B:C) ‘ 同时返回B列和C列的内容
4. 支持自定义未找到提示:
text
=XLOOKUP(“1001”, A:A, B:B, “未找到该学生”)
5. 支持从后向前查找:可以返回最后一个匹配项
夜雨聆风