[英]Finding Highest Number from string in cell through excel formula or VBA
如何通过公式或 VBA 在 excel 中从以下字符串(以下字符串仅在一个单元格中)中找到最高数字?
1. sanjay r
2.kaustubh r
3.abc def
4. pqr dj
5.ss dd
6.sdd yy
7.ii lll
8.www eee
9.ddd dd
10.dlieis lsie
所以对于上面的例子,我应该得到答案为 10。
我写了下面的公式来获得最后一个“。” 在字符串中作为最后一个数字将始终是最大数字,并且所有数字都有“。” 之后
=FIND("@",SUBSTITUTE(B37,".","@",(LEN(B37)-LEN(SUBSTITUTE(B37,".","")))/LEN(".")))
然后我写了另一个公式来获取最后一个“。”的数字。
=IF(ISNUMBER(NUMBERVALUE(左(右(B37,LEN(B37)-C37+3),1)))=假,左(右(B37,LEN(B37)-C37+2),1),左(右(B37,LEN(B37)-C37+3),2))
这工作得很好,但是当单元格中只有一条记录时,例如
然后我将 output 设为“1”。 而不是只有 1
我尝试了很多但无法解决这个问题
在这里需要帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.