excel lookup 函数怎么用

Posted

tags:

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

Excel如下公式,=LOOKUP(B17,"Every Week","1";"Every Two Weeks","2"),B17是下拉菜单,问题是双引号中的怎么精确匹配?发现现在公式都有“Every”无法精确匹配

Excel中lookup函数的用法:

1.lookup函数的含义

把数(或文本)与一行或一列的数据依次进行匹配,匹配成功后,然后把对应的数值查找出来。

Lookup函数分为向量型查找和数组型查找。

在一列或一行中查找某个值,称为向量型查找。

在数列或数行中查找称为数组型查找。

2.lookup函数的语法格式

向量型查找=lookup(lookup_value,lookup_vector,result_vector)

=lookup(查找的值,查找的范围,返回值的范围)

数组型查找= lookup(lookup_value,array)

=lookup(查找的值,数组)

3.参数lookup_value表示查找的值——它的形式可以是:数字、文本、逻辑值或包含数值的名称或引用。

参数lookup_vector表示查找的范围——只包含一行或一列的区域。

参数result_vector表示返回值的范围——只包含一行或一列的区域,且其大小必须与 lookup_vector(查找的范围)一致。


举例说明如下:

1.通过姓名,查找数据;输入公式如下:

2.下拉填充,得到结果:

参考技术A LOOKUP函数查询范围需经升序排列才能正确,公式如下修改看看:
=LOOKUP(B17,"Every Two Weeks","2";"Every Week","1")
或=LOOKUP(,0/(B17="Every Week","Every Two Weeks"),1,2)追问

谢谢,=LOOKUP(,0/(B17="Every Week","Every Two Weeks"),1,2),是不是漏了啥,公式不对

追答

没有漏了啥,检查看看你B17的数据,前後是不是含有空格或不明字符

追问

没有空格和不明字符,前面一个公式可以用,后面这个就报错

追答

如何报错?

追问

我用的是Google sheet, 当B17选“Every Two Weeks”时,就报错, 选“Every Week”则没问题

追答

当B17选“Every Two Weeks”时,你用"=LEN(B17)"检查B17有几个字符,如果大於15,就可以肯定後面含有空格或不明字符。

本回答被提问者和网友采纳

excel中,表1A列 包含表2A列所有内容,如何筛选出表1与表2相同的所有内容

使用vlookup函数,不过这个需要看你的相同内容是不是唯一的,如果是唯一的,那么就可以从表1中找出所有表2 A列的内容。

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 sheet1的B1输入公式
=if(countif(sheet2!a:a,a1),"相同","")
公式下拉至最后一行即可本回答被提问者和网友采纳
参考技术B 提取两张表单中的相同值:
先选择表1所有单元格 "数据—筛选—高级筛选",列表区域选择表1所有单元格,条件区域选择表2所有单元格即可
参考技术C 表一B2输入=VLOOKUP(A2,表二!A:A,1,0),下拉到你所需要的地方,没有的显示符号,有的显示内容,试试看,对不对 参考技术D 可以的话把表发给我看看~~

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

excel表格中,lookup函数返回值是公式要怎么设置??

怎样在Excel中使用LOOKUP函数

Excel中lookup的用法解惑

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

EXCEL中MATCH函数lookup_array的排序问题

excel中lookup用法?