![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
excel中B列查找A列的包含的字符
现在A列有合肥,南京,杭州等所有县市,但是没有省。B列有所有省市县连在一起,例如安徽省合肥市,江苏省南京市,浙江省杭州市等等。现在找出B列包含的A列中相同的数值,如果找到...
现在A列有合肥,南京,杭州等所有县市,但是没有省。B列有所有省市县连在一起,例如安徽省合肥市,江苏省南京市,浙江省杭州市等等。现在找出B列包含的A列中相同的数值,如果找到了就返回B列的省。例如A列合肥,B列安徽省合肥市,找到了合肥,就返回安徽省。找到了南京,就返回江苏省。分不多,谢谢了。
展开
3个回答
2012-09-06 · 知道合伙人软件行家
关注
![](https://wyw-base.cdn.bcebos.com/pc-content/follow.gif)
展开全部
C1单元格输入公式,然后下拉填充.测试通过
$B$1:$B$1000替换为实际单元格区域,注意要绝对引用
=IF(ISERROR(LEFT(INDIRECT("B" &MATCH("*"&A1&"*",$B$1:$B$1000,0)),FIND(A1,INDIRECT("B" &MATCH("*"&A1&"*",$B$1:$B$1000,0)))-1)),"",LEFT(INDIRECT("B" &MATCH("*"&A1&"*",$B$1:$B$1000,0)),FIND(A1,INDIRECT("B" &MATCH("*"&A1&"*",$B$1:$B$1000,0)))-1))
$B$1:$B$1000替换为实际单元格区域,注意要绝对引用
=IF(ISERROR(LEFT(INDIRECT("B" &MATCH("*"&A1&"*",$B$1:$B$1000,0)),FIND(A1,INDIRECT("B" &MATCH("*"&A1&"*",$B$1:$B$1000,0)))-1)),"",LEFT(INDIRECT("B" &MATCH("*"&A1&"*",$B$1:$B$1000,0)),FIND(A1,INDIRECT("B" &MATCH("*"&A1&"*",$B$1:$B$1000,0)))-1))
追问
完美的大神解答。就是A列北京市上海市等直辖市,B列还是北京市三个字,那就读不到。我就在北京市后面加上北京市北京市。还是读不到,我就改为了北京直北京市。就读到了北京直(直辖)。感谢大神。这是我第一个问问,就得到如此清晰的亲测的回答。
追答
感觉眼前一黑....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C1输入:
=IF(COUNTIF(B:B,"*"&A1&"*"),LEFT(INDEX(B:B,MATCH(,0/FIND(A1,B$1:B$100),),),LOOKUP(9E+307,FIND(A1,B$1:B$100))-1),"")
数组公式,按CTRL+SHIFT+回车结束
下拉填充
(若记录较多,可把公式中的100改成1000或更大数值)
=IF(COUNTIF(B:B,"*"&A1&"*"),LEFT(INDEX(B:B,MATCH(,0/FIND(A1,B$1:B$100),),),LOOKUP(9E+307,FIND(A1,B$1:B$100))-1),"")
数组公式,按CTRL+SHIFT+回车结束
下拉填充
(若记录较多,可把公式中的100改成1000或更大数值)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询