Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2016, 15:49   #1
Гала1000
Новичок
Джуниор
 
Регистрация: 27.05.2016
Сообщений: 3
По умолчанию В столбце предложений надо заменить несколько разных слов (синонимов) на слова из другого столбца

Уважаемые форумчане, подскажите пожалуйста, с помощью каких функций Excel можно заменить в предложении несколько разных слов в предложениях (из столбца2) на слова из столбца1

Если заменять одно слово, то у меня получается с помощью функции ПОДСТАВИТЬ(столбец2строка1;"прожива ет по улице";столбец1строка1)

столбец1 ------------- столбец2 (предложения)
адрес прописки ---Анна Петровна проживает по улице
место проживания --- Алексей Васильевич живет на улице

После преобразования должно получиться так:

столбец1 --------------столбец2 (предложения)
адрес прописки-- ---- Анна Петровна адрес прописки
место проживания --- Алексей Васильевич место проживания

Может быть можно как то модифицировать функция ПОДСТАВИТЬ?
Гала1000 вне форума Ответить с цитированием
Старый 27.05.2016, 17:21   #2
Гала1000
Новичок
Джуниор
 
Регистрация: 27.05.2016
Сообщений: 3
По умолчанию

Замечание от модератора уже есть, а ответа еще НЕТ!
Гала1000 вне форума Ответить с цитированием
Старый 27.05.2016, 19:56   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

А Вы файла с екселем бы приложили что есть и что хотите получить. Абстрактное описание слабо помогает.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 27.05.2016, 20:32   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

исходное предложение в столбце 2,
подстановочные фразы в столбцах 3, 4 и 5 той же строки,
тогда вся конструкция выглядит так:
Код:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(RC2;"фраза 1";RC3)"фраза 2";RC4);"фраза 3";RC5)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 27.05.2016, 23:51   #5
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Можно и формулой массива, но нужна база что на что менять. Или макросом, но тоже нужна база.
Код:
=ПОДСТАВИТЬ(B2;ИНДЕКС($D$1:$D$5;ПОИСКПОЗ(1=1;ЕЧИСЛО(ПОИСК($D$1:$D$5;B2));));ИНДЕКС($E$1:$E$5;ПОИСКПОЗ(1=1;ЕЧИСЛО(ПОИСК($D$1:$D$5;B2));)))
Вложения
Тип файла: xlsx Гала1000.xlsx (10.6 Кб, 7 просмотров)

Последний раз редактировалось gling; 27.05.2016 в 23:53.
gling вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос по первой букве n слова в поле содержащем несколько слов uraura Microsoft Office Access 2 18.11.2014 11:49
Проверка данных каждой ячейки в столбце с условием и при совпадении, занесение данных в параллельные ячейки другого столбца DEE9 Помощь студентам 3 12.04.2014 08:46
Дан текст, состоящий из слов. Слова разделены одним пробелом. В пятом слове строчные латинские буквы заменить заглавными (Delphi) Kat9 Помощь студентам 3 03.03.2014 14:56
Подстановка в разных частях слова символов в во всех строках столбца Swarika Помощь студентам 0 20.11.2012 23:42
найти среднюю длину слов в массиве строк и заменить нею слова последней строки (размерность массива 12) INZA Паскаль, Turbo Pascal, PascalABC.NET 0 20.12.2010 19:45