|
回复 天务 的帖子
MID(A1,1,RIGHT(MAX(LENB(MID(A1,ROW($1:$99),1))*100+ROW($1:$99)),2))公式分析
下面以A1分析
MID(A1,ROW($1:$99),1)
将A1文本一个字一个分开,生成一个数组{"1";"9";"硅";"胶";"大";"耳";"-"}后面的""没有写了
LENB(MID(A1,ROW($1:$99),1))
求每个字的字节数
数字和字母等符号返回1,汉字返回2,(但还是有一些符号仍然要返回2,比如φ)
那么就得到结果
{1;1;2;2;2;2;1}后面还有很多0也没有写了
然后乘以100,那么2就是最大的。
{100;100;200;200;200;200;100}
然后加+ROW($1:$99)
就把最后一个2变成了最大值
{101;102;203;204;205;206;107}
然后用max取最大值,206,用right取后两位就是最后一个2个字节字的位置了
本例就为6,这个就是我们想要的最后一个数字
然后用mid取到最后一个就是了
再用SUBSTITUTE函数来替换,主要是因为φ站2个字节,所以最后取出来含有φ,所以字节替换掉就行了
|
|