如果你的F列数据都符合以下规律的话,就可以用我的公式。
开头的名字、楼号# 它们中间是不是都有一个空格?
交首付三个字前面的数字中,是不是都含有一个#号?
每个数据中是不是都含有交字?
全部符合这三个条件,那么可以用下面的公式。
I5公式为:
=LEFT(F5,FIND(LEFT(RIGHT(F5,LEN(F5)-FIND("#",F5)+5),FIND(" ",RIGHT(F5,LEN(F5)-FIND("#",F5)+5))),F5)+1)
J5公式为:
=LEFT(SUBSTITUTE(SUBSTITUTE(F5,I5,)," ",),FIND("#",SUBSTITUTE(SUBSTITUTE(F5,I5,)," ",)))
K5公式为:
=LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(F5,J5,),I5,)," ",),FIND("交",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(F5,J5,),I5,)," ",))-1)
L5公式为:
=LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(F5,J5,),I5,)," ",),FIND("交",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(F5,J5,),I5,)," ",))-1)
最后,选中J5至L5,下拉填充公式。
追问辛苦,感谢,部分可用。现在问题是:人名有几个情况,目前只解决了一种(2个人名的且都是3个字)。还有;2个人名且不全是3个字的(包括2+2;2+3;3+2几种样式),;只有一个名字的且与楼号之间无空格。
追答这么复杂么,那还要看看你原文件比较好解决。瞅我头xiang图片吧。
追问已经将文件 发至抠,抠, 邮,xiang,感谢!
你就没有表格数据结构图吗???
数据在哪个单元格的?最终结果要显示在哪几个单元格?所谓的“其他一列”真搞不懂啊
根据你最新上的图,具体如下;
1、在I5单元格输入公式:
=SUBSTITUTE(LEFT(F5,FIND("#",F5)),J5,)
2、在J5单元格输入公式:
=LOOKUP(9^9,--RIGHT(LEFT(F5,FIND("#",F5)-1),ROW($1:$15)))&"#"
3、在K5单元格输入公式:
=--LEFT(REPLACE(F5,1,FIND("#",F5),),FIND("交",REPLACE(F5,1,FIND("#",F5),))-1)
4、在L5单元格输入公式:
=REPLACE(F5,1,FIND("交首付",F5)-1,)
最后,选择I5:L5单元格区域,复制并下拉,即可……