Страницы: 1
RSS
ВПР: не работает поиск по именованному диапазону
 
Доброго времени суток!

Подскажите пожалуйста.
ВПР не работает если вместо диапазона для поиска ссылаюсь на ячейку с названием именованного диапазона? если в самой формуле пропишу название именованного диапазона, то работает.
Изменено: Сливочный - 14.02.2017 19:47:53
 
Или так "Поиск данных в нескольких именованных диапазонах"
Изменено: Vik_tor - 14.02.2017 19:49:18
 
Две ошибки.
=ВПР(B10;ДВССЫЛ(D10);ПОИСКПОЗ(C10;{"I";"II";"III"};)+1)
Зачем римскими? Можно ссылаться на ячейку, если там обычное число
 
Vik_tor, большое спасибо за двссыл, а на счёт столбца для поиска тут нужен универсальный "трюк", потому как могут быть разные значения а не только I, II, III, например так
 
Цитата
Сливочный написал:например так
Файлик видать старый прикрепили, вот варианта римские + арабские
 
Цитата
Сливочный написал: на счёт столбца для поиска
См. сообщение №3
 
vikttur, простите за тупость, не понимаю как мне применить ваш вариант для моего примера, когда вместо римских I, II, III могут быть хоть какие значения, например так
 
Если число, указывайте число, если какие-то значения, указывайте массив значений, как в формуле.
А если " хоть какие значения" (все что угодно) - гоните большой метлой таких пользователей подальше от компьютера  - в данных должен быть хоть какой-то порядок.
=ВПР(B10;ДВССЫЛ(D10);ПОИСКПОЗ(C10;ИНДЕКС(ДВССЫЛ(D10);1;)))
 
Все подряд искать нельзя, можно "синхронизировать" именованные диапазоны для поиска значений и названий столбцов, но это лишние хлопоты, особенно если диапазонов много.
 
vikttur, извините за может быть глупый вопрос, а нельзя сделать поиск по крайнему левому столбцу и по крайней верхней строке, и если значение найдено то подставить его на место где формула?
 
Я ВАм написал, как искать по первой строке диапазона
 
vikttur, большое спасибо за подсказку, воспользовался вашим примером
Цитата
vikttur написал:
=ВПР(B10;ДВССЫЛ(D10);ПОИСКПОЗ(C10;ИНДЕКС(ДВССЫЛ(D10);1;)))
работает почему-то не на всех диапазонах, на третьем Н/Д выдаёт
Изменено: Сливочный - 15.02.2017 03:55:09
 
Сливочный, измените в части формулы где идет
Код
ПОИСКПОЗ(C12;ИНДЕКС(ДВССЫЛ(D12);1;))) 
на
Код
ПОИСКПОЗ(C12;ИНДЕКС(ДВССЫЛ(D12);1;);0))
При опущенном аргументе Тип_сопоставления этой функции, он по умолчанию равен 1, это неточный поиск, при неточном поиске нужно что бы данные в массиве были отсортированы по возрастанию, у вас же в 3ей таблице данные располагаются ( 6 , 5 , 3) - это не по возрастанию =)
Изменено: Александр - 15.02.2017 05:02:36
 
Александр, спасибо вам за весьма детальное уточнение, и всем откликнувшимся выражаю благодарность в помощи. Это замечательный форум с умными и отзывчивыми людьми!
Страницы: 1
Наверх