Microsoft Excel 2003 |IF заявления - PullRequest
0 голосов
/ 01 июня 2011

Во-первых, я хотел бы сказать, что мои знания в 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 в начале каждого из этих чисел через = CONCATENATE - так что я не могу перебрасывать счет.

Я с радостью отвечу на любые вопросы, касающиеся моей проблемы, если потребуется разъяснение.Спасибо, что нашли время, чтобы прочитать мой пост!

1 Ответ

1 голос
/ 01 июня 2011
=RIGHT(J194,LEN(J194)-FIND(" ",J194,FIND(" ",J194)+1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...