假设语句位置在A列,从A2开始,在B2中输入下面公式
=MID(A2,FIND("{",A2,FIND("{",A2,FIND("{",A2,1)+1)+1)+1,FIND("}",A2,FIND("}",A2,FIND("}",A2,1)+1)+1)-FIND("{",A2,FIND("{",A2,FIND("{",A2,1)+1)+1)-1)
把B2单元格向下拖动,OK?
关键是找出最后一个“{”和最后一个“}”的位置。
最后一个“{”:
=MAX(IF(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="{",ROW(INDIRECT("1:"&LEN(A1))),0))【插入名称定义为x】
最后一个“}”的位置
=MAX(IF(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="}",ROW(INDIRECT("1:"&LEN(A1))),0))【插入名称定义为y】
则需排序字段 =mid(a1,x+1,y-x-1)
答案:大明湖里有荷花
点b1,插入名称-定义
x
=MAX(IF(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="{",ROW(INDIRECT("1:"&LEN(A1))),0))
添加名称
y
=MAX(IF(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="}",ROW(INDIRECT("1:"&LEN(A1))),0))
b1
=mid(a1,x+1,y-x-1)
【定义名称是为了简化这个公式,也可以用上面的公式替代这里的x和y】