本帖最后由 leepoison 于 2023-6-24 21:52 编辑
公司包装有A类型包装a卷,B类型包装b卷,C类型包装c卷,也有单卷的D E F..
所以求总量的格式为
A*a+B*b+C*c+D+E+F=SUM 所有总卷数为 a+b+c+1+1+1
能做个通式自动计算卷数吗?
格式: 卷数
A*a+D=SUM a+1
A*a+B*b=SUM a+b
A*a+B*b+D=SUM a+b+1
A*a+B*b+D+E=SUM a+b+1+1
A*a+B*b+C*c+D+E+F=SUM a+b+c+1+1+1
=TEXTJOIN("+",1,TRIM(MID(SUBSTITUTE(TRIM(MID(SUBSTITUTE(A1,"+",REPT(" ",99)),ROW(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1,"+",))+1))*99-98,99))&"*1","*",REPT(" ",99)),99,99)))
这个显示过程,Wps跟EXCEL通用
感谢 祝洪忠-
=SUM(--IFERROR(LET(X,TRIM(MID(SUBSTITUTE(A1,"+",REPT(" ",99)),99*ROW(1:99)-98,99)),RIGHT(X,FIND("*",X)-1)),0),--(MID(A1,ROW(1:99),1)="+"),-(MID(A1,ROW(1:99),1)="*"),1)
这个计算结果。WPS不行,EXCEL可以
感谢“1007890405”,撒花
因为很多时候有等号,我这边取了等号左边
=SUM(--IFERROR(LET(X,TRIM(MID(SUBSTITUTE(LEFT(A1, FIND("=", A1)-1),"+",REPT(" ",99)),99*ROW(1:99)-98,99)),RIGHT(X,FIND("*",X)-1)),0),--(MID(LEFT(A1, FIND("=", A1)-1),ROW(1:99),1)="+"),-(MID(LEFT(A1, FIND("=", A1)-1),ROW(1:99),1)="*"),1)
补充内容 (2024-5-14 09:30):
=EVALUATE(REGEXP("+"&A6,"\+\d+\.?\d*",2,"+1"))
补充内容 (2024-6-16 09:48):
=IFERROR(EVALUATE(0&(REGEXP("+"&A1,"\+\d+\.?\d*",2,"+1"))),0)
补充内容 (2024-8-8 13:37):
=IFERROR(SUM(--IF(ISNUMBER(--TEXTSPLIT(A1,"+")),1,TEXTAFTER(TEXTSPLIT(A1,"+"),"*"))),0)
补充内容 (2024-10-12 00:39):
=EVALUATE(REGEXP("+"&A1,"\+\K\d+",2,1))
补充内容 (2024-11-25 20:05):
=EVALUATE(REGEXP("+"&A1,"\+\K\d+\.?\d*",2,1)) |