求助:公式截取(划掉的先不考虑)

image.png

FineReport 张倩810 发布于 2023-5-17 09:57 (编辑于 2023-5-17 10:30)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
PILGRIMLv5初级互助
发布于2023-5-17 10:39(编辑于 2023-5-17 14:11)

CONCATENATE(REPLACE(B3,LEFT(REVERSEARRAY(SPLIT(B3,"-")),FIND(",",REVERSEARRAY(SPLIT(B3,"-")))-1),""),LEFT(LEFT(REVERSEARRAY(SPLIT(B3,"-")),FIND(",",REVERSEARRAY(SPLIT(B3,"-")))-1),FIND("2",REVERSEARRAY(SPLIT(B3,"-")))-1))

----把B3替换成相应单元格,应该就可以了

image.png

公式优化后:

=CONCATENATE(REPLACE(B3, LEFT(REVERSEARRAY(SPLIT(B3, "-")), FIND(",", REVERSEARRAY(SPLIT(B3, "-"))) - 1), ""), LEFT(REVERSEARRAY(SPLIT(B3, "-")), FIND("23", REVERSEARRAY(SPLIT(B3, "-"))) - 1))

---效果同上

最佳回答
1
CD20160914Lv8专家互助
发布于2023-5-17 10:05(编辑于 2023-5-17 10:51)

CONCATENATE(JOINARRAY(SLICEARRAY(SPLIT(A2,"-"),1,len(A2) - len(REPLACE(A2,"-",""))),"-"),"-",if(LEFT(INDEXOFARRAY(REVERSEARRAY(SPLIT(A2,"-")),1),1)="T",LEFT(INDEXOFARRAY(REVERSEARRAY(SPLIT(A2,"-")),1),2),

if(LEFT(INDEXOFARRAY(REVERSEARRAY(SPLIT(A2,"-")),1),2)="SM",LEFT(INDEXOFARRAY(REVERSEARRAY(SPLIT(A2,"-")),1),3),

JOINARRAY(GREPARRAY(SPLIT(LEFT(INDEXOFARRAY(REVERSEARRAY(SPLIT(A2,"-")),1),3),""),REGEXP(item,"[A-Z]")),""))))

image.png

  • 张倩810 张倩810(提问者) 大神,意思是这个公式。框起来的部分不满足是吗
    2023-05-17 10:20 
  • CD20160914 CD20160914 回复 张倩810(提问者) 看不懂你上面的具体规则 了
    2023-05-17 10:22 
  • CD20160914 CD20160914 回复 张倩810(提问者) 然后sm后面又是要一个数字。前面的又不要,完全不懂了
    2023-05-17 10:23 
  • 张倩810 张倩810(提问者) 是的,因为是2个客户提供的数据,他们的数据源格式没有统一。所以规律不一致,你这边可以先忽略T1A,SM4的这种格式,我这边单独对它做下判断,个AA-C13043088-KA-T123010这样的格式,“AA-C13043088-KA-T1”
    2023-05-17 10:28 
  • 沧笙踏歌丶 沧笙踏歌丶 回复 CD20160914 感觉他这个截取没有规律啊。。
    2023-05-17 10:29 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-5-17 09:59(编辑于 2023-5-17 10:01)

mid(原始值,1,LEN(原始值)-5)

--------

image.png

image.png

  • 张倩810 张倩810(提问者) 大神,列如AA-C15112389-JM-BFD23012Q,这样的,截取就不对了,按照公式,截取出来的是AA-C15112389-JM-BFD2,最终要的是AA-C15112389-JM-BFD
    2023-05-17 10:15 
  • Z4u3z1 Z4u3z1 回复 张倩810(提问者) 那就用楼下的吧他好像考虑到这个问题了
    2023-05-17 10:16 
  • 张倩810 张倩810(提问者) 回复 Z4u3z1 楼下大神的也是会出现这个情况
    2023-05-17 10:20 
  • Z4u3z1 Z4u3z1 回复 张倩810(提问者) 什么数据库?可以直接用SQL处理不?
    2023-05-17 10:26 
  • 张倩810 张倩810(提问者) 回复 Z4u3z1 客户直接提供的元数据,不好处理
    2023-05-17 10:29 
  • 3关注人数
  • 415浏览人数
  • 最后回答于:2023-5-17 14:11
    请选择关闭问题的原因
    确定 取消
    返回顶部