Lost your password?


MulTEx »

ВПР_МН

Данная функция является частью надстройки MulTEx

MulTEx

Вернуть все найденные значения

 

Если не все, то очень многие из Вас знают функцию ВПР(VLookUp) в Excel. Несомненно очень удобная и нужная функция. Но, думаю, у многих появлялось желание сделать так, чтобы эта чудо-функция возвращала бы не только ПЕРВОЕ найденное значение, но и второе, и третье, и четвертое, и т.д. Короче все найденные значения. И работала бы не с одним критерием, а с несколькими. Как минимум с двумя. Я не был исключением из множества и именно поэтому решил создать аналог ВПР, но с возможностью поиска по двум и более критериям(до 124-х), и возможностью вернуть массив всех найденных значений. Либо n-ное найденное значение..

Вызов команды через стандартный диалог:
Мастер функций-Категория "MulTEx"- ВПР_МН
Вызов с панели MulTEx:
Сумма/Поиск/Функции - Массивы - ВПР_МН
Синтаксис:
=ВПР_МН($A$1:$E$20;J1;1;5;2;K1;">5";3;"реализация*";4)


Диапазон значений($A$1:$E$20) - указывается диапазон, содержащий критерии поиска и искомые значения.

Критерий(J1) - указывается ссылка на ячейку с критерием поиска или непосредственно значение. Допускается применение в критериях символов подстановки - * и ?. Т.е. указав в качестве Критерия "реализация*" в качестве результата будут отобраны ячейки, текст ячеек в столбце критериев которых начинается со слова "реализация".
Так же данный аргумент может принимать в качестве критерия символы сравнения(<, >, =, <>, <=, =>):

  • ">0" - будут отобраны ячейки, значения ячеек критериев для которых больше нуля;
  • ">=2" - будут отобраны ячейки, значения ячеек критериев для которых больше или равно двум;
  • "<0" - будут отобраны ячейки, значения ячеек критериев для которых меньше нуля;
  • "<=60" - будут отобраны ячейки, значения ячеек критериев для которых меньше или равно 60;
  • "<>0" - будут отобраны ячейки, значения ячеек критериев для которых не равно нулю;
  • "<>" - будут отобраны ячейки, значения ячеек критериев для которых не пустые;

Вместо нуля может быть любое число или текст. Так же можно добавить ссылку на ячейку со значением: "<>"&J1

Номер столбца(1) - указывается номер столбца в диапазоне значений, в котором следует искать соответствующий критерий(аналог аргумента Номер_столбца в стандартном ВПР). Если только один критерий, то остальные поля оставляем пустыми. Для Критерия указываем номер столбца в Диапазоне значений(именно номер в Диапазоне значений, а не номер столбца на листе).

Номер столбца искомых значений(5) - указывается номер столбца, значения из которого следует найти. В примере - 5.

Выводить первое значение(2) - способ вывода найденных значений(аналог аргумента Интервальный просмотр в стандартном ВПР).

  • 0 - выводит последнее найденное значение - функция вернет только одно последнее найденное в указанном массиве значение;
  • 1 - выводит первое найденное значение - функция вернет только одно первое найденное в указанном массиве значение;
  • 2 - выводит значение под указанным номером вхождения(если выбран, то необходимо указать Номер вхождения) - функция вернет только одно значение, порядковый номер которого будет равен указанному Вами аргументу Номер вхождения. Т.е. если необходимо вывести только 7-ое найденное значение, указываем Номер вхождения - 7. В качестве данного аргумента можно использовать данные в ячейках - K1. Если номер вхождения не указан - функция вернет значение: Не указан номер вхождения!;
  • -1 - выводит все найденные значения (для этого требуется ввести функцию как формулу массива: Выделить диапазон строк, в которые следует поместить результат. В строку формул ввести данную функцию и нажать Ctrl+Shift+Enter). Подробнее про формулы массива можно прочитать здесь.

