如何解决漫长的Excel公式需要简化
有没有办法简化这个公式?
<form method="post" name="myForm" action="" id="formToSave">
<!-- some fields to compile... -->
<div class="input-group mb-3">
<button class="btn btn-primary btn-lg" id="align" onclick="console.log('Submitted')" type="button">Save as TXT</button>
</div>
</form>
它必须找到单元格中的最后一个数字,将其加1并在末尾加一个L。如果数字少于3位,则必须在数字之前添加0(083、071、043、005、002等)。
=IFERROR(IF(LEN(RIGHT(K3,LEN(K3)-FIND("@",SUBSTITUTE(K3," ","@",LEN(K3)-LEN(SUBSTITUTE(K3,""))))))<4,IF(LEN(RIGHT(K3,""))))))< 3,IF(LEN("00"&LEFT(RIGHT(K3,2),1)+1&"l")>4,"0"&LEFT(RIGHT(K3,1)+1&"l","00"&LEFT(RIGHT(K3,1)+1&"l"),IF(LEN("0"&LEFT(RIGHT(K3,3),2)+1&"l")<4,2)+1&"l",2)+1&"l")),IF(LEN(LEFT(RIGHT(K3,4),3)+1&"l")<4,3)+1&"l")< 3,3)+1&"l",3)+1&"l"),(LEFT(RIGHT(K3,3)+1&"l"))),IF(LEN(K3)<4,IF(LEN(K3)< 3,IF(LEN("00"&LEFT(K3,"0"&LEFT(K3,"00"&LEFT(K3,IF(LEN("0"&LEFT(K3,IF(LEN(LEFT(K3,"00" & LEFT(K3,LEFT(K3,3)+1&"l"))))
解决方法
这适用于您的示例:
=TEXT(-LOOKUP(2,-MID(TRIM(RIGHT(SUBSTITUTE(K3," ",REPT(" ",1000)),1,ROW($1:$15)))+1,"000L")
,
另一种使用FILTERXML的方法:
=TEXT(FILTERXML("<t><s>"&SUBSTITUTE(LEFT(K3,LEN(K3)-1),"</s><s>")&"</s></t>","//s[last()]")+1,"000")&"L"
,
我已经测试了以下内容,并且认为它符合您的条件
=TEXT(SUBSTITUTE(TRIM(RIGHT(SUBSTITUTE(B3,100)),RIGHT(B3,1),"")+1,"000")&"L"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。