请教excel函数高级应用

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:00:08
在sheet1中的A行中有 上海市普陀区真南路105弄15号301室
湖北省荆州市松滋市-八宝镇杨林湖村6组9号
上海市浦东新区东方路1881弄37号701室B座
黑龙江省伊春市伊春区-新兴路211号4号楼207室
山东省淄博市临淄区-齐鲁化工商城52号
上海市普陀区-金沙江路1698弄6号201室 
山东省淄博市博山区-域城镇徐雅村23号 等等类似的地址,想在B的对应行上,筛选出来类似山东省淄博市的东西,就是什么什么的市,就是截止到市,填到对应的B2行上,谢谢了,如果可以的话,在对应的C行上,填上对应的什么什么的市的编号,而对应的编号在sheet2表中,类似350900000000 福建省宁德市公安局
360000000000 江西省公安厅
360100000000 江西省南昌市公安局
360200000000 江西省景德镇市公安局
360300000000 江西省萍乡市公安局
360400000000 江西省九江市公安局
等等,谢谢高手了,很急,谢谢了
在B列上大部分有的截止到区 ,如果没有什么什么什么的区的话,就截止到市,用vlookup函数的话,能否说清楚一下,我对于函数不太懂,谢谢了,sheet2表中,A列是编号,对应的B列是什么什么的市的公安局,不想用ctrl+f的寻找,太慢了,有其他的函数可以应用吗,谢谢了,这个问题很急,谢谢高手了

你要确定是否一定有区和市字符,这是判断字符,一定得有一个依据,假如截取到区或市都可以,不妨设一个IF函数来判断,假设你的地址是在A列中那么:
1、在B列对应的单元格中输入=IF(ISERR(FIND("市",A1)),LEFT(A1,FIND("区",A1)),LEFT(A1,FIND("市",A1)))
2、执行第一步后就提取了市或者区前面的字段了;
3、要通过市或者区来找邮编,首先应当把sheet2表中的邮编放到地址的右侧一列,否则VLOOKUP不方便引用;
4、假设sheet2中调整后地址在A列,邮编在B列,那么在sheet1中输入=VLOOKUP(B2,sheet2!A:B,2,FALSE);
5、执行以上操作后可达到你要的效果,但是要注意:
1)、部分邮编可能匹配不到或者匹配不精确;
2)、在删除完整的地址列之前切记将带有公式的字符去公式化,否则一删除后就成乱码了;
3)、其实可以不删除地址列,可以对其隐藏然后保护工作表加密。

B1=LEFT(A1,FIND("市",A1))
然后下拉就可以出来了
对应编号的问题要看你表什么样的,使用VLOOKUP函数就可以弄出来了。

发来你的源文档吧,这样说是说不清楚的..
邮箱:a84577812@126.com
很抱歉,我不能帮您做好您的文件咯,粗略的看了下你的文件,数字没有一点规律可循,用Excel很难完成您所要的结果(个人意见,或许不乏有高手)..

=IF(ISERROR(LEFT(A2,FIND("市",A2))),LEFT(A2,FIND("区",A2)),LEFT(A2,FIND("市",A2))),这是先找市,没有市的话就返回带区的,至于VLOOKUP,看下EXCEL帮助吧,或百度上搜一下