excel lookup函数用法(vlookup简单使用方法)
各位老铁们,大家好,今天由我来为大家分享excel lookup函数用法,以及vlookup简单使用方法的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
怎样在Excel中使用LOOKUP函数
说明
LOOKUP函数可从单行或单列区域(区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)或者从一个数组(数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)返回值。LOOKUP函数具有两种语法形式:向量形式和数组形式。
如果需要
则参阅
用法
在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。
向量形式
当要查询的值列表较大或者值可能会随时间而改变时,使用该向量形式。
在数组的第一行或第一列中查找指定的值,然后返回数组的最后一行或最后一列中相同位置的值
数组形式
当要查询的值列表较小或者值在一段时间内保持不变时,使用该数组形式。
注释
对于详细的测试或超出函数嵌套限制的测试,还可以使用 LOOKUP函数来代替 IF函数。请参阅数组形式的示例。
为了使 LOOKUP函数能够正常运行,必须按升序排列查询的数据。如果无法使用升序排列数据,请考虑使用 VLOOKUP、HLOOKUP或 MATCH函数。
向量形式
向量是只含一行或一列的区域。LOOKUP
的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。当要指定包含要匹配的值的区域时,请使用 LOOKUP函数的这种形式。LOOKUP
函数的另一种形式自动在第一行或第一列中查找。
语法
LOOKUP(lookup_value, lookup_vector, [result_vector])
LOOKUP函数向量形式语法具有以下参数(参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
lookup_value必需。LOOKUP
在第一个向量中搜索的值。Lookup_value可以是数字、文本、逻辑值、名称或对值的引用。
lookup_vector必需。只包含一行或一列的区域。lookup_vector中的值可以是文本、数字或逻辑值。
要点 lookup_vector
中的值必须以升序排列:...,-2,-1, 0, 1, 2,..., A-Z, FALSE, TRUE。否则,LOOKUP可能无法返回正确的值。大写文本和小写文本是等同的。
result_vector可选。只包含一行或一列的区域。result_vector参数必须与 lookup_vector
大小相同。
说明
如果 LOOKUP函数找不到 lookup_value,则它与 lookup_vector中小于或等于 lookup_value的最大值匹配。
如果 lookup_value小于 lookup_vector
中的最小值,则 LOOKUP会返回#N/A错误值。
示例
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
如何复制示例?
选择本文中的示例。
要点不要选择行或列标题。
从“帮助”中选择示例
按 Ctrl+C。
在 Excel中,创建一个空白工作簿或工作表。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
要点若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1中。
要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。
1
2
3
4
5
6
7
8
9
10
11
A
B
C
频率
颜色
4.14
红色
4.19
橙色
5.17
黄色
5.77
绿色
6.39
蓝色
公式
说明
结果
=LOOKUP(4.19, A2:A6, B2:B6)
在 A列中查找 4.19,然后返回 B列中同一行内的值。
橙色
=LOOKUP(5.00, A2:A6, B2:B6)
在 A列中查找 5.00,与接近它的最小值(4.19)匹配,然后返回 B
列中同一行内的值。
橙色
=LOOKUP(7.66, A2:A6, B2:B6)
在 A列中查找 7.66,与接近它的最小值(6.39)匹配,然后返回 B
列中同一行内的值。
蓝色
=LOOKUP(0, A2:A6, B2:B6)
在 A列中查找 0,并返回错误,因为 0小于 lookup_vector
A2:A7中的最小值。
#N/A
返回页首
数组形式
LOOKUP的数组形式在数组(数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)的第一行或第一列中查找指定的值,并返回数组最后一行或最后一列内同一位置的值。当要匹配的值位于数组的第一行或第一列中时,请使用
LOOKUP的这种形式。当要指定列或行的位置时,请使用 LOOKUP
的另一种形式。
提示一般而言,最好使用 HLOOKUP或 VLOOKUP函数而不是 LOOKUP的数组形式。LOOKUP的这种形式是为了与其他电子表格程序兼容而提供的。
语法
LOOKUP(lookup_value, array)
LOOKUP函数数组形式语法具有以下参数(参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
lookup_value必需。LOOKUP
在数组中搜索的值。lookup_value参数可以是数字、文本、逻辑值、名称或对值的引用。
如果 LOOKUP找不到 lookup_value
的值,它会使用数组中小于或等于 lookup_value的最大值。
如果 lookup_value的值小于第一行或第一列中的最小值(取决于数组维度),LOOKUP会返回#N/A错误值。
array必需。包含要与 lookup_value进行比较的文本、数字或逻辑值的单元格区域。
LOOKUP的数组形式与 HLOOKUP和 VLOOKUP函数非常相似。区别在于:HLOOKUP在第一行中搜索 lookup_value的值,VLOOKUP在第一列中搜索,而 LOOKUP根据数组维度进行搜索。
要点数组中的值必须以升序排列:...,-2,-1, 0, 1, 2,..., A-Z,
FALSE, TRUE。否则,LOOKUP无法返回正确的值。大写文本和小写文本是等同的。
如果数组包含宽度比高度大的区域(列数多于行数),LOOKUP会在第一行中搜索 lookup_value的值。
如果数组是正方的或者高度大于宽度(行数多于列数),LOOKUP会在第一列中进行搜索。
使用 HLOOKUP和 VLOOKUP
函数,可以通过索引以向下或遍历的方式搜索,但是 LOOKUP始终选择行或列中的最后一个值。
示例
示例 1
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
如何复制示例?
选择本文中的示例。
要点不要选择行或列标题。
从“帮助”中选择示例
按 Ctrl+C。
在 Excel中,创建一个空白工作簿或工作表。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
要点若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1中。
要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。
1
2
3
A
B
C
公式
说明
结果
=LOOKUP("C",{"a","b","c","d";1, 2,
3, 4})
在数组的第一行中查找“C”,查找小于或等于它的最大值(“c”),然后返回最后一行中同一列内的值。
3
=LOOKUP("bump",{"a", 1;"b", 2;"c",
3})
在数组的第一行中查找“bump”,查找小于或等于它的最大值(“b”),然后返回最后一列中同一行内的值。
2
示例 2
下面的示例使用一个数字数组为测试分数指定字母等级。
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
如何复制示例?
选择本文中的示例。
要点不要选择行或列标题。
从“帮助”中选择示例
按 Ctrl+C。
在 Excel中,创建一个空白工作簿或工作表。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
要点若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1中。
要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。
1
2
3
4
5
6
7
8
9
10
11
A
B
C
分数
45
90
78
公式
说明
结果
=LOOKUP(A2,{0, 60, 70, 80, 90},{"F",
"D","C","B","A"})
在数组的第一行中查找 A2中的值(45),查找小于或等于它的最大值
(0),然后返回数组最后一行中同一列内的值。
F
=LOOKUP(A3,{0, 60, 70, 80, 90},{"F",
"D","C","B","A"})
在数组的第一行中查找 A3中的值(90),查找小于或等于它的最大值
(90),然后返回数组最后一行中同一列内的值。
A
=LOOKUP(A4,{0, 60, 70, 80, 90},{"F",
"D","C","B","A"})
在数组的第一行中查找 A4中的值(78),查找小于或等于它的最大值
(70),然后返回数组最后一行中同一列内的值。
C
=LOOKUP(A2,{0, 60, 63, 67, 70, 73, 77,
80, 83, 87, 90, 93, 97},{"F","D-","D","D+","C-","C","C+","B-","B",
"B+","A-","A","A+"})
在数组的第一行中查找 A2中的值(45),查找小于或等于它的最大值
(0),然后返回数组最后一行中同一列内的值。
F
=LOOKUP(A3,{0, 60, 63, 67, 70, 73, 77,
80, 83, 87, 90, 93, 97},{"F","D-","D","D+","C-","C","C+","B-","B",
"B+","A-","A","A+"})
在数组的第一行中查找 A3中的值(90),查找小于或等于它的最大值
(90),然后返回数组最后一行中同一列内的值。
A-
=LOOKUP(A4,{0, 60, 63, 67, 70, 73, 77,
80, 83, 87, 90, 93, 97},{"F","D-","D","D+","C-","C","C+","B-","B",
"B+","A-","A","A+"})
在数组的第一行中查找 A4中的值(78),查找小于或等于它的最大值
(77),然后返回数组最后一行中同一列内的值。
C+
Excel中lookup函数的具体用法是怎样的
Excel中LOOKUP查询函数的主要功能是在某个查找区域内,找到某个需要的搜索值,并把该搜索值放到特定的单元格内。LOOKUP查询函数的使用公式是“=LOOKUP(搜索单元格,搜索区域,返回数值区域)”。
1、打开Excel软件,输入相关工作表。
2、根据工作表左边的单元格内容,即单元格A1到单元格C5的区域;查找出E2单元格的部门值F2。
3、将鼠标定位到单元格F2,在该单元格中输入“=LOOKUP(E2,A2:A5,B2:B5)”。
4、函数公式输入完成以后,点击键盘上的“Enter”键,出现查询结果。
5、对比工作表左边的个人部门信息,可以看到查找的部门信息是一样的,这就是LOOKUP查找函数的作用。
注意事项:
1、在使用LOOKUP函数的时候,注意LOOKUP函数需要大写。
2、在使用LOOKUP函数的时候,“()”和“,”需要在英文状态下输入。如:“=LOOKUP(E2,A2:A5,B2:B5)”。
3、要查找的值位于数组的第一列或第一行,且返回值在该数组的第一列或第一行,可以使用数组型查找lookup函数。不然容易出错。数组中的数值必须按升序排序。
excel lookup函数怎么用
LOOKUP的运行原理分析
1
LOOKUP函数以高效的运算速度被EXCEL函数爱好者喜欢,而且LOOKUP在日常实际工作中特别是数组公式,内存数组中应用广泛。
LOOKUP(lookup_value,lookup_vector,result_vector)
lookup_value意思为我们要在数据表中查找的“值”。
lookup_vector意思为我们要查找的值得“数据表”。
result_vector意思为我们通过数据表想要得到的"值“。
LOOKUP的查询方式为二分法查询,具体的查询原理看下图。
2
下面我们用例子给大家具体讲一下LOOKUP的具体应用与原理:
我们以一个学生成绩表为例进行分析,查询一下英语成绩为98的学生姓名:
F2的公式为=LOOKUP(D2,B2:B15,C2:C15)
意思为从B2:B15列里面找D2,并返回C2:C15相对应行的值
这里的结果是"刘备"肯定会让好多人感到困惑,明明有98对应的是“王思”怎么会返回“刘备”呢?那么看往下看,大家就会彻底明白的。
3
我们对LOOKUP的查找方法进行分解——第一次二分法查询:
98会跟第7行的数据78进行比较,因为98>78,所以返回第8到第14行的值。
4
第二次二分法查询:
98会跟第4行的数据66进行比较,因为98>66,所以返回第5到第7行数据。
5
第三次二分法查询:
98会跟第2行的数据87进行比较,因为98>87所以返回第3数据。
因为98比91大,所以就向下近似取比98小的最近的值——91所对应的名字
6
这里就给我们总结了一个知识点:
1、LOOKUP要查询一个明确的值或者范围的时候(也就是知道在查找的数据列是肯定包含被查找的值),查询列必须按照升序排列。(在EXCEL帮助文档里也是这么说的)
如果所查询值为明确的值,则返回值对应的结果行,如果没有明确的值,则向下取的于所查询值最近的值
2、查找一个不确定的值,如查找一列数据的最后一个数值,在这种情况下,并不需呀升序排列。(下面有例子特别说明)
END
LOOKUP用法1:LOOKUP(lookup_value,lookup_vector,result_vector)
1
我们以例子1来帮助大家理解(没有明确的值,但是存在包含关系)
一个公司的销售提成表如下:
2
我们求取销售额在40W所得提成:
这因为40W介于10W与50W之间,所以取比40W小的,最接近的值10W所对应的提成比例。
3
我们以例子2来帮助大家理解(有明确的值)
如下图,找成绩为英语98的人的姓名:
END
LOOKUP用法2:LOOKUP(lookup_value,array)
1
LOOKUP(lookup_value,array)的意思为,从array(数组)里的第一列查找”lookup_value“的值,并返回array里最后一列的结果。
我们依旧以例子来解释
我们一个班级的学生成绩单:
2
我们查找“李刚”的总成绩:
公式为: LOOKUP(G5,B2:F11)
从B列中查找G5的值,找到后,返回F列对应的行的值。
END
LOOKUP函数查找最后非空数值的方法及原理
这里如果查询表中,最后一个人的工资。我们想想该怎么写?
2
G2的公式为: LOOKUP(9E+307,d:d)
9E+307是Excel中的最大数值
G3的公式为: LOOKUP(65535,CODE(C:C),D:D)
65535是Excel中汉字代码的最大代码
如果你还想了解更多这方面的信息,记得收藏关注本站。