计算公式

AA-C11100120-B23022

AA-C11100120-BF23222
AA-C171109157-JM-C23022AA-C171109157-FF23001
AA-C171109157-BF23010WAA-C11021716-JM-CF23101
JM-C13052210-SM423105

类似上面的几种,取最后一个“-”后面的部分,从左向右开始,英文字母后面的数字的第三位,如

取出“AA-C171109157-JM-C23022”的C23022咯的0,

但是有一个特殊“JM-C13052210-SM423101”,SM4为一个整体,取SM423101里的1

FineReport 张倩810 发布于 2023-5-15 14:50 (编辑于 2023-5-15 14:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2023-5-15 15:07
最佳回答
1
CD20160914Lv8专家互助
发布于2023-5-15 14:53(编辑于 2023-5-15 15:10)

你这个就很扯了。SM4谁知道它是一个整体

C23022  里面我也可以认为C23是一个整体呢

if(left(INDEXOFARRAY(REVERSEARRAY(SPLIT(A17,"-")),1),3)="SM4",INDEXOFARRAY(GREPARRAY(SPLIT(INDEXOFARRAY(REVERSEARRAY(SPLIT(A17,"-")),1),""),REGEXP(item,"[0-9]")),4),INDEXOFARRAY(GREPARRAY(SPLIT(INDEXOFARRAY(REVERSEARRAY(SPLIT(A17,"-")),1),""),REGEXP(item,"[0-9]")),3))

image.png

  • 张倩810 张倩810(提问者) 所以这个做单独判断了,我也是刚发现有个这样的特殊情况,哎
    2023-05-15 14:59 
  • CD20160914 CD20160914 回复 张倩810(提问者) 那就直接判断一下最后一段的前面3位如果是sm4那么就取是特殊的,否则就取是正常的
    2023-05-15 15:00 
  • CD20160914 CD20160914 回复 张倩810(提问者) sm4的做了单独判断。
    2023-05-15 15:11 
最佳回答
0
runnerLv7资深互助
发布于2023-5-15 14:52

没看懂

  • 张倩810 张倩810(提问者) 就是想获取最后一个分隔符“-”后面的数字部分的第三位,
    2023-05-15 14:55 
  • runner runner 回复 张倩810(提问者) mid( INDEXOFARRAY( split(a2,\"-\"),-1),3,1)
    2023-05-15 14:56 
最佳回答
0
用户k6280494Lv6专家互助
发布于2023-5-15 15:05(编辑于 2023-5-15 15:06)

如果有sm就取第五位,否则取第三位

if(find("SM","JM-C13052210-SM423101")>0,mid(INDEXOFARRAY(SPLIT("JM-C13052210-SM423101","-"),len(SPLIT("JM-C13052210-SM423101","-"))),5,1),mid(INDEXOFARRAY(SPLIT("JM-C13052210-SM423101","-"),len(SPLIT("JM-C13052210-SM423101","-"))),3,1))

  • 张倩810 张倩810(提问者) AA-C11100120-B23022,如这个应该取0 AA-C11100120-BF23222,,这个应该取0 AA-C171109157-JM-C23022 AA-C171109157-FF23001,,这个应该取0 AA-C171109157-BF23410W ,这个应该取4, AA-C11021716-JM-CF23101,这个应该取0 JM-C13052210-SM423105, 这个应该取1 类似这样的,不是从分割符后就开始数,应该从分割符后出现数字开始,数字的第三位
    2023-05-15 15:17 
  • 用户k6280494 用户k6280494 回复 张倩810(提问者) 楼下已经给你正确答案了
    2023-05-15 15:20 
  • 4关注人数
  • 283浏览人数
  • 最后回答于:2023-5-15 15:10
    请选择关闭问题的原因
    确定 取消
    返回顶部