Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2881|回复: 13

[已解决]根据名称查找所需要的联系方式谢谢

[复制链接]
发表于 2016-5-10 09:54 | 显示全部楼层 |阅读模式
请教老师,如何根据A列的地址得到F列的联系方式。请看下附件,VLOOKUP我试过了,模糊查找不行。
最佳答案
2016-5-10 10:05
QQ截图20160510095558.jpg

不删2.rar (17.54 KB, 下载次数: 6)

不删.rar

13.57 KB, 下载次数: 10

发表于 2016-5-10 10:05 | 显示全部楼层    本楼为最佳答案   
QQ截图20160510095558.jpg

不删2.rar (17.54 KB, 下载次数: 6)
回复

使用道具 举报

发表于 2016-5-10 10:18 | 显示全部楼层
  1. =LOOKUP(,0/FIND(E$2:E$418,A2),F$2:F$418)
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-5-10 10:23 | 显示全部楼层
爱疯 发表于 2016-5-10 10:05
http://www.excelpx.com/thread-417478-1-1.html

和昨天这贴题目一样

太感谢了!麻烦能讲解一下不,我不太明白意思!
回复

使用道具 举报

发表于 2016-5-10 10:32 | 显示全部楼层
=INDEX(F:F,MATCH(,FIND(E$2:E$418,A2)*0,))



FIND(E$2:E$418,A2)
用这多个值E$2:E$418,去A2里面找,看有没有?有就返回所在位置,没有则返回#value!
这样,结果是一个数组{......}。



MATCH(,数组*0,))
因为查找的是0,所以第1个参数允许被省略
第2个参数是把数组里每个值*0,这样该数组中只有0或者#value!
第3个参数也省略了,那么代表是精确查找
结果,是0所在的位置



=INDEX(F:F,位置)
该位置对应到F列里,就是需要的结果了。
回复

使用道具 举报

 楼主| 发表于 2016-5-10 10:36 | 显示全部楼层
橘子红 发表于 2016-5-10 10:18

谢谢了,解决大问题了呀!完美!
回复

使用道具 举报

 楼主| 发表于 2016-5-10 10:41 | 显示全部楼层
爱疯 发表于 2016-5-10 10:32
=INDEX(F:F,MATCH(,FIND(E$2:E$418,A2)*0,))

明白了!
光山县新二高家属院(烽火)bbb346
和表里的不一样,会不会因为有一样的会出错呢?
QQ截图.jpg
回复

使用道具 举报

 楼主| 发表于 2016-5-10 10:42 | 显示全部楼层
橘子红 发表于 2016-5-10 10:18

前面的那个0/fiind是什么意思呢?

点评

数字统一变成0  发表于 2016-5-10 10:57
回复

使用道具 举报

发表于 2016-5-10 11:10 | 显示全部楼层
本帖最后由 爱疯 于 2016-5-10 11:12 编辑
猪小天 发表于 2016-5-10 10:41
明白了!和表里的不一样,会不会因为有一样的会出错呢?

QQ截图20160510105136.jpg



E列排升序后,发现E10包含E9,说明存在安全隐患。
比如,A列有数据是 "固始湖畔春天二期FTTH123456789" 时,
E9和E10都满足,造成谁在前面,结果就是谁的F列值。


解决办法:找出所有的存在包含关系的数据对象,修改其中的短串,使长串不包含短串,就可避免错误。
比如,将E9改成 "固始湖畔春天二期未知类型"
回复

使用道具 举报

 楼主| 发表于 2016-5-11 08:36 | 显示全部楼层
爱疯 发表于 2016-5-10 11:10
E列排升序后,发现E10包含E9,说明存在安全隐患。
比如,A列有数据是 "固始湖畔春天二期FTTH123 ...

好的,明白。受教了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 12:06 , Processed in 0.181133 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表