excel中,对一列数据中某一字段进行排序的问题

2024-11-08 05:58:19
有4个网友回答
网友(1):

假设语句位置在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?

网友(2):

关键是找出最后一个“{”和最后一个“}”的位置。
最后一个“{”:
=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)

网友(3):

答案:大明湖里有荷花

网友(4):

点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】