Формула на Excel: Вземете последния ред в клетката -

Съдържание

Обща формула

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

Обобщение

За да получите последната дума от текстов низ, можете да използвате формула, базирана на функциите TRIM, SUBSTITUTE, RIGHT и REPT.

В показания пример формулата в C5 е:

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

Обяснение

Тази формула се възползва от факта, че TRIM ще премахне произволен брой водещи интервали. Търсим прекъсвания на редове и „заливаме“ текста с интервали, където го намерим. След това се връщаме и хващаме текст отдясно.

Работейки отвътре навън, използваме функцията SUBSTITUTE, за да намерим всички прекъсвания на редове (char 10) в текста и заменяме всеки с 200 интервали:

SUBSTITUTE(B5,CHAR(10),REPT(" ",200))

След замяната изглежда по следния начин (с тирета, маркиращи интервали за четливост):

line one----------line two----------line three

С 200 интервала между всеки ред текст.

След това функцията НАДЯСНО извлича 200 знака, започвайки отдясно. Резултатът ще изглежда така:

-------line three

И накрая, функцията TRIM премахва всички водещи интервали и връща последния ред.

Забележка: 200 е произволно число, което представлява най-дългата линия, която очаквате да намерите в клетка. Ако имате по-дълги редове, увеличете това число, ако е необходимо.

Mac версия

Mac Excel използва различен знак за прекъсване на редове в клетките, char 13, така че вместо това използвайте тази версия на формулата:

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(13),REPT(" ",200)),200))

Интересни статии...