Microsoft Excel 2003 |如果声明

时间:2011-06-01 19:43:11

标签: excel if-statement

首先,我想说我对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 - 所以我不能超量计算。

如果需要澄清,我会很乐意解决有关我的问题的任何问题。

感谢您花时间阅读我的帖子!

1 个答案:

答案 0 :(得分:1)

=RIGHT(J194,LEN(J194)-FIND(" ",J194,FIND(" ",J194)+1))