Страницы: 1
RSS
Автоматическое подтягивание значения по условию
 
Здравствуйте! Есть выпадающий список с наименованиями работ, нужно сделать так чтобы если встречалось в тексте слово из столбца "Наименование" то подтягивался соответствующий код!
 
Конкретно для приведенного примера можно попробовать так:


Код
=ИНДЕКС($A$6:$A$11;ПОИСКПОЗ(ПРОСМОТР(2;1/ПОИСК($B$6:$B$11;A3);$B$6:$B$11);$B$6:$B$11;0))
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
 

Цитата
Dyroff написал:
можно попробовать так...
- или так - массивная (Shift+Ctrl+Enter)

Код
 {=ИНДЕКС(A6:A11;ПОИСКПОЗ(0;--ЕОШ(ПОИСК(B6:B11;A3));0))}
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
Цитата
Михаил Лебедев написал:
{=ИНДЕКС(A6:A11;ПОИСКПОЗ(0;--ЕОШ(ПОИСК(B6:B11;A3));0))}
эта формула некорректно работает когда ищет "ТЧ-17", выдает код как для "ТЧ-1"
 
Цитата
Dyroff написал:
Код ? 1=ИНДЕКС($A$6:$A$11;ПОИСКПОЗ(ПРОСМОТР(2;1/ПОИСК($B$6:$B$11;A3);$B$6:$B$11);$B$6:$B$11;0))
Спасибо огромное все работает!)
 
Цитата
Ruslan2923 написал:
эта формула некорректно работает когда ищет "ТЧ-17", выдает код как для "ТЧ-1"
тогда вот такая (тоже массивная:) ▼
Код
=ИНДЕКС(A6:A11;ПОИСКПОЗ(1;--(ПРАВСИМВ(A3;ДЛСТР(B6:B11))=B6:B11);0))
а формула от Dyroff
Код
=ИНДЕКС($A$6:$A$11;ПОИСКПОЗ(ПРОСМОТР(2;1/ПОИСК($B$6:$B$11;A3);$B$6:$B$11);$B$6:$B$11;0))
(Dyroff , при всём уважении, :) ) не будет работать, если:
1. в В10 будет не "ТЧ-17", а "ТЧ-171"
2. в А3 выбрать, например, "Ремонт будівель і споруд ТЧ-17"
Изменено: Михаил Лебедев - 17.01.2020 06:09:10
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
Страницы: 1
Наверх