-
?
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精确查找
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并