Новости:

Подпишитесь на рассылку новых сообщений форума через службу рассылок: Subscribe.ru

Главное меню

Как отзеркалить текст?

Автор GregorY, 31.01.2013, 10:29

« назад - далее »

GregorY

Всем привет!
Возникла такая задачка:

Как найти позицию искомого значения в текстовой ячейке с конца строки? В текстовых функциях нашел поиск только с начала строки.
Либо, (что решит проблему) как можно просто отзеркалить текст в ячейке? (желательно формулой, без макроса)


cheshiki1

может это поможет
Цитировать=ПРОСМОТР(999;ПОИСК("р";A1;СТРОКА(1:999)))
вместо "р" пишем искомую букву.

runner

Сколхозил :)
A1-формула
A2-что ищем
A3-где ищем
=ДЛСТР(A3)-ПОИСК("#";ПОДСТАВИТЬ(A3;A2;"#";ДЛСТР(A3)-ДЛСТР(ПОДСТАВИТЬ(A3;A2;"")));1)+1

GregorY

cheshiki1: спасибо, но это не мой случай)

runner: все работает!!! Спасибо большое за оперативность!!!  :D

cheshiki1

Цитата: GregorY от 31.01.2013, 11:32
cheshiki1: спасибо, но это не мой случай)
изначально не понял задание(
а так
Цитировать=ДЛСТР(A1)-ПРОСМОТР(999;ПОИСК("р";A1;СТРОКА(1:999)))+1

runner

Цитата: cheshiki1 от 31.01.2013, 11:41
а так
Цитировать=ДЛСТР(A1)-ПРОСМОТР(999;ПОИСК("р";A1;СТРОКА(1:999)))+1
А так, почему-то, с определённой строки перестаёт работать.
[никак не могу уложить в своей голове логику ПРОСМОТР и СТРОКА]

cheshiki1

небольшой недочет 1:999 нужно закрепить  так $1:$999
описание формулы
начнем с того что ПРОСМОТР массивная ф-ция т.е. работает с массивами (не требует трех палый ввод).
есть у нас например арар, формула ПОИСК("р";A1;СТРОКА(1:999)) выдаст массив {2;2;4;4;знач;знач.....} т.е. из СТРОКА(1:999) берется 1 поиск ищет р с первой буквы получает 2, далее берет 2 ищет р с второй буквы получает 2, далее берет 3 ищет р с третьей буквы получает 4 и т.д. все 999 строчек. Ну а просмотр т.к. не находит 999 в массиве {2;2;4;4;знач;знач.....} берет послечнее число 4.

runner

Красиво!
Спасибо! Стало немного понятнее :)

cheshiki1

Лично я смотрю работу формулы (если есть сомнения) с помощью "Вычислить формулу". но лучше смотреть на маленьких массивах чтоб не заблудиться в данных. Например в формуле замените 1:999 на 1:9 и посмотрите.

Serge 007

Цитата: cheshiki1 от 31.01.2013, 11:59
...ПРОСМОТР массивная ф-ция т.е. работает с массивами...
СУММ, например, тоже работает с массивами, но это совсем не значит что она "массивная"  ;D
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

cheshiki1

Serge 007 я не теоретик. Как правильно будет формулировка? В моей формулировке основное внимание к "не требует трех палый ввод", а остальное согласен не показатель.

GregorY

cheshiki1!
Согласен с runner-ом красиво и лаконично, а главное работает!))))

Спасибо!!!

Serge 007

Цитата: cheshiki1 от 31.01.2013, 15:28Как правильно будет формулировка? В моей формулировке основное внимание к "не требует трех палый ввод"
Так правильно и будет - не требует массивного ввода   ;)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390