excel中,对一列数据中某一字段进行排序的问题
发布网友
发布时间:2022-05-21 16:49
我来回答
共4个回答
热心网友
时间:2023-11-02 17:42
假设语句位置在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?
热心网友
时间:2023-11-02 17:43
关键是找出最后一个“{”和最后一个“}”的位置。
最后一个“{”:
=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)
热心网友
时间:2023-11-02 17:43
答案:大明湖里有荷花
热心网友
时间:2023-11-02 17:44
点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】