ВПР_МН
Данная функция является частью надстройки MulTEx
![]() |
Вернуть все найденные значения
Если не все, то очень многие из Вас знают функцию ВПР(VLookUp) в Excel. Несомненно очень удобная и нужная функция. Но, думаю, у многих появлялось желание сделать так, чтобы эта чудо-функция возвращала бы не только ПЕРВОЕ найденное значение, но и второе, и третье, и четвертое, и т.д. Короче все найденные значения. И работала бы не с одним критерием, а с несколькими. Как минимум с двумя. Я не был исключением из множества и именно поэтому решил создать аналог ВПР, но с возможностью поиска по двум и более критериям(до 124-х), и возможностью вернуть массив всех найденных значений. Либо n-ное найденное значение..
Вызов команды через стандартный диалог:
Вызов с панели MulTEx:
Синтаксис:
"реализация"
.
Так же данный аргумент может принимать в качестве критерия символы сравнения
">0" - будут отобраны ячейки, значения ячеек критериев для которых больше нуля;">=2" - будут отобраны ячейки, значения ячеек критериев для которых больше или равно двум;"<0" - будут отобраны ячейки, значения ячеек критериев для которых меньше нуля;"<=60" - будут отобраны ячейки, значения ячеек критериев для которых меньше или равно 60;"<>0" - будут отобраны ячейки, значения ячеек критериев для которых не равно нулю;"<>" - будут отобраны ячейки, значения ячеек критериев для которых не пустые;
Вместо нуля может быть любое число или текст. Так же можно добавить ссылку на ячейку со значением:
- 0 - выводит последнее найденное значение - функция вернет только одно последнее найденное в указанном массиве значение;
- 1 - выводит первое найденное значение - функция вернет только одно первое найденное в указанном массиве значение;
- 2 - выводит значение под указанным номером вхождения(если выбран, то необходимо указать Номер вхождения) - функция вернет только одно значение, порядковый номер которого будет равен указанному Вами аргументу Номер вхождения. Т.е. если необходимо вывести только 7-ое найденное значение, указываем Номер вхождения - 7. В качестве данного аргумента можно использовать данные в ячейках - K1. Если номер вхождения не указан - функция вернет значение: Не указан номер вхождения!;
- -1 - выводит все найденные значения (для этого требуется ввести функцию как формулу массива: Выделить диапазон строк, в которые следует поместить результат. В строку формул ввести данную функцию и нажать Ctrl+Shift+Enter). Подробнее про формулы массива можно прочитать здесь.
Так же см.:
ВПР_ВСЕ_КНИГИ
Как найти значение в другой таблице или сила ВПР
ВПР с возвратом всех значений
ВПР с поиском по нескольким листам
Расскажи друзьям, если статья оказалась полезной:

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум
возможно мало исходных данных, может в этом дело.
У меня в одной таблице такие данные:
rr2314 50
rr2314 45
ou65488 1210
ww65412 650
ww65412 10
ww65412 51
ww65412 5
В другой такие:
ou65488 1209
ww65412 5
ww65412 61
ww65412 650
rr2314 50
rr2314 45
и надо по первому столбцу сопоставить данные вторых столбцов
Вы не могли бы мне на e-mail выслать пример данных и того, как Вы вводите формулу?the-Prist@yandex.ru
я приобрел надстройку у меня вопрос по впр2 если мне нужно найти в диапазоне не точное вхождение а определенную последовательность?
prepodobny, а что Вы имеете ввиду под последовательностью? В функции можно применять символы подстановки: * и ?
Помогите и мне плз.... почти 2 недели ломаю голову и подставляю различные формулы но ничего не помогает либо не так делаю..... вот что есть
в одном столбце идут значения подтянутые из файла по первым 8 знакам А1=левсимв(А1;8), они дополняются путем поиска по тем же 8 символам с др страницы. но подставляет он только 1 значение (и почему то последнее вот форм. =ВПР(ЛЕВСИМВ('Вставлять в А2'!A21;9);S:S;1;1)) из нескольки.
задача: сделать так, чтобы каждая повторяющаяся ранее ячейка (например их всего 20) с идентичным содержанием менялась на сл. по совподению на др стр (их например 6). т.е. выглядеть должно так
1,2,3,4,5,6,1,2,3,4,5,6,1,2,3...и так до 20 этот пример примитивен но надеюсь понятен...
формула подставления =ВПР(ЛЕВСИМВ('Вставлять в А2'!A11;8);S:S;1;1)
массив для подставления FR!A1:C4288
пример совпадения... по первым 8 символам
XP7200RS/50B
XP7200RS/50C
XP7200RS/70D
XP7200RS/70E
XP7200RS/70F
XP7200RS/70G
XP7200RU/50C
XP7200RU/70D
XP7200RU/70E
XP7200RU/70F
XP7200RU/70G
заранее спасибо.
ВПР возвращает только первое совпадение, если аргумент интервальный_просмотр равен 0. У Вас он равен 1. Почитайте справку. И ВПР не умеет возвращать ВСЕ значения, подходящие под критерий. Именно поэтому я написал эту функцию - ВПР2.
Здравствуйте, никак не могу понять, что я делаю не так:
первый столбец A с фразами, второй B с номерами объявлений, и есть список фраз в столбце С, которые необходимо найти в первом столбце (они могут там встречаться больше 1 раза) и вывести все номера объявлений, соответствующие этим фразам.
Функция получилась такая {=ВПР2($A$1:$C$156851;C2;1;2;-1)}, но она выдает #ЗНАЧ
Пробовала по разному изменять, но в некоторых случаях выдает 0, в большинстве все равно #ЗНАЧ.
Подскажите, пожалуйста, я прочитала форум и описание к функции, но никаких полезных идей не появилось и исправить ошибку не удалось..
kiritani, я не могу сказать причину без файла. Вышлите файл мне на почту:the-Prist@yandex.ru
В файле оставьте формулу так, как Вы её вводите.
=ВПР_МН(AC1806:AD1809;AE1802;1;2;2;2)
AE1802 = 1
AC1806:AD1809
1 A
1 B
2 C
3 D
Ожидаю по вашему оператору получить результат B, но какие-бы варианты не пробовал получаю 0. Что делаю не так?