首先,我想说我对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个字符之间,所以我需要这个公式做的是取最后一个数字,而不考虑整个单元格的长度。我还通过=连接将E添加到这些数字的前面-这样我就不能过多地计数。
如果需要澄清我的问题,我将很乐意提出任何问题。
感谢您抽出时间来阅读我的帖子!
发布于 2011-06-02 03:51:04
=RIGHT(J194,LEN(J194)-FIND(" ",J194,FIND(" ",J194)+1))https://stackoverflow.com/questions/6206733
复制相似问题