excel中lookup用法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel中lookup用法?相关的知识,希望对你有一定的参考价值。

图1,为什么用这个公式出来的数值是有问题的。图2,是在网上搜了个公式,能出来正确的数值,可是不明白公式是什么意思

先给你大概讲一下,看完这个,你在excel里面点F1,输入VLOOKUP,你可以看到更详细的例子
VLOOKUP 函数
全部显示全部隐藏
本文介绍 Microsoft Excel 中 VLOOKUP 函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。

说明
您可以使用 VLOOKUP 函数搜索某个单元格区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)的第一列,然后返回该区域相同行上任何单元格中的值。例如,假设区域 A2:C10 中包含雇员列表,雇员的 ID 号存储在该区域的第一列,如下图所示。

如果知道雇员的 ID 号,则可以使用 VLOOKUP 函数返回该雇员所在的部门或其姓名。若要获取 38 号雇员的姓名,可以使用公式 =VLOOKUP(38, A2:C10, 3, FALSE)。此公式将搜索区域 A2:C10 的第一列中的值 38,然后返回该区域同一行中第三列包含的值作为查询值(“黄雅玲”)。

VLOOKUP 中的 V 表示垂直方向。当比较值位于所需查找的数据的左边一列时,可以使用 VLOOKUP 而不是 HLOOKUP。

语法
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])VLOOKUP 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):

lookup_value 必需。要在表格或区域的第一列中搜索的值。lookup_value 参数可以是值或引用。如果为 lookup_value 参数提供的值小于 table_array 参数第一列中的最小值,则 VLOOKUP 将返回错误值 #N/A。
table_array 必需。包含数据的单元格区域。可以使用对区域(例如,A2:D8)或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。
col_index_num 必需。table_array 参数中必须返回的匹配值的列号。col_index_num 参数为 1 时,返回 table_array 第一列中的值;col_index_num 为 2 时,返回 table_array 第二列中的值,依此类推。
如果 col_index_num 参数:

小于 1,则 VLOOKUP 返回错误值 #VALUE!。
大于 table_array 的列数,则 VLOOKUP 返回错误值 #REF!。
range_lookup 可选。一个逻辑值,指定希望 VLOOKUP 查找精确匹配值还是近似匹配值:
如果 range_lookup 为 TRUE 或被省略,则返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于 lookup_value 的最大值。
要点 如果 range_lookup 为 TRUE 或被省略,则必须按升序排列 table_array 第一列中的值;否则,VLOOKUP 可能无法返回正确的值。

有关详细信息,请参阅对区域或表中的数据进行排序。

如果 range_lookup 为 FALSE,则不需要对 table_array 第一列中的值进行排序。

