Страницы: 1
RSS
ВПР для неполного значения
 
Друзья, привет

Подскажите, чем можно заменить функцию ВПР, если исходное значение, которое мы используем для ВПР может быть неполное.
Например, есть значение 1012100 и в таблице для ВПР тоже 1012100. Тогда все работает
Но если значение 1012100123, то ВПР уже нельзя использовать. Есть ли какие-то решения?

Если интервальный просмотр выставляется "1", то функция начинает работать некорректно.
Пример в файле во вложении
 
Привет.
Формула массива:
=ИНДЕКС(D$2:D$3;МАКС(ЕСЛИОШИБКА(ПОИСКПОЗ(--ПСТР(B7;1;СТРОКА(A$1:ИНДЕКС(A$1:A$20;ДЛСТР(B7))));B$2:B$3;);0)))

Но, если соответствия не будет, формула вернёт ерунду.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
написал:
Привет.Формула массива:=ИНДЕКС(D$2:D$3;МАКС(ЕСЛИОШИБКА(ПОИСКПОЗ(--ПСТР(B7;1;СТРОКА(A$1:ИНДЕКС(A$1:A$20;ДЛСТР(B7))));B$2:B$3;);0)))Но, если соответствия не будет, формула вернёт ерунду.
Привет, Максим
Спасибо. Сложноватая для меня формула. Чтобы разобраться, подскажи, пожалуйста, в какую ячейку она должна вставляться в примере? Или она не из примера?
 
=IFERROR(VLOOKUP(--LEFT(B7;MAX(ISNUMBER(MATCH(--LEFT(B7;LEN(B7)-{0;1;2;3});$B$2:$B$3;))*(LEN(B7)-{0;1;2;3})));$B$2:$D$3;3;);"")
Изменено: БМВ - 27.03.2022 12:38:36
По вопросам из тем форума, личку не читаю.
 
Deco
Вот формула в файле
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
Страницы: 1
Наверх