Страницы: 1
RSS
Найти в таблице ячейку, которая СОДЕРЖИТ текст
 
Помогите с решением кто может.
Есть таблица с парт-номера товаров (в столбик) и есть вторая таблица, где есть эти же парт-номера в тексте встречаются и код товара по базе к этому парт-номеру (2 столбца).
Нужно парт-номер из первой таблицы найти его во второй (найти ячейку в которой СОДЕРЖИТСЯ данный парт-номер) и выдать код товара (соседняя ячейка в строке).
ВПР не работает т.к. во второй таблице в ячейке где может быть парт-номер есть и другой текст и соответственно надо делать поиск по методу "содержит".
Во вложении пример - там все наглядно показано
Подскажите, как сделать ?
 
Код
=ИНДЕКС(Продукты!$A$1:$B$7;ПОИСКПОЗ(1;--ЕЧИСЛО(ЕСЛИОШИБКА(ПОИСК(коды!A4;Продукты!$B$1:$B$7);""));0);1)

Формула массива. Вставить в ячейку В4 на листе коды и потянуть вниз.
Кому решение нужно - тот пример и рисует.
 
Обычная формула
Код
=ЕСЛИОШИБКА(ИНДЕКС(Продукты!$A$1:$A$7;ПОИСКПОЗ("*"&$A4&"*";Продукты!$B$1:$B$7;0);1);"")
Не могу пока понять почему в примере для третьей строчки возвращается ошибка... :(
 
Цитата
Пытливый написал:
Формула массива. Вставить в ячейку В4 на листе коды и потянуть вниз.
Спасибо. А как поправить формулу так, чтоб не было привязки к конкретному числу строк ? Т.е. в формуле высчитывалось число строк ? Т.е. в формуле вместо $A$1:$B$7 указать от А1 до B и количество строк в таблице.  
 
Цитата
IKor написал:
Не могу пока понять почему в примере для третьей строчки возвращается ошибка.
- ВПР типа =ВПР("*"&A4&"*";Продукты!B:C;2;0) тоже в третьей строке ошибку даёт.
А так вполне можно применять, если копию первого столбца правее кинуть. Или в комбинации с ЕСЛИ или ВЫБОР, если таблицу нельзя изменять.
Но вот почему ошибка в третьей?
 
Цитата
Hugo написал:
Но вот почему ошибка в третьей?
В ячейке, в которой ищем, слишком много символов. По-моему 255 максимум для ВПР и ПОИСКПОЗ. Если урезать символы - всё заработает
Изменено: Sceptic - 10.10.2019 19:51:28
 
Цитата
allalone написал:
А как поправить формулу
Можно вот так:
Код
=ИНДЕКС(ДВССЫЛ("Продукты!$A$1:$B$" & СЧЁТЗ(Продукты!A:A));ПОИСКПОЗ(1;--ЕЧИСЛО(ЕСЛИОШИБКА(ПОИСК(коды!A4;ДВССЫЛ("Продукты!$B$1:$B$" & СЧЁТЗ(Продукты!A:A)));""));0);1)

Формула массива
Кому решение нужно - тот пример и рисует.
Страницы: 1
Наверх