Номер вхождения(K1) - Необязательный аргумент. Может быть целым числом, либо ссылкой на ячейку с целым числом. Учитывается только если параметр "Выводить первое значение" равен 2. Если указанный номер вхождения превышает количество найденных значений, то функция вернет 0.

КритерийСтолбец(">5";3;"реализация*";4) - дополнительные критерии и номера столбцов, в которых критерии просматривать. Важно: сначала указывается критерий, затем номер столбца аргумента Диапазон_значений, в котором этот критерий просматривать. Условия использования те же, что и для критериев Критерий и Номер столбца. Допускается до 124 связок Критерий-Номер столбца(т.е. всего 248 аргументов - до 124 Критериев и до 124 Номеров столбцов). Все условия объединены между собой по принципу совпадения И. Если хоть одно условие связки КритерийСтолбец не выполняется, условия расположенные далее по списку не проверяются, общее условие по строке считается как несоответствующее и данные этой строки не будут включены в результат.

Так же см.:
ВПР_ВСЕ_КНИГИ
Как найти значение в другой таблице или сила ВПР
ВПР с возвратом всех значений
ВПР с поиском по нескольким листам


Расскажи друзьям, если статья оказалась полезной:
  Плейлист   Видеоинструкции по использованию надстройки MulTEx
Обсуждение: 30 комментариев
  1. надо выделять ОДИН столбец. Только один. Т.е. D3:D877.

  2. analitics:

    @Дмитрий(Админ)
    теперь точно уверен - не работает функция.

  3. И откуда такая уверенность? Я вот точно теперь уверен в том, что Вы неверно её применяете. Скачал надстройку, создал таблицу, ввел функцию - все работает.
    То, что не работает у Вас одного не означает, что не работает вообще.

    Вы указываете, что так не работает:
    {=ВПР2($B$3:$C$877;$C$3:$C$877;1;2;-1)}
    Почему у Вас второй аргумент функции это массив ячеек? Ведь даже в описании указана ОДНА - "указывается ссылка на ячейку". И во второй интерпретации функции Вы тоже используете ссылку лишь на одну ячейку. Может в этом дело-то, а не в функции?

  4. Наталья:

    Подскажите где взять эту формулу ВПР2, в справочнике формул такой нет

  5. Наталья:

    изв.если я не правильно поняла, ВПР2 можно купить? если да, то как? и как ее себе добавить в список формул? если можно по-подробнее опишите-для чайников

  6. Наталья, убедительная просьба перейти по ссылке, которую я дал в предыдущем сообщении и почитать внимательно - там написано и как купить и как установить и где потом функции искать. В одном комментарии я все это не опишу, а там расписал уже все, что можно было.

  7. Ася:

    Здравствуйте! Никак не получается чтобы вышли все найденные значения. Если не выбирать диапазон строк, то выдает в ячейку с формулой первое найденное значение, как только ввожу диапазон строк - выдает FASLE.
    Формула следующая:
    =H2:H156=ВПР2(SAP!A2:M429,A2,1,7,-1)
    Что не так?

  8. Ася:

    после выбора диапазона и добавления формулы нажимаю Ctrl+Shift+Enter

  9. Формула точно прописывается для всех выделенных ячеек одна? Вы можете поменять формулу одной ячеки из результирующих? Если правильно ввели формулу, то при попытке поменять формулу только для одной ячейки появится сообщение: Нельзя изменять часть массива.
    Это все, что могу сказать. Только что попробовал - работает без ошибок.

Поделитесь своим мнением

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум


Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Тренинги

Заказать
Юридическая информация

Использование материалов сайта

Политика Конфиденциальности

ИП Щербаков Дмитрий Валентинович
ОГРНИП: 318502700083307
ИНН: 504013350772

Наши партнеры

Перейти
Перейти

Счетчики

Рейтинг@Mail.ru Яндекс.Метрика
© 2021 Excel для всех   Войти