如果 range_lookup 参数为 FALSE,VLOOKUP 将只查找精确匹配值。如果 table_array 的第一列中有两个或更多值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。
说明
在 table_array 的第一列中搜索文本值时,请确保 table_array 第一列中的数据不包含前导空格、尾部空格、非打印字符或者未使用不一致的直引号(' 或 ")与弯引号(‘或“)。否则,VLOOKUP 可能返回不正确或意外的值。
有关详细信息,请参阅 CLEAN 函数和 TRIM 函数。

在搜索数字或日期值时,请确保 table_array 第一列中的数据未存储为文本值。否则,VLOOKUP 可能返回不正确或意外的值。
如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符(问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意字符序列。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
参考技术A

希望可以帮到您:)

图1,看不到公式,所以没办法看出问题

图2,结果是对的

lookup函数的语法规则如下:

针对问题来说,

条件区域为A1:A33=F1,也就是在A列中找到F1对应的Z5这个值

目标区域:B1:B33,也就是要返回值的范围

lookup函数在A列中找到Z5,返回Z5在B列中对应的值28

所以 lookup(1,0/(A1:A33=F1),B1:B33)

参考技术B

如果A列是有唯一性的,查找数据不用lookup(),用vlookup()就行。只有有重复的情况下,才用lookup()。如下图有两个A5,lookup()可以得到最后一次出现的值。

参考技术C 在G1中输入或复制粘贴下列公式
=VLOOKUP(F1,A:B,2,)
如果A列有一个以上的Z5,公式=LOOKUP(1,0/(A1:A33=F1),B1:B33)可以得出正确结果。
如果A列有一个以上的Z5,用下面的公式
=LOOKUP(1,0/(A1:A33=F1),B1:B33)
会得出A列最大行数那个Z5对应的B列数据。
参考技术D 你应该用=vlookup(F1,A:B,2,1)这是一个查找公式,在A和B列中查找F1对应后一列的值

Excel表格中批量查找数据,并整行保留下来!

1、使用VLOOKUP、MATCH函数配合使用。公式思路:MATCH函数查找姓名地址,即列序号;vlookup函数查找数据。
公式为:=VLOOKUP(b1,sheet1!a1:g300,MATCH(b2,sheet1!b1:G1),0),具体数据范围根据你的表格调整。
2、vlookup函数用法。
vlookup函数的语法格式:
=vlookup(lookup_value,table_array,col_index_num
,
range_lookup)
=vlookup(在数据表第一列中查找的值,查找的范围,返回的值在查找范围的第几列,模糊匹配/精确匹配)
FALSE(0)省略为精确匹配。
TRUE(1)为近似匹配。
3、MATCH函数用法。
函数的语法格式:
=MATCH(lookup_value,lookuparray,match-type)
lookup_value:表示查询的指定内容;
lookuparray:表示查询的指定区域;
match-type:表示查询的指定方式,用数字-1、0或者1表示
参考技术A 1、电脑打开Excel表格。
2、打开Excel表格后输入数据。
3、选中要目标栏,按筛选快捷键Ctrl+Shift+L。
4、点击选中目标栏中的小三角形状,打开筛选界面,选择数据然后点击确定。
5、数据筛选出来后,选中数据后按快捷键Ctrl+c复制。
6、复制数据后,粘贴到别的地方就可以了。
参考技术B 准备材料/工具:电脑,Excel。
1、计算机打开电子表格。
2、打开电子表格后输入数据。
3、选择要定位的列,并按过滤器快捷方式ctrl+shift+l。
4、单击选择目标列中的小三角形,打开过滤器界面,选择数据,然后单击确定。
5、过滤掉数据后,选择数据并按快捷键Ctrl+c进行复制。
6、复制数据后,将其粘贴到其他地方。
参考技术C 批量查找数据,可以使用这个方法。
如果在同一个Sheet内操作如下:
如果数据在两个sheet内,操作如下:
复制生成的公式到查询的第一个单元格,横着拉,竖着拉就可以了
工具地址:www.excelfb.com
点击:Excel自动写公式工具(根据汉字描述写公式,支持合并单元格公式)
点击:查询满足条件的行指定列的单元格值
参考技术D 假设表一名称为
sheet1
,
表二名称为
sheet2
(在同一个工作薄内)
表2
B2输入
=index(sheet1!B:B,match($A2,sheet1!$A:$A,0))
鼠标移到B2右下角变
实心十字
右拉,
然后下拉
或者B2输入
=vlookup($A2,sheet1!$A:$Z,column(B1),0)
鼠标移到B2右下角变
实心十字
右拉,
然后下拉
================================
注意流水号的格式,
需要两边格式一致,
就是都是文本,或者都是数字,否则需要重设一下才能带出来

以上是关于excel中lookup用法?的主要内容,如果未能解决你的问题,请参考以下文章

excel中函数lookup查询函数用法详细步骤实例

怎么在excel中使用lookup函数

excel lookup 函数怎么用

Excel中的LOOKUP函数是怎样应运的?

excel中lookup函数如何精确匹配查找

关于excel中lookup函数,当要查找的值出现重复时,是按啥原则返加结果?