excel中lookup函数怎么使用
发布时间:2025-05-24 14:45:16 发布人:远客网络
一、excel中lookup函数怎么使用
职场中,经常会使用Vlookup函数。但是,你知道Lookup函数吗?Lookup函数用于在某范围内查找数值,然后返回其他列的数据。
1、如图所示,需要求出销售量为350,352时,销售人员的姓名。
即 Lookup(查找值,查找范围,返回值)。
3、可以发现,销售量350时,返回亚斯;销售量352时,返回李杰。
分析:因为销售量350时,数据会在D列进行模糊查找,如果没有找到350,则会进行匹配小于350且跟350最接近的数据,从图表中可以看到,销售量325满足需求,因此返回亚斯;同理,当销售量为352时,返回李杰。
因此,可以发现Lookup进行查找数值并不靠谱,因为是模糊查找。
4、那么什么情况下用Lookup进行数值查找最合适呢?
请看下面案例,求销售人员的考核等级。
5、如图所示,需要把A,B列数据整理为E,F列数据。具体如图所示。
=Lookup(1,0/(条件),查找区域或数组)
表示的是在查找区域中,满足条件的最后一条记录。
step1:整理B列数据。在C2单元格中输入=IF(A1=A2,C1,B2,B2),直接拖拽即可。
=LOOKUP(1,0/(E2=A:A),C:C)即可完成。
解释,该公式表示返回,满足条件E2=A:A的查找区域中的最后一条记录。
二、excel的lookup函数怎么用
把数(或文本)与一行或一列的数据依次进行匹配,匹配成功后,然后把对应的数值查找出来。
Lookup函数分为向量型查找和数组型查找。
在一列或一行中查找某个值,称为向量型查找。
在数列或数行中查找称为数组型查找。
向量型查找=lookup(lookup_value,lookup_vector,result_vector)
=lookup(查找的值,查找的范围,返回值的范围)
数组型查找= lookup(lookup_value,array)
3.参数lookup_value表示查找的值——它的形式可以是:数字、文本、逻辑值或包含数值的名称或引用。
参数lookup_vector表示查找的范围——只包含一行或一列的区域。
参数result_vector表示返回值的范围——只包含一行或一列的区域,且其大小必须与 lookup_vector(查找的范围)一致。
4.如图所示,根据学号查找面试成绩。向量型查找,
输入公式=LOOKUP(A11,$A$2:$A$8,$E$2:$E$8)。
查找的范围——$A$2:$A$8学号范围。
返回值的范围——$E$2:$E$8面试成绩范围。
5.如图所示,数组型查找,输入公式=LOOKUP(A11,$A$2:$E$8)。
6.lookup函数是一个被大多数人认为只有升序查找功能的“烂函数”。
重要注意点:lookup_vector(查找的范围)中的数值必须按升序排序:-2、-1、0、1、2、...、A-Z、FALSE、TRUE。否则,lookup函数可能会返回错误的结果。
如图所示,输入公式=LOOKUP(B11,$B$2:$B$8,$E$2:$E$8)。根据姓名查找面试成绩,lookup_vector(查找的范围:姓名)是文本,所以不可能升序排序,所以出错。
7.如果 lookup函数中lookup_value(查找的值)小于 lookup_vector(查找的范围)中的最小值,则 lookup函数会返回#N/A错误值。
如图所示,lookup_value=0.4(查找的值)小于 lookup_vector=0.457(查找的范围)中的最小值,所以返回#N/A错误值。
8.如果 lookup函数中的lookup_value(查找的值)在lookup_vector(查找的范围)中找不到,它会默认匹配 lookup_vector中小于或等于 lookup_value的最大值。
如图所示,lookup_value=0.6(查找的值)在lookup_vector(查找的范围)中找不到,返回lookup_vector中小于或等于 lookup_value的最大值(即0.525对应的温度400)。
9.数组型查找的条件:要查找的值位于数组的第一列或第一行,且返回值在该数组的第一列或第一行,可以使用数组型查找lookup函数。不然容易出错。
重要注意点:array(数组)中的数值必须按升序排序。
10.lookup函数的查找方式和hlookup函数,vlookup函数有区别。
hlookup函数——横向查找,在第一行搜索lookup_value。
vlookup函数——纵向查找,在第一列搜索lookup_value。
lookup函数——根据数组的维度进行搜索lookup_value。
如果 array(数组)区域的宽度大于高度(列多于行),则 lookup函数在第一行中搜索 lookup_value。
这时,会出错,lookup函数会返回行或列中的最后一个值。
如图所示,输入公式,array数组的范围列大于行,会出错。
A11行,arrayA2:E3——列多于行,返回最后一个值60。
A12行,arrayA2:E4——列多于行,返回最后一个值69。
A13行,arrayA2:E5——列多于行,返回最后一个值77。
lookup函数和hlookup函数,vlookup函数很想建议结合起来学习。可以观看小编的
三、EXCEL中lookup函数怎么用
1、先给你大概讲一下,看完这个,你在excel里面点F1,输入VLOOKUP,你可以看到更详细的例子
2、本文介绍 Microsoft Excel中 VLOOKUP函数(函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。
3、您可以使用 VLOOKUP函数搜索某个单元格区域(区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)的第一列,然后返回该区域相同行上任何单元格中的值。例如,假设区域 A2:C10中包含雇员列表,雇员的 ID号存储在该区域的第一列,如下图所示。
4、如果知道雇员的 ID号,则可以使用 VLOOKUP函数返回该雇员所在的部门或其姓名。若要获取 38号雇员的姓名,可以使用公式=VLOOKUP(38, A2:C10, 3, FALSE)。此公式将搜索区域 A2:C10的第一列中的值 38,然后返回该区域同一行中第三列包含的值作为查询值(“黄雅玲”)。
5、VLOOKUP中的 V表示垂直方向。当比较值位于所需查找的数据的左边一列时,可以使用 VLOOKUP而不是 HLOOKUP。
6、VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])VLOOKUP函数语法具有下列参数(参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
7、lookup_value必需。要在表格或区域的第一列中搜索的值。lookup_value参数可以是值或引用。如果为 lookup_value参数提供的值小于 table_array参数第一列中的最小值,则 VLOOKUP将返回错误值#N/A。
8、table_array必需。包含数据的单元格区域。可以使用对区域(例如,A2:D8)或区域名称的引用。table_array第一列中的值是由 lookup_value搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。
9、col_index_num必需。table_array参数中必须返回的匹配值的列号。col_index_num参数为 1时,返回 table_array第一列中的值;col_index_num为 2时,返回 table_array第二列中的值,依此类推。
10、小于 1,则 VLOOKUP返回错误值#VALUE!。
11、大于 table_array的列数,则 VLOOKUP返回错误值#REF!。
12、range_lookup可选。一个逻辑值,指定希望 VLOOKUP查找精确匹配值还是近似匹配值:
13、如果 range_lookup为 TRUE或被省略,则返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于 lookup_value的最大值。
14、要点如果 range_lookup为 TRUE或被省略,则必须按升序排列 table_array第一列中的值;否则,VLOOKUP可能无法返回正确的值。
15、有关详细信息,请参阅对区域或表中的数据进行排序。
16、如果 range_lookup为 FALSE,则不需要对 table_array第一列中的值进行排序。
17、如果 range_lookup参数为 FALSE,VLOOKUP将只查找精确匹配值。如果 table_array的第一列中有两个或更多值与 lookup_value匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值#N/A。
18、在 table_array的第一列中搜索文本值时,请确保 table_array第一列中的数据不包含前导空格、尾部空格、非打印字符或者未使用不一致的直引号('或")与弯引号(‘或“)。否则,VLOOKUP可能返回不正确或意外的值。
19、有关详细信息,请参阅 CLEAN函数和 TRIM函数。
20、在搜索数字或日期值时,请确保 table_array第一列中的数据未存储为文本值。否则,VLOOKUP可能返回不正确或意外的值。
21、如果 range_lookup为 FALSE且 lookup_value为文本,则可以在 lookup_value中使用通配符(问号(?)和星号(*))。问号匹配任意单个字符;星号匹配任意字符序列。如果要查找实际的问号或星号,请在字符前键入波形符(~)。