Вечер добрый,
Учитывая "успех" утренней темы, решил ещё раз поднять вопрос про функцию подставить(). Или иную формулу с аналогичным результатом. Вдруг, это или нечто подобное всё же возможно...
Интересует, в первую очередь, возможность тем или иным образом подставлять несколько значений поочерёдно, не прибегая к подставить(подставить...). В идеале, чтобы результат предыдущей подстановки заносился в аргумент функции подставить текст текущей подстановки.
Опять же, хотелось бы, но не обязательно, возможность так же использовать разные значения номера вхождения/текста для разных значений "старого текста", причём, желательно, как числовые, т е берущиеся из некого диапазона, так и логические.
На данный момент мне это не нужно для решения какой бы то ни было практической задачи, в связи с чем пример крайне условный, можно править/решать частично и так далее, как вашей душе угодно.
Итак,
Вот пример, продублированный в прикреплённом файле.
В столбце A даны исходные данные, в столбцах B, C и D даны критерии изменений, в столбце G приведён требуемый результат. Пример:
A B C D G
1 Текст старый текст Новый текст №вх. Требуемый результат:
2 ООО Компания ООО "" 1 Компания
3 ОАО Рога и Копыта ОАО "" 1 Рога и Копыта
4 ООО Альфа, КБ КБ Ком. Банк 1 Альфа, Ком. Банк
5 Альфа, КБ, ООО "" "" "" Альфа, Ком. Банк
PS: Подстановка одного из значений списка, что тоже может быть полезно, хотя очень отдалённо относится к данной теме я в последний раз решал примерно следующей формулой
=ИНДЕКС(ПОДСТАВИТЬ(A3;B2:B5;"");ПОИСКПОЗ(МИН(ДЛСТР(ПОДСТАВИТЬ(A3;B2:B5;"")));ДЛСТР(ПОДСТАВИТЬ(A3;B2:B5;""));0))
При прошлом обсуждении темы Prist экспериментировал с извлечением части текста и поиском её по диапазону заменяемых значений. К сожалению, тема вроде бы канула в лету в связи с чем нет возможности привести формулу полностью.
Учитывая "успех" утренней темы, решил ещё раз поднять вопрос про функцию подставить(). Или иную формулу с аналогичным результатом. Вдруг, это или нечто подобное всё же возможно...
Интересует, в первую очередь, возможность тем или иным образом подставлять несколько значений поочерёдно, не прибегая к подставить(подставить...). В идеале, чтобы результат предыдущей подстановки заносился в аргумент функции подставить текст текущей подстановки.
Опять же, хотелось бы, но не обязательно, возможность так же использовать разные значения номера вхождения/текста для разных значений "старого текста", причём, желательно, как числовые, т е берущиеся из некого диапазона, так и логические.
На данный момент мне это не нужно для решения какой бы то ни было практической задачи, в связи с чем пример крайне условный, можно править/решать частично и так далее, как вашей душе угодно.
Итак,
Вот пример, продублированный в прикреплённом файле.
В столбце A даны исходные данные, в столбцах B, C и D даны критерии изменений, в столбце G приведён требуемый результат. Пример:
A B C D G
1 Текст старый текст Новый текст №вх. Требуемый результат:
2 ООО Компания ООО "" 1 Компания
3 ОАО Рога и Копыта ОАО "" 1 Рога и Копыта
4 ООО Альфа, КБ КБ Ком. Банк 1 Альфа, Ком. Банк
5 Альфа, КБ, ООО "" "" "" Альфа, Ком. Банк
PS: Подстановка одного из значений списка, что тоже может быть полезно, хотя очень отдалённо относится к данной теме я в последний раз решал примерно следующей формулой
=ИНДЕКС(ПОДСТАВИТЬ(A3;B2:B5;"");ПОИСКПОЗ(МИН(ДЛСТР(ПОДСТАВИТЬ(A3;B2:B5;"")));ДЛСТР(ПОДСТАВИТЬ(A3;B2:B5;""));0))
При прошлом обсуждении темы Prist экспериментировал с извлечением части текста и поиском её по диапазону заменяемых значений. К сожалению, тема вроде бы канула в лету в связи с чем нет возможности привести формулу полностью.