我正在解析 Excel 中的字符串,并且需要返回最后一个数字之前的所有内容。例如:
Input: A00XX
Output: A00
在我的情况下,我知道最后一个数字将位于索引3和5之间,因此我正在使用暴力破解:
=LEFT([@Point],
IF(SUM((MID([@Point],5,1)={"0","1","2","3","4","5","6","7","8","9"})+0),5,
IF(SUM((MID([@Point],4,1)={"0","1","2","3","4","5","6","7","8","9"})+0),4,
IF(SUM((MID([@Point],3,1)={"0","1","2","3","4","5","6","7","8","9"})+0),3,
))))
不幸的是,我遇到了一些边缘情况,导致数字超过了索引5。是否有一种通用的方法来使用Excel公式查找字符串中的最后一个数字?
注意:
我尝试了=MAX(SEARCH(...
但它返回的是第一个数字的索引,而不是最后一个。