首先,我想说我对Excel的了解相当有限,而且我正在学习,所以随时输入/更正。
我有一组信息格式如下:
0.7 9.0 598287
0.7 10.0 598288
0.9 36.0 9186264
4.5 298.0 4071637
4.3 287.0 13896286
0.9 18.0 4011248
我需要创建一个公式,它接受每个数据,第一个十进制数,第二个数字和最后一个数字字符串。我创造了一个非常长的 - 看起来很好的陈述,但它并没有完全按照我的需要做。我的公式,输出如下
=IF(LEN(J194)=14,RIGHT(J194,6),IF(LEN(J194)=15,RIGHT(J194,6),IF(LEN(J194)=16,RIGHT(J194,6),IF(LEN(J194)=17,RIGHT(J194,7),IF(LEN(J194)=18,RIGHT(J194,8),RIGHT(J194,8))))))
**DATA** **OUTPUT** **LENGTH**
0.7 9.0 598287 598287 14
0.7 10.0 598288 598288 15
0.9 36.0 9186264 186264 16
4.5 298.0 4071637 4071637 17
4.3 287.0 13896286 13896286 18
0.9 18.0 4011248 011248 16
最后一列是字符串长度,如您所见 - 虽然字符串的长度相同,但我得到不同的输出,因为前面的字符较短(1位,2位和3位数字)
我需要公式做什么,因为我的字符串长度为14-18个字符,无论整个单元格长度如何都取最后一个数字。我也通过= CONCATENATE在每个数字的前面添加一个E - 所以我不能超量计算。
如果需要澄清,我会很乐意解决有关我的问题的任何问题。
感谢您花时间阅读我的帖子!
答案 0 :(得分:1)
=RIGHT(J194,LEN(J194)-FIND(" ",J194,FIND(" ",J194)+1))