Страницы: 1
RSS
Поиск точного значения (TL Eko Light_1000*600*50) в не отсортированном диапазоне, не находит точное значение
 
Добрый день.
Помогите, пожалуйста. необходимо находить значения по типу TL Eko Light_1000*600*50 в диапазоне. Диапазон по размерам не меняется, но меняются данные, они не отсортированные. Пробую через ПОИСКПОЗ, ВПР - не получается. выводит первое похожее значение TL Eko Light_1000*600*150, а мне необходимо точное.
Файл пример во вложении.
 
STD_finance, добрый попробуйте так... делал для листа 1
Код
=ПРОСМОТР(2;1/($A:$A="TL Eko Light_1000*600*50");A:A)
Изменено: a.i.mershik - 18.07.2018 11:36:42
Не бойтесь совершенства. Вам его не достичь.
 
Звездочка является специальным символом и расценивается функцией ВПР не как звездочка, а как специальный символ.
Чтобы звездочка расценивалась как звездочка, нужно перед ней подставить символ "~".
Формула для "E2":
=ВПР(ПОДСТАВИТЬ([@[Prod_Meas]];"*";"~*");Лист1!A1:B33;1;ЛОЖЬ)
 
STD_finance,Добрый. Во первых закрепите диапазон ,во вторых - поиск по приблизительному совпадению(4 аргумент Истина, или не пишите ничего)

Код
=ВПР([@[Prod_Meas]];Лист1!$A$1:$B$33;1)
 
Спасибо, amfor
Очень помогли. Сработало. Уррра. Ломала голову уже второй день. Считала что аргумент "ложь" должен находить точный результат и не трогала его. Я и не подозревала, что решение так просто.
Спасибо остальным за полезные ответы.

Цитата
amfor написал: во вторых - поиск по приблизительному совпадению(4 аргумент Истина, или не пишите ничего)
можете объяснить почему "Истина" в данном случае находит точное значения??? хотелось бы понимать. Спасибо.

Karataev, не работает формула, заменила даже "*" в диапазоне  - . Работает только если "Ложь" меняем на "Истину".  
 
Цитата
STD_finance написал:
заменила даже "*" в диапазоне  - .
Не понятно предложение, а именно: в диапазоне  -
Что означает "в диапазоне  -". Вставьте файл, как Вы сделали, и напишите адреса ячеек, в которые Вы внесли изменения, чтобы быстрее понять.
 
Не работает для данных, которых нет в диапазоне поиска :cry:  :cry:  :cry:  
Изменено: STD_finance - 18.07.2018 12:35:00
 
С заменой все работает
=VLOOKUP(SUBSTITUTE([@[Prod_Meas]];"*";"~*");Лист1!$A$1:$B$33;1;FALSE)
будет не поиск по маске, а по точному совпадению. В хелпе про это есть.
Изменено: БМВ - 18.07.2018 12:35:37
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
Если менять то на ~*
необходимо ли делать замену "*" и в самом диапазоне поиска Лист1!$A$1:$B$33 - ?
 
нет
По вопросам из тем форума, личку не читаю.
 
Цитата
STD_finance написал:
необходимо ли делать замену "*" и в самом диапазоне поиска Лист1!$A$1:$B$33 - ?
нет не надо делать ;)  дошла до ответа
 
Цитата
БМВ написал:
нет

Прикрепленные файлы
Copy of Пример153.xlsx  (17.38 КБ)
Cпасибо огромное! все работает!!!!!
 
А нужны ли такие бездумные цитаты?!
 
БМВ, чем Ваш пост отличается от поста 3?
=ВПР(ПОДСТАВИТЬ([@[Prod_Meas]];"*";"~*");Лист1!A1:B33;1;ЛОЖЬ)
=VLOOKUP(SUBSTITUTE([@[Prod_Meas]];"*";"~*");Лист1!$A$1:$B$33;1;FALSE)
Только тем, что ссылки нужно сделать абсолютными.
 
Karataev, Ну еще написанием функций англоязычных :-) . То было подтверждение, что все работает. Я видел что было написано выше и удивился что у ТС не работало.
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх