中企动力 > 商学院 > excel精确查找
  • ?

    EXCEL:分享一个强大的模糊查找功能

    Naomi

    展开

    今天我大家分享一个强大的模糊查找功能,相信许多朋友有这个需求,打个比方,我有三个类别,蔬菜,水果,肉类,当然在A1输入火龙果,那么B1显示水果,当我在A1输入牛肉,在B1要显示内类,当我在A1输入香蕉,那么B1显示水果,当我在A1输入白菜,B1显示蔬菜,当我在A1输入猪肉,B1显示肉类,等等

    具体效果大家看下面的动画效果

    公式:=LOOKUP(FIND(A2,"桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉"),{1,11,20},{"水果","蔬菜","肉类"})

    公式解释:

    find有3个参数

    A.第1参数查找值A2

    B.第2参数被查找的一串字符串,这里我们巧妙的利用把菜类相连接,"桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉",要注意是:大家把这三类分开写在一起,第一步部分是水果1到10个位置,11到19个位置是蔬菜,20个位置以后就是肉类,当然你也可以再添加别的类,但是你要注意的就是把它们放在一起,然后数出它们位置来作lookup函数的第2参数

    第3参数是从第1个位置开始,我们可以不写,这里是省略

    lookup函数有3个参数,当然也2个参数的,这们这里是用了3个参数的

    第1参数是查找值,这里是find作它的第1参数,也就是说find找到查找值的位置

    第2参数:,{1,11,20},这个是活动的,大家不要死记硬背,也就是这几个值是根据的类别分隔位置决定的

    第3参数{"水果","蔬菜","肉类"}

    现在我们用具体的一个查找值来说明公式

    当A2是火龙果,那么在"桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉"那个位置呢?答案是5,也就是find返回5,这个5用来作lookup函数的第1参数, 而lookup函数的第2参数是{1,11,20}用了升序排序,这里有没有5,没有,没有就找比它小的,小的用一个1,那么就找到1,1对应的第loookup函数第3参数第1个值就是水果,所以返回水果

    当A2是猪肉,那么在"桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉"那个位置呢?答案是22,也就是find返回22,这个22用来作lookup函数的第1参数, 而lookup函数的第2参数是{1,11,20}用了升序排序,这里有没有22,没有,没有就找比它小的,比22小的有1,11,20,怎么办呢,根据lookup函数的二分法原是理,找小的里面最大那个20,那么就找到22,22对应的第loookup函数第3参数第3个值就是肉类,所以返回肉类。

    最后公式=LOOKUP(FIND(A2,"桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉"),{1,11,20},{"水果","蔬菜","肉类"})

  • ?

    Excel中逆向查找的那些套路

    桃瑞丝

    展开

    在日常工作中,我们除了需要做精确查找之外。有时还需要找到最后一个满足条件的内容。本文将结合实例,给大家介绍逆向查找的套路。

    【例】下图是学生的考试成绩,需要找出考试成绩小于平均分的最后一名学生的姓名。

    套路1:match + index

    分析思路:

    1.分别计算出每个学生的考试成绩是否低于平均分,得到例如{TRUE,False}的数组

    2.0/第一步的结果,如果满足条件则为0 反之为#p/0.因此构造出{0,#p/0}的数组

    3.借助match的模糊匹配功能,返回最后一个为0行数

    4.借助index返回对应的学生信息

    公式结果为:index(A:A,match(1,0/((B:B"")),1),1)

    注意:因为是数组公式 一定要加上ctrl+shift+enter 三键哦

    当然这里得index 可以替换为 indirect offset 都是可以的。你自己也可以四十o

    套路2:lookup

    3.借助LOOKUP的模糊匹配功能,返回最后一个分数小于等于平均值的学生姓名

    公式为:lookup(1,0/((B:B"")),A:A)

    因为是数组公式,所以有些烧脑。而且还打破常规使用到了match lookup的模糊匹配功能。如果匹配不到值,返回最后一个小于等于查找值的最大值对应的内容或行数。

  • ?

    EXCEL中VLOOKUP的逆向查找功能,相当实用的技巧!

    琼花

    展开

    经常使用VLOOKUP函数的朋友,可能有一个疑问,就是VLOOKUP只能是从首列开始查找,不能逆向查找,既然如此,就得想办法将非首列的区域转换为首列。如何转换呢,就需要数组函数,今天就为大家详解VLOOKUP逆向查找方法:

    首先,VLOOKUP基本语法(老手可直接略过):

    =VLOOKUP(查找目标,查找范围,范围中第N列,查找模式)。

    查找目标:必须在查找范围的第一列中出现

    匹配方法:1为模糊查找,0为精确查找

    举例:查找赵名和周沅的手机号,在F2中输入红框中公式即可,意思为E2,在A到C列中查找,找到返回第三列的值,即手机号列。

    那么问题来了,如何在不改变列顺序的情况下通过手机号查找到对应姓名呢?那就要用到IF函数的数组功能用来辅助了:

    输入红框中公式,CTRL+SHIFT+回车,得到上图结果,上图是通过E2,在C列中进行查找,如果找到,刚返回A列中对应的姓名,放在F列中,即反向查找(逆向查找),其中最难理解的是IF({1,0},C:C,A:A)这段参数,下面为大家介绍:

    IF(判断式,条件成立返回值,条件不成立返回值)

    判断式是可以返回非零的数字或0的表达式或值。1表示条件成立,0表示不成立。

    上图中意思是把C列放在IF里的1的位置,当做第一列,A列放在0的位置,当做第二列,形成一个新的数组。也就是把这两列的位置调换,如下图所示,首先选中H列和I列,输入=IF({1,0},C:C,A:A),CTRL+SHIFT+回车,就会得到新的数据,然后就可以用VLOOKUP进行查找了。

  • ?

    干货秘籍EXCEL,精准模糊查询,还在用VLOOKUP?你OUT了!

    方觅儿

    展开

    干货直接上,先看效果图:

    模糊查询

    同学要问里,这是怎么做到的嫩?

    干货来了:

    1、单元格H5中的公式:=INDEX(A:A,SMALL(IF(ISERROR(FIND($I$3,$A$3:$A$316,1)),9999,ROW($3:$316)),ROW()-4))&""

    解释:A:A是要查询并返回的数值,FIND($I$3,$A$3:$A$316,1)是在A3到A316的单元格中查询I3中你输入的数值,ROW()-4是单元格所在行号减去上面4个行后从该处计算返回值。所解释的参数是需要在实际运用中进行适当的变化的。

    2、同样的道理,单元格I中的公式:=INDEX(B:B,SMALL(IF(ISERROR(FIND($I$3,$A$3:$A$316,1)),9999,ROW($3:$316)),ROW()-4))&""

    大家注意观察,只有A:A和B:B的变化,所以,这一个公式基本全搞定。

    3、这是关键的一步,更是决定成败的一步,记住在每一项公式输入完成后,都必须是CTRL+SHIFT+ENTER组合键按下,这是代表输入的是数组公式,否则,会以失败告终!否则,会以失败告终!否则,会以失败告终!

    小伙伴们,你学会了嘛?!

  • ?

    Excel查找功能里面那些更高级的设置

    青豆

    展开

    在Excel的查找里面,如果涉及到更严格的条件,也可以进行设置。点击窗口里的“选项”按钮,就会出来更具体的筛选条件。

    格式

    当需要查找含有特定格式的内容的时候,就需要在这里进行设置了。“未设定格式”这里显示的其实是格式的预览,如果没有设置的话,就显示这个文案提醒。

    点击“格式”按钮,出来的是“查找格式”窗口,在这个窗口可以进行手动设置特定格式,然后点击“确定”,进行查找。

    如果遇到具体颜色或其他格式比较接近,难以确定,可以点击“从单元格选择格式”这个按钮,找到其中一个目标单元格,直接选中就行了。

    范围

    分为“工作表”和“工作簿”。如果需要在整个工作簿里面查找,就要选择“工作簿”这个选项。

    搜索

    分为“按行”和“按列”。“按行”是指查找的时候,先在一行里面查找,然后换到下一行。“按列”则是在一列里面查找,查完以后到下一列继续。

    查找范围

    分为“公式”,“值”和“批注”。

    “批注”的意思就是要查找的内容在批注里面。需要的时候就在这里选择“批注”,得到的结果是这个批注所在的单元格。

    “值”和“公式”这两个选项会比较难理解。打开“查找和替换”的时候,这个选项默认是“公式”。下面来举例说明一下两者的不同之处。

    如图,A1为普通数字,B1:E1单元格内为公式计算的结果,公式详情展示在下一行。查找的范围为A1:E1,并不包括展示公式的单元格。

    选择“公式”

    查找内容输入“90”,点击“查找全部”。得到的结果是单元格A1和C1。

    A1单元格没有问题。

    C1单元格,因为公式里面包含了“90”,因此也会被查找到。

    单元格D1和E1,虽然公式里面包含了A1,并且A1单元格的值是90,但是因为公式里面不是直接显示90,因而没有被查找到。

    单元格B1,得到的90因为是公式计算出来的结果,也没有被查找到。

    因此,查找范围为“公式”,单元格的值为非公式计算的结果会被查找到;如果是公式的话,会查找公式本身直接显示的内容,而非公式返回的结果。

    选择“值”

    选择“数值”,查找数字“90”,得到的结果是A1和B1单元格。

    A1单元格也没有问题。

    B1单元格,公式返回的结果等于“90”,因此也被查找到了。

    C1因为公式返回的值不符,因此没有被查找到。

    因此,查找范围为“值”,单元格不是公式,值符合还是会被查找到;如果公式返回的结果与查找内容一致,就会被查找到。这时,Excel不会去查找这个单元格是否有公式。

    以上就是查找范围选择“值”和“公式”的区别,在实际应用中要牢记这一点,避免结果引起困惑。

    区分大小写

    这个选项如果不勾选,就不会进行区分。勾选上了,就会严格按照输入的查找内容的大小写来进行查找。

    例如,勾选上以后,输入“aPPle”,仅大小写完全符合的单元格会被查找到。

    单元格匹配

    不勾选的时候,只要单元格包含输入的查找内容,就会返回结果。如果勾选上,就会查找与输入内容完全匹配,没有其他多余内容的单元格。

    如图,勾选上以后,输入了“app”,是这些单元格里都有的,但是因为没有完全匹配,因此只会出现弹窗,提醒无法查到内容。这个功能在精确查找的时候非常有用。

    区分全/半角

    这个就是针对输入的格式来进行查找,可以在有需要进行区分的时候使用。

  • ?

    excel中index和match函数定位查询信息,比你想象的简单!

    卓涵柳

    展开

    之前有位学员来上课的时候,小编听到她在抱怨说看了半天index函数和match函数,但是不知道该怎么样去使用它们?确实这两个函数看着挺简单,分开使用也还好,但是想要发挥最大的效果就必须要交叉使用才可以。

    精确定位:MATCH函数

    MATCH函数(lookup-value,lookup-array,match-type),返回查找内容所在的位置。

    lookup-value:表示需要查找的值,数组或单元格引用都可以;

    lookup-array:表示包含所要查找数值的区域,数组或数组引用;

    match-type:表示用于精确查找或模糊查找。取值为-1、1、0 。其中0为精确查找。

    检索查询和交叉查询:index函数

    INDEX函数(array,row-num,column-num),返回制定位置中的内容。

    array:要查找值的单元格区域或数组;

    row-num:返回值所在的行号;

    column-num:返回值所在的列号(行号和列号有一个即可)。

    实训习题:

    左边是公司所有人员的信息统计表,右边是我们需要查找的信息。我们想用名字去查找这个人所在的部门。

    我们需要将名字所在的位置使用match定位出来,再和index函数配合使用。选择姓名所在位置,再选择姓名所在单元格范围,使用精确定位即可。

    在使用了match后,在使用index函数会出现这样的对话框,选择第一个点击确定即可。配合index函数,选择部门所在单元格范围即可完成操作。

    当然在使用函数的过程中,小编也犯了一个错误,就是没有使用绝对应用,到时候出现的结果会不正确,所以我们需要在要改变的数据前面加上$锁死数据。

  • ?

    Excel/Word:快捷键“Ctrl + F”查找“20”,却找到一堆无关数字

    Izellah

    展开

    在Excel表格/Word文档中简单查找,我们会使用快捷键“Ctrl + F”。

    可是想查找一个数字“20”,却会把“2018”、“200”、“02029”之类包含“20”的数字也都查找出来了。

    有时候表格中明明有数字,查找时却查找不到。

    这都是为什么呢?

    Word中精确查找

    Word中打开查找窗口,输入查找数字后,点击“高级搜索”,选中“全字匹配”然后查找,这样就可以精确查找到指定的数字了。

    查找文字时也一样,如果你查找的是姓名“李冉”,就不会把“李冉冉”也查找出来了。

    网上有些教程说,可以在查找内容中输入“[!0-9]20[!0-9]”,然后使用通配符精确查找数字“20”。其实,这是不完全的。这个通配符只能查找到段落中的数字,查找不到表格中的数字。

    WPS文字中按“Ctrl + F”可以直接打开查找窗口。Word中则会显示“导航”,你可以点击“高级查找”或按“Ctrl + H”打开查找窗口。

    Excel中精确查找

    和Word中精确查找类似,在Excel中打开查找窗口,输入查找内容后,点击“更多”或“高级搜索”,选中“单元格匹配”,这样就会精确查找到指定数字了。

    但有一种情况例外,如以下GIF图所示,明明表格中有数字“19”,可查找时却说查找不到。

    这是因为表格中的数字“19”是公式计算的结果,而“Ctrl + F”查找时匹配单元格内容默认只能查找数值“19”,无法查找公式结果。

    这时,可以取消“单元格匹配”,查找出所有和数字“19”相关的内容后,点击查找结果窗口中的“值”,这样Excel会自动将最匹配的结果显示在最前面。

    网上有些教程说,这种情况下可以将“查找范围”修改为“公式”。其实,也是不准确的。“Ctrl + F”查找窗口的功能有限,稍微复杂一点的查找,应该交给LOOKUP、VLOOKUP、MATCH、INDEX等查找函数去做,或使用筛选功能。

    所以,以后,用“Ctrl + F”查找内容时,找不到内容,也要留个心眼,因为未必真的没有我们想要的内容。

    谢谢阅读,每天学一点,省下时间充实自己。欢迎点赞、评论、关注和点击头像。

  • ?

    Excel常见查询套路,你用过几个?

    tuoxie

    展开

    模糊及精准查询

    如图:Excel文件中包含多个数值,它们都有一个特点就是都含有6这样一个数值。

    CTRL+F打开查找对话框,我在查找内容是“6”但大家可以清楚看到,只要单元格含6都可以查找出来。这其实与我们本来是查找“6”的真实目的不一致。因为Excel中默认的查找方式是模糊查找

    怎么样才能够达到精确查找呢?在查找对话框中点击“选项”

    在“选项”中点击勾选“单元格匹配”单元格匹配什么意思?就是查找内容与单元格完全一致时还是才查找。再看一下查找结果,是不是达到了我们要的精确查找的结果?

    vlookup查找

    如图所示,要根据I2单元格活动形式,在E-G区域中查询出对应的价格

    经典套路:

    =VLOOKUP(I2,E:G,3,0)

    lookup查询

    如下图所示,根据H2单元格姓名,在A-B数据区域中查询对应的工号

    =LOOKUP(1,0/(H2=B2:B31),A2:A31)

    公式指南:

    =LOOKUP(1,0/(条件区域=指定条件),要返回的区域)

    组合查找

    利用MATCH和INDEX函数

    如下图所示,根据姓名查询城市及职务。

    G2单元格公式为:

    =INDEX(A:A,MATCH($F2,$B:$B,0),0)

    H2单元格公式为:

    =INDEX(C:C,MATCH($F2,$B:$B,0),0)

    如果看了这篇文章还是搞不定,可以直接给我留言

    关于作者

    专注分享Excel经验技巧

    一个人走得快,一群人走得远,与195位同学共同成长

  • ?

    Excel技巧,学会这两招,精确快速查找任你纵横表格

    Quennel

    展开

    我们以前介绍过vlookup函数,先来回顾一下

    =vlookup(查谁,查找的数据范围,在数据范围的第几列,精确查找还是模糊查找)

    看看这个图里,我们要查的是一个叫做“狗不理”的成绩,函数里的第一个参数就是指要查的人在D2单元格里,这个单元格我们是可以输入的,换一个人,旁边的成绩自动也会变化。第二个参数的意思是我要查的数据包含在A1:B7这个区域。第三个参数的意思是指我要查D2单元格这个值在横向对应的成绩在查找区域的第几列,图中的成绩确实在要查的范围的第二列,这里的第二列是相对于查找区域的,不是指整个工作表的第二列。

    这里我们注意,这个函数查的是,查找条件横向对应的第几列的数据。。

    那么,对这样一个表格我们应该怎么查

    我们可以看到这里的表格是姓名在上,成绩在下,和刚才的表格不一样了,要查的数据在第二行了。。。用Vlookup是行不通了。。。

    要实现对应查找,我们要请出Vlookup的双胞胎兄弟函数,他专门管查第几行的。。

    先看公式是怎么做的

    2、Hlookup函数解析

    =Hlookup(查谁,查找的数据范围,在数据范围的第几行,精确查找还是模糊查找)

    上图里,我们要查的是一个叫做“刘艾佳”的成绩,函数里的第一个参数就是指要查的人在C10单元格里,这个C10的值我们是可以输入的,换一个人,旁边的成绩自动也会变化。第二个参数的意思是我要查的数据包含在B3:H4这个区域。第三个参数的意思是指我要查D2单元格这个值在竖向对应的成绩在查找区域的第几行,图中的成绩确实在要查的范围的第二行,这里的第二行是相对于查找区域的,不是指整个工作表的第二行。

    我们再来对比一下vlookup函数,与vlookup很小的差别,仅仅是第三个参数的变化。

    =vlookup(查谁,查找的数据范围,在数据范围的第几列,精确查找还是模糊查找)

    总结,vlookup和Hlookup函数在工作中是非常常见的,我们这里为了举例子,用了很简短的数据,生活中看到这样的表格,还用啥函数,直接一眼就看到了。这里只是演示,真正的让你在几千个员工的信息表中查找几个人的身份证号用一下,你咋查,一个一个的用Ctrl+F查找,未免有些费时间,那么用到这两个函数,都是小case,分分钟搞定了。如果真的很常用,在你的人员信息表里,咱就放一个公式在那里,要用的时候,人名输入进去,秒查。。。。

    我的水平并不高,只是会一些皮毛,我身边的同事遇到这样的问题,基本我也是靠百度然后再去给他们教,但是他们就是学不会,说太难了。其实有啥难的呢,只要用点心,操作一两遍,自然就记住了,何苦每次遇到同样的问题再去低声下气的求别人解决呢。。。

  • ?

    Excel表格:利用lookup函数精确查找对应数据

    天不老

    展开

    Excel中合并单元格,小编一直觉得是制表的大忌,让我们后续数据处理增加不少难度。但仍然还是有伙伴因为一些原因用了合并单元格。这位伙伴就是遇到这样的麻烦。询问Excel中合并单元格查询公式问题。

    需要根据E2单元格的销售员,查询销售出去的订单对应的产品代码。

    F2单元格公式为:=LOOKUP("座",INDIRECT("a1:a"&MATCH(E2,$C$1:$C$9,)))

    公式有点小小的难度。一起来解读一下:

    MATCH(E2,$C$1:$C$9,),查找E2在C列中是位置,返回5。

    INDIRECT("a1:a"&MATCH(E2,$C$1:$C$9,)):返回引用单元格区域,得到值为:INDIRECT("a1:a"&5),即:a1:a5单元格区域。

    LOOKUP("座",引用区域)代表:返回引用区域中的最后一个文本。在E2公式中是返回a1:a5单元格区域的最后一个文本,也就是A446580684。

excel精确查找

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP