1、 vlookup 按列查找
=vlookup(找什么,在哪找,找到后返回第几列,0或1)
0 精确查找
1 模糊查找
2、 hlookup 按行查找
=hlookup(找什么,在哪找,找到后返回第几列,0或1)
3、 match
=match(查找的值,查找的区域或数组,精确查找或模糊查找
4、 index
根据指定的行数和列数,返回指定区域的值
=index(指定区域,数值所在的位置)
数值所在位置,可以是行数和列数即两个数
5、 反向查询 index和match函数嵌套使用来实现
=index($A$2:$A$8,match(A36,$B$2:$B$8,0))
二、借助名称框进行查找
选中查找区域~在名称框内定义好名称(例:查找区域)~输入公式=VLOOKUP(找什么,查找区域,返回第二列,精确查找)
例:=vlookup(D2,查找区域,2,0)
三、通配符模糊查找
1、*代表通配任意多个字符。
例=vlookup("*老师*",查找区域,返回的列,精确查找)
2、?通配单一字符
四、查找返回多列的函数
要利用column(),计算出所在的列
=VLOOKUP($G2,$A$2:$E$9,COLUMN(B1),0),按<Ctrl+Enter>组合键
注意:绝对引用和相对引用
五、查找指定范围
利用MATCH函数实现查找指定范围
=VLOOKUP($G2,$A$2:$E$9,MATCH($H$1,$A$1:$E$1,0),0)
六、多条件查找
插入辅助列,用COUNTIF函数统计销售额&连接成产品名称+序号
七、区间查找
必须是升序排列,这里是模糊查找1或不输入
八、动态图表
利用Vlookup函数
添加辅助列——姓名——数据有效性——序列——来源A2:A7——输入函数公式:=Vlookup(姓名(绝对引用),选择数据区域(包括标题栏),Column(月份),0)——=C10&“销售额”——插入折线图(注意折线图与折线迷你图区别)——删除不需要的——右键添加数据标签——设置标签格式——设置类别名称——靠上——分隔符新文本行——设置字体——单击线条——设置颜色,宽度加大
在Excel中,vlookup作为非常有用的查找函数,相信大家经常在使用。但是,vlookup有一个缺陷,如下图:
在查找中,vlookup在找到第一个符合条件的项后会自动停止查找,即只能查找符合条件的第一个项。
在上述案例中,我们可以得知叫“张三”的人有3个。如果数据比较多,可以运用COUNTIF函数(案例中可以使用: =COUNTIF(B:B,"张三") )来计算出共有多少个“张三”。
如果用vlookup函数,只能找出第一个出现的“张三”的职业,即“工人”。要找第二个,则必须要现找出第一个“张三”出现的行数,然后把查找范围的初始行数限定在该行下面一行才可。找第三个,又要重复一遍,非常繁琐。因此,我们需要一个辅助列,将“张三”们编一个序号,使他们每个人拥有唯一的序号。
在B列前插入一列空白列,并输入公式 =C2&COUNTIF($C$2:C2,"张三") 。请注意绝对引用和相对引用!在公式应用范围的初始值处用绝对引用是因为每次都要从C2开始计数,算出“张三”是第几次出现。这样,每次出现一个“张三”,计数就会+1,别的姓名+几不予理睬。辅助列计算完毕后,只需将“张三”按序号排列即可。
最后,使用vlookup函数,列出所有“张三”的职业。
如果你想要进行模糊查询(包含查询),你可以使用SEARCH函数与IFERROR函数结合,创建一个辅助列,然后在VLOOKUP函数中查找这个辅助列。以下是 *** 作步骤:
1.假设查找值“陕西西安好吃的火锅”在A1单元格,引用范围是C1:D10,其中C列是火锅,D列是美食。
2.在引用范围旁边(例如在E列)创建一个辅助列。在E1单元格输入以下公式:
=IFERROR(SEARCH($A, C1), "")
3.将此公式应用到E列的整个范围(E1:E10)。
4.此时,E列将显示一个数字,如果C列中的文本包含查找值,则为查找值在C列文本中的起始位置,否则为空。
5.在另一个单元格(例如B1)中,使用以下VLOOKUP公式查找匹配项:
=VLOOKUP("*", E1:D10, 2, FALSE)
此公式将在E1:D10范围内查找任何包含查找值的行,并返回D列(美食)中相应的值。注意,这里我们使用了通配符“*”和FALSE参数来进行精确匹配。这样,你就可以实现使用VLOOKUP进行包含查询了。
希望能帮到您,如果帮到您了,
请采纳点赞哦~~谢谢(●'◡'●)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)