Страницы: 1
RSS
#Н/Д При использовании ПОИСКПОЗ(), Если в просматриваемом массиве содержатся значения, вычисляемые ПСТР() - не работает
 
Доброй ночи.
Пытаюсь использовать ПОИСКПОЗ(), чтобы по последним цифрам кода продукта найти соответствующие строки в большой таблице и далее с помощью ИНДЕКС() подтянуть другие нужные данные. В таблице уже присутствует доп. столбец, сокращающий обозначение кода до последних 4-х цифр (которые уникальны) с помощью ПСТР(), поэтому поиск применил к этому столбцу с сокращенным вариантом. Не работает.
Пример во вложении.
Может кто-нибудь прояснит причины, почему в таком варианте это не работоспособно, или подскажет альтернативный вариант реализации?

Если это будет поиск позиции в столбце с полным наименованием, но по последним 4-м символам (чтобы избежать ПСТР) - такой вариант тоже сойдёт.
Заранее спасибо за помощь.
 
Код
=ПОИСКПОЗ(H7&"";C7:C10;)
=ПОИСКПОЗ("*"&H7;C7:C10;)
Код
=ПОИСКПОЗ("*"&H7;D7:D10;)
Так?
Изменено: Nic70y - 05.11.2013 01:27:59
 
Оперативно.
В таком варианте всё работает, спасибо большое.

Правда все равно не очень понял, почему базовый вариант не работает. В ячейке с ПСТР() на самом деле хранится полное значение из столбца D, а не то, что отображается, или?
 
ПСТР - это текстовая формула и ее результат не число, а текст
 
Исчерпывающе, спасибо ещё раз.
 
или, не глядя на файлы --пстр(), а уже потом простое впр...
Страницы: 1
Наверх