微软 Excel 2003 | IF 语句

发布于 2024-11-10 22:25:25 字数 1114 浏览 0 评论 0原文

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

如果需要澄清,我很乐意回答有关我的问题的任何问题。

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

Firstly I'd like to say my knowledge on Excel is fairly limited, and I'm learning as I go, so feel free to input/correct on anything.

I have a set of information formated as follows:

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    

I need a to create a formula, that takes each peice of data, the first decimal number, the second, and the final string of numbers. I've created a very long - and seemingly good statement, but it doesn't do exactly as I need. My Formula, and the outputs are as follows

=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

The last column is the string length, as you can see - although the lengths of the strings are the same, I get a different output because the characters preceeding are shorter (1 digit,2 digit and 3 digit numbers)

What I need the formula to do, because my strings range from 14-18 characters in length, is to take the last digits no matter the overall cell length. I am also adding an E to the front of each of these numbers via =CONCATENATE - so I cannot overcount.

I'll gladly awnser any questions regarding my problem if clarifaction is needed.

Thanks for taking the time to read over my post!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绿萝 2024-11-17 22:25:25
=RIGHT(J194,LEN(J194)-FIND(" ",J194,FIND(" ",J194)+1))
=RIGHT(J194,LEN(J194)-FIND(" ",J194,FIND(" ",J194)+1))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文