Формула подстановки синонима в текст
Romego
Дата: Понедельник, 06.10.2014, 18:37 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Всем привет. Нужно решить следующую задачу. Есть таблица, где один столбец название бренда, а второй, третий и т.д. это различное написание бренда (для простоты восприятия называю их синонимами). Нужно, чтобы при в экселе подставлялось значение синонима в текст (вместо названия бренда) Пример: коляска capello Синонимы к бренду: капелло, капело На выходе должны получить список: 1) коляска capello 2) коляска капелло 3) коляска капело Какой формулой это можно получить?
Всем привет. Нужно решить следующую задачу. Есть таблица, где один столбец название бренда, а второй, третий и т.д. это различное написание бренда (для простоты восприятия называю их синонимами). Нужно, чтобы при в экселе подставлялось значение синонима в текст (вместо названия бренда) Пример: коляска capello Синонимы к бренду: капелло, капело На выходе должны получить список: 1) коляска capello 2) коляска капелло 3) коляска капело Какой формулой это можно получить? Romego
Ответить
Сообщение Всем привет. Нужно решить следующую задачу. Есть таблица, где один столбец название бренда, а второй, третий и т.д. это различное написание бренда (для простоты восприятия называю их синонимами). Нужно, чтобы при в экселе подставлялось значение синонима в текст (вместо названия бренда) Пример: коляска capello Синонимы к бренду: капелло, капело На выходе должны получить список: 1) коляска capello 2) коляска капелло 3) коляска капело Какой формулой это можно получить? Автор - Romego Дата добавления - 06.10.2014 в 18:37
Nic70y
Дата: Понедельник, 06.10.2014, 19:22 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9147
Репутация:
2426
±
Замечаний:
0% ±
Excel 2010
уверен, что неправильно, но на всякий случай, формула массива:Код
=ЕСЛИ(ИНДЕКС($B$2:$D$4;МИН(ЕСЛИ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ($F2;" ";ПОВТОР(" ";999);1);999))=$A$2:$A$4;СТРОКА($B$2:$D$4)))-1;СТОЛБЕЦ(A1))=0;"";СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(F2;" ";ПОВТОР(" ";999));999))&" "&ИНДЕКС($B$2:$D$4;МИН(ЕСЛИ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ($F2;" ";ПОВТОР(" ";999);1);999))=$A$2:$A$4;СТРОКА($B$2:$D$4)))-1;СТОЛБЕЦ(A1)))
уверен, что неправильно, но на всякий случай, формула массива:Код
=ЕСЛИ(ИНДЕКС($B$2:$D$4;МИН(ЕСЛИ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ($F2;" ";ПОВТОР(" ";999);1);999))=$A$2:$A$4;СТРОКА($B$2:$D$4)))-1;СТОЛБЕЦ(A1))=0;"";СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(F2;" ";ПОВТОР(" ";999));999))&" "&ИНДЕКС($B$2:$D$4;МИН(ЕСЛИ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ($F2;" ";ПОВТОР(" ";999);1);999))=$A$2:$A$4;СТРОКА($B$2:$D$4)))-1;СТОЛБЕЦ(A1)))
Nic70y
К сообщению приложен файл:
14.xls
(27.5 Kb)
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Понедельник, 06.10.2014, 19:25
Ответить
Сообщение уверен, что неправильно, но на всякий случай, формула массива:Код
=ЕСЛИ(ИНДЕКС($B$2:$D$4;МИН(ЕСЛИ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ($F2;" ";ПОВТОР(" ";999);1);999))=$A$2:$A$4;СТРОКА($B$2:$D$4)))-1;СТОЛБЕЦ(A1))=0;"";СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(F2;" ";ПОВТОР(" ";999));999))&" "&ИНДЕКС($B$2:$D$4;МИН(ЕСЛИ(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ($F2;" ";ПОВТОР(" ";999);1);999))=$A$2:$A$4;СТРОКА($B$2:$D$4)))-1;СТОЛБЕЦ(A1)))
Автор - Nic70y Дата добавления - 06.10.2014 в 19:22
Pelena
Дата: Понедельник, 06.10.2014, 19:48 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19526
Репутация:
4635
±
Замечаний:
±
Excel 365 & Mac Excel
Не менее монструозно, тоже массивная Код
=ЕСЛИ(ИНДЕКС($A$2:$D$4;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК($A$2:$A$4;$F2));0);СТОЛБЕЦ(B2))="";"";ПОДСТАВИТЬ($F2;ИНДЕКС($A$2:$A$4;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК($A$2:$A$4;$F2));0));ИНДЕКС($A$2:$D$4;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК($A$2:$A$4;$F2));0);СТОЛБЕЦ(B2))))
Не менее монструозно, тоже массивная Код
=ЕСЛИ(ИНДЕКС($A$2:$D$4;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК($A$2:$A$4;$F2));0);СТОЛБЕЦ(B2))="";"";ПОДСТАВИТЬ($F2;ИНДЕКС($A$2:$A$4;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК($A$2:$A$4;$F2));0));ИНДЕКС($A$2:$D$4;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК($A$2:$A$4;$F2));0);СТОЛБЕЦ(B2))))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Не менее монструозно, тоже массивная Код
=ЕСЛИ(ИНДЕКС($A$2:$D$4;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК($A$2:$A$4;$F2));0);СТОЛБЕЦ(B2))="";"";ПОДСТАВИТЬ($F2;ИНДЕКС($A$2:$A$4;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК($A$2:$A$4;$F2));0));ИНДЕКС($A$2:$D$4;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(ПОИСК($A$2:$A$4;$F2));0);СТОЛБЕЦ(B2))))
Автор - Pelena Дата добавления - 06.10.2014 в 19:48
Nic70y
Дата: Понедельник, 06.10.2014, 20:27 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9147
Репутация:
2426
±
Замечаний:
0% ±
Excel 2010
Код
=ЕСЛИ(СЧЁТЗ(ИНДЕКС($B$2:$D$4;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$4;$F2));0);))>=СТОЛБЕЦ(A1);ПОДСТАВИТЬ($F2;ИНДЕКС($A$2:$A$4;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$4;$F2));0));"")&ИНДЕКС($B$2:$D$4;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$4;$F2));0);СТОЛБЕЦ(A1));"")
Елена, согласен с ПОИСК правильнее
Код
=ЕСЛИ(СЧЁТЗ(ИНДЕКС($B$2:$D$4;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$4;$F2));0);))>=СТОЛБЕЦ(A1);ПОДСТАВИТЬ($F2;ИНДЕКС($A$2:$A$4;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$4;$F2));0));"")&ИНДЕКС($B$2:$D$4;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$4;$F2));0);СТОЛБЕЦ(A1));"")
Елена, согласен с ПОИСК правильнееNic70y
К сообщению приложен файл:
15-2.xls
(27.0 Kb)
ЮMoney 41001841029809
Ответить
Сообщение Код
=ЕСЛИ(СЧЁТЗ(ИНДЕКС($B$2:$D$4;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$4;$F2));0);))>=СТОЛБЕЦ(A1);ПОДСТАВИТЬ($F2;ИНДЕКС($A$2:$A$4;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$4;$F2));0));"")&ИНДЕКС($B$2:$D$4;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$4;$F2));0);СТОЛБЕЦ(A1));"")
Елена, согласен с ПОИСК правильнееАвтор - Nic70y Дата добавления - 06.10.2014 в 20:27
Romego
Дата: Вторник, 07.10.2014, 14:06 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Спасибо за ответы! Почему то когда пытаюсь изменить размеры массива (количество брендов ~100), то сразу вылетает Н/Д Код
=ЕСЛИ(СЧЁТЗ(ИНДЕКС($B$2:$D$100;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$100;$F5));0);))>=СТОЛБЕЦ(A4);ПОДСТАВИТЬ($F5;ИНДЕКС($A$2:$A$100;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$100;$F5));0));"")&ИНДЕКС($B$2:$D$100;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$100;$F5));0);СТОЛБЕЦ(A4));"")
Спасибо за ответы! Почему то когда пытаюсь изменить размеры массива (количество брендов ~100), то сразу вылетает Н/Д Код
=ЕСЛИ(СЧЁТЗ(ИНДЕКС($B$2:$D$100;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$100;$F5));0);))>=СТОЛБЕЦ(A4);ПОДСТАВИТЬ($F5;ИНДЕКС($A$2:$A$100;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$100;$F5));0));"")&ИНДЕКС($B$2:$D$100;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$100;$F5));0);СТОЛБЕЦ(A4));"")
Romego
Сообщение отредактировал Serge_007 - Вторник, 07.10.2014, 21:23
Ответить
Сообщение Спасибо за ответы! Почему то когда пытаюсь изменить размеры массива (количество брендов ~100), то сразу вылетает Н/Д Код
=ЕСЛИ(СЧЁТЗ(ИНДЕКС($B$2:$D$100;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$100;$F5));0);))>=СТОЛБЕЦ(A4);ПОДСТАВИТЬ($F5;ИНДЕКС($A$2:$A$100;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$100;$F5));0));"")&ИНДЕКС($B$2:$D$100;ПОИСКПОЗ(1=2;ЕОШ(ПОИСК($A$2:$A$100;$F5));0);СТОЛБЕЦ(A4));"")
Автор - Romego Дата добавления - 07.10.2014 в 14:06