用这个函数VLOOKUP在数据表中有多个相同值时,如何提取呢
问题补充:这样不行,只能查到第一行张三的信息
张三 10 25 40
它不能两行信息都同时出现.
而且我的数据库中有很多数据,不同人重复数不同,所以我想只在一个单元格输入张三,下面会自动,显示所有的同名信息行.
张三 10 25 40
它不能两行信息都同时出现.
而且我的数据库中有很多数据,不同人重复数不同,所以我想只在一个单元格输入张三,下面会自动,显示所有的同名信息行.
满意答案
VLOOKUP(查条件,查范围,返回查范围内的第X列,0)
查条件必须在查范围的第一列举例说明:VLOOKUP(“张三”,B:D,3,0)返回B列=张三的D列数据 (B列一定要与“张三”匹配)
查条件必须在查范围的第一列举例说明:VLOOKUP(“张三”,B:D,3,0)返回B列=张三的D列数据 (B列一定要与“张三”匹配)
答案补充
用以下公式进行模糊查询。
假设A2:A100为姓名项,C2单元格为查询单元格,D列为查询显示列,选中D2:D20,在vlookup模糊匹配D2里输入:
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND($C$2,A2:A100)),ROW(A2:A100),100),ROW()-1))&""
按下Ctrl+Alt+Enter,生成数组。
在C2输入模糊词,例如“张”,那么显示出来的可能就有张学友、张曼玉、张柏芝等等。
如果要用vlookup进行匹配年龄,则E2输入:
=if(D2="","",vlookup(D2,A2:B100,2,0))
PS:用if函数是为了美化公式,这样,对空值进行查询时,不至于出现错误值。
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND($C$2,A2:A100)),ROW(A2:A100),100),ROW()-1))&""
按下Ctrl+Alt+Enter,生成数组。
在C2输入模糊词,例如“张”,那么显示出来的可能就有张学友、张曼玉、张柏芝等等。
如果要用vlookup进行匹配年龄,则E2输入:
=if(D2="","",vlookup(D2,A2:B100,2,0))
PS:用if函数是为了美化公式,这样,对空值进行查询时,不至于出现错误值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论