В мае 2019 года руководитель команды разработчиков Microsoft Excel Joe McDaid анонсировал выход новой функции, которая должна прийти на замену легендарной ВПР (VLOOKUP). Новая функция получила сочное английское название XLOOKUP и не очень внятное русское ПРОСМОТРX (причем последняя буква тут именно английская «икс», а не русская «ха» — забавно).
Полгода Microsoft тренировалась на кошках тестировала эту функцию на своих сотрудниках и добровольцах-инсайдерах и, наконец, в январе 2020 года было объявлено, что XLOOKUP готова к использованию и будет в ближайшее время разослана с обновлениями всем подписчикам Office 365.
Давайте разберёмся, в чем её преимущества перед классической ВПР (VLOOKUP), и как она может нам помочь в повседневной работе с данными в Microsoft Excel.
Старый добрый ВПР
Предположим, перед нами стоит задача найти в прайс-листе цену, например, для гречки. При помощи привычно функции ВПР (VLOOKUP) это решалось бы примерно так:
На всякий случай, напомню:
- Первый аргумент здесь — искомое значение («гречка» из H4).
- Второй — область поиска, причем обязательно начиная со столбца, где хранятся искомые данные, т.е. с товара, а не с артикула.
- Третий — порядковый номер столбца в таблице, из которого мы хотим извлечь нужное нам значение (цена в четвертом столбце).
- Последний аргумент отвечает за режим поиска: 0 — точный поиск, 1 — поиск ближайшего наименьшего значения (для чисел). Причем 0 не подразумевается по умолчанию — нужно вводить его явно.
Привычно, знакомо и делается многими на автомате, не приходя в сознание. ОК.
Теперь посмотрим как то же самое можно вычислить с помощью новой функции ПРОСМОТРX (XLOOKUP).
Синтаксис ПРОСМОТРX (XLOOKUP)
Сначала, для порядка, давайте озвучим официальный синтаксис. У нашей новой функции 6 аргументов:
=ПРОСМОТРX(искомое_значение; просматриваемый_массив; возвращаемый_массив; [если_ничего_не_найдено]; [режим_сопоставления]; [режим_поиска])
Выглядит немного громоздко, но последние три аргумента [в квадратных скобках] не являются обязательными (мы разберёмся с ними чуть позже). Так что, на самом деле, всё проще:
- Первый аргумент (искомое_значение) — что мы ищем («гречка» из ячейки H4)
- Второй аргумент (просматриваемый_массив) — диапазон ячеек, где мы ищем (столбец Товар в прайс-листе).
- Третий аргумент (возвращаемый_массив) — диапазон, откуда хотим получить результаты (столбец Цена в прайс-листе).
Если сравнивать с ВПР, то стоит отметить, что:
- По умолчанию используется точный поиск, т.е. не нужно это явно прописывать как в ВПР (последний нолик).
- Не нужно отсчитывать и задавать номер столбца (третий аргумент ВПР). В больших таблицах это бывает непросто (особенно с учетом наличия скрытых столбцов).
- Из предыдущего пункта автоматом следует, что вставка/удаление столбцов в прайс не ломают формулу (как было бы с ВПР).
- Нет проблемы «левого ВПР», когда нужно извлечь значение левее просматриваемого столбца (например, артикул в нашем случае) — просматриваемый и возвращаемый массивы в ПРОСМОТРX могут располагаться как угодно (даже на разных листах, в общем случае!)
- В общем и целом синтаксис гораздо проще и понятнее, чем у ВПР.
Также приятно, что ПРОСМОТРX отлично работает и в горизонтальном варианте без каких-либо доработок:
Раньше для этого нужно было использовать уже функцию ГПР (HLOOKUP) вместо ВПР (VLOOKUP).
Перехват ошибок #Н/Д
Если искомое значение отсутствует в списке, то функция ПРОСМОТРX, как и ВПР, выдаёт знакомую ошибку #Н/Д (#N/A):
Раньше для перехвата таких ошибок и замены их на что-нибудь более осмысленное применяли вложнную конструкцию из функций ЕСЛИОШИБКА (IFERROR) и ВПР (VLOOKUP). Теперь же можно сделать всё «на лету», используя 4-й аргумент [если_ничего_не_найдено] нашей новой функции :
Удобно.
Приблизительный поиск
Если мы ищем числа, то возможен поиск не только точного совпадения, но и ближайшего наименьшего или наибольшего к заданному числу. Например, для поиска ближайшей скидки, соответствующей определенному количеству товара или тарифа для расчета стоимости доставки на определенное расстояние.
В старой ВПР за это отвечал последний аргумент [интервальный_просмотр] — если задать его равным 1, то ВПР переходила в режим поиска ближайшего наименьшего значения. В ПРОСМОТРХ за этот функционал отвечает 5-й аргумент [режим_сопоставления]:
Он может работать по четырём различным сценариям:
- 0 — точный поиск (это режим по-умолчанию)
- -1 — поиск предыдущего, т.е. ближайшего наименьшего значения (для 29 шт. товара это будет скидка 5%)
- 1 — поиск следующего, т.е. ближайшего наибольшего (для 29 шт. товара это будет уже 10% скидки)
- 2 — неточный поиск текста с использованием подстановочных символов
Если с первыми тремя вариантами тут всё более-менее понятно, то последний стоит прокомментировать дополнительно. Имеется ввиду ситуация, когда мы ищем значение, где помимо букв и цифр использованы подстановочные символы * (звёздочка = любое количество любых символов) и ? (вопросительный знак = один любой символ).
На практике это может использоваться, например, так:
Заметьте, что, например, капуста в прайс-листе и бланке заказа здесь записана по-разному, но ПРОСМОТРX всё равно её находит, т.к. ищем мы уже не просто капусту, а капусту с приклеенными в начале и конце звёздочками и четвёртый аргумент нашей функции равен 2.
Функция ВПР, кстати говоря, всегда умела такое «из коробки», так что особого преимущества у ПРОСМОТРX здесь нет. Но важен другой нюанс: функция ВПР при включенном приблизительном поиске (последний аргумент =1) строго требовала сортировки искомой таблицы по возрастанию. Новая функция прекрасно ищет ближайшее наибольшее или наименьшее и в неотсортированном списке.
Направление поиска
Если в таблице есть не одно, а несколько совпадений с искомым значением, то функция ВПР всегда выдает первое, т.к. ведёт поиск исключительно сверху-вниз. ПРОСМОТРX может искать и в обратном направлении (снизу-вверх) — за это отвечает последний 6-й её аргумент [режим_поиска]:
Благодаря ему, поиск первого и (главное!) последнего совпадения больше не представляет сложности — различие будет только в значении этого аргумента:
Раньше для поиска последнего совпадения приходилось неслабо шаманить с формулами массива и несколькими вложенными функциями типа ИНДЕКС, НАИБОЛЬШИЙ и т.п.
Резюме
Если вы дочитали до этого места, то выводы, я думаю, уже сделали сами На мой взгляд, у Microsoft получилось создать очень достойного наследника легендарной функции ВПР, добавив мощи и красоты и сохранив, при этом, простоту и наглядность использования.
Минус же пока только в том, что эта функция в ближайшее время появится только у подписчиков Office 365. Пользователи standalone-версий Excel 2013, 2016, 2019 эту функцию не получат, пока не обновятся до следующей версии Office (когда она выйдет). Но, рано или поздно, эта замечательная функция появится у большинства пользователей — вот тогда заживём!
Ссылки по теме
- Как использовать функцию ВПР (VLOOKUP) для поиска и подстановки значений
- Левый ВПР
- Связка функций ИНДЕКС и ПОИСКПОЗ как аналог ВПР
Этот учебник рассказывает о главных преимуществах функций ИНДЕКС и ПОИСКПОЗ в Excel, которые делают их более привлекательными по сравнению с ВПР. Вы увидите несколько примеров формул, которые помогут Вам легко справиться со многими сложными задачами, перед которыми функция ВПР бессильна.
В нескольких недавних статьях мы приложили все усилия, чтобы разъяснить начинающим пользователям основы функции ВПР и показать примеры более сложных формул для продвинутых пользователей. Теперь мы попытаемся, если не отговорить Вас от использования ВПР, то хотя бы показать альтернативные способы реализации вертикального поиска в Excel.
Зачем нам это? – спросите Вы. Да, потому что ВПР – это не единственная функция поиска в Excel, и её многочисленные ограничения могут помешать Вам получить желаемый результат во многих ситуациях. С другой стороны, функции ИНДЕКС и ПОИСКПОЗ – более гибкие и имеют ряд особенностей, которые делают их более привлекательными, по сравнению с ВПР.
- Базовая информация об ИНДЕКС и ПОИСКПОЗ
- Используем функции ИНДЕКС и ПОИСКПОЗ в Excel
- Преимущества ИНДЕКС и ПОИСКПОЗ перед ВПР
- ИНДЕКС и ПОИСКПОЗ – примеры формул
- Как находить значения, которые находятся слева
- Вычисления при помощи ИНДЕКС и ПОИСКПОЗ
- Поиск по известным строке и столбцу
- Поиск по нескольким критериям
- ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА
Содержание
- Базовая информация об ИНДЕКС и ПОИСКПОЗ
- ИНДЕКС – синтаксис и применение функции
- ПОИСКПОЗ – синтаксис и применение функции
- Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
- Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
- 4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
- ИНДЕКС и ПОИСКПОЗ – примеры формул
- Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
- Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
- О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
- Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
- Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
- ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
Базовая информация об ИНДЕКС и ПОИСКПОЗ
Так как задача этого учебника – показать возможности функций ИНДЕКС и ПОИСКПОЗ для реализации вертикального поиска в Excel, мы не будем задерживаться на их синтаксисе и применении.
Приведём здесь необходимый минимум для понимания сути, а затем разберём подробно примеры формул, которые показывают преимущества использования ИНДЕКС и ПОИСКПОЗ вместо ВПР.
ИНДЕКС – синтаксис и применение функции
Функция INDEX (ИНДЕКС) в Excel возвращает значение из массива по заданным номерам строки и столбца. Функция имеет вот такой синтаксис:
INDEX(array,row_num,[column_num])
ИНДЕКС(массив;номер_строки;[номер_столбца])
Каждый аргумент имеет очень простое объяснение:
- array (массив) – это диапазон ячеек, из которого необходимо извлечь значение.
- row_num (номер_строки) – это номер строки в массиве, из которой нужно извлечь значение. Если не указан, то обязательно требуется аргумент column_num (номер_столбца).
- column_num (номер_столбца) – это номер столбца в массиве, из которого нужно извлечь значение. Если не указан, то обязательно требуется аргумент row_num (номер_строки)
Если указаны оба аргумента, то функция ИНДЕКС возвращает значение из ячейки, находящейся на пересечении указанных строки и столбца.
Вот простейший пример функции INDEX (ИНДЕКС):
=INDEX(A1:C10,2,3)
=ИНДЕКС(A1:C10;2;3)
Формула выполняет поиск в диапазоне A1:C10 и возвращает значение ячейки во 2-й строке и 3-м столбце, то есть из ячейки C2.
Очень просто, правда? Однако, на практике Вы далеко не всегда знаете, какие строка и столбец Вам нужны, и поэтому требуется помощь функции ПОИСКПОЗ.
ПОИСКПОЗ – синтаксис и применение функции
Функция MATCH (ПОИСКПОЗ) в Excel ищет указанное значение в диапазоне ячеек и возвращает относительную позицию этого значения в диапазоне.
Например, если в диапазоне B1:B3 содержатся значения New-York, Paris, London, тогда следующая формула возвратит цифру 3, поскольку «London» – это третий элемент в списке.
=MATCH("London",B1:B3,0)
=ПОИСКПОЗ("London";B1:B3;0)
Функция MATCH (ПОИСКПОЗ) имеет вот такой синтаксис:
MATCH(lookup_value,lookup_array,[match_type])
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
- lookup_value (искомое_значение) – это число или текст, который Вы ищите. Аргумент может быть значением, в том числе логическим, или ссылкой на ячейку.
- lookup_array (просматриваемый_массив) – диапазон ячеек, в котором происходит поиск.
- match_type (тип_сопоставления) – этот аргумент сообщает функции ПОИСКПОЗ, хотите ли Вы найти точное или приблизительное совпадение:
- 1 или не указан – находит максимальное значение, меньшее или равное искомому. Просматриваемый массив должен быть упорядочен по возрастанию, то есть от меньшего к большему.
- 0 – находит первое значение, равное искомому. Для комбинации ИНДЕКС/ПОИСКПОЗ всегда нужно точное совпадение, поэтому третий аргумент функции ПОИСКПОЗ должен быть равен 0.
- -1 – находит наименьшее значение, большее или равное искомому значению. Просматриваемый массив должен быть упорядочен по убыванию, то есть от большего к меньшему.
На первый взгляд, польза от функции ПОИСКПОЗ вызывает сомнение. Кому нужно знать положение элемента в диапазоне? Мы хотим знать значение этого элемента!
Позвольте напомнить, что относительное положение искомого значения (т.е. номер строки и/или столбца) – это как раз то, что мы должны указать для аргументов row_num (номер_строки) и/или column_num (номер_столбца) функции INDEX (ИНДЕКС). Как Вы помните, функция ИНДЕКС может возвратить значение, находящееся на пересечении заданных строки и столбца, но она не может определить, какие именно строка и столбец нас интересуют.
Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
Теперь, когда Вам известна базовая информация об этих двух функциях, полагаю, что уже становится понятно, как функции ПОИСКПОЗ и ИНДЕКС могут работать вместе. ПОИСКПОЗ определяет относительную позицию искомого значения в заданном диапазоне ячеек, а ИНДЕКС использует это число (или числа) и возвращает результат из соответствующей ячейки.
Ещё не совсем понятно? Представьте функции ИНДЕКС и ПОИСКПОЗ в таком виде:
=INDEX(столбец из которого извлекаем,(MATCH (искомое значение,столбец в котором ищем,0))
=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое значение;столбец в котором ищем;0))
Думаю, ещё проще будет понять на примере. Предположим, у Вас есть вот такой список столиц государств:
Давайте найдём население одной из столиц, например, Японии, используя следующую формулу:
=INDEX($D$2:$D$10,MATCH("Japan",$B$2:$B$10,0))
=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ("Japan";$B$2:$B$10;0))
Теперь давайте разберем, что делает каждый элемент этой формулы:
- Функция MATCH (ПОИСКПОЗ) ищет значение «Japan» в столбце B, а конкретно – в ячейках B2:B10, и возвращает число 3, поскольку «Japan» в списке на третьем месте.
- Функция INDEX (ИНДЕКС) использует 3 для аргумента row_num (номер_строки), который указывает из какой строки нужно возвратить значение. Т.е. получается простая формула:
=INDEX($D$2:$D$10,3)
=ИНДЕКС($D$2:$D$10;3)
Формула говорит примерно следующее: ищи в ячейках от D2 до D10 и извлеки значение из третьей строки, то есть из ячейки D4, так как счёт начинается со второй строки.
Вот такой результат получится в Excel:
Важно! Количество строк и столбцов в массиве, который использует функция INDEX (ИНДЕКС), должно соответствовать значениям аргументов row_num (номер_строки) и column_num (номер_столбца) функции MATCH (ПОИСКПОЗ). Иначе результат формулы будет ошибочным.
Стоп, стоп… почему мы не можем просто использовать функцию VLOOKUP (ВПР)? Есть ли смысл тратить время, пытаясь разобраться в лабиринтах ПОИСКПОЗ и ИНДЕКС?
=VLOOKUP("Japan",$B$2:$D$2,3)
=ВПР("Japan";$B$2:$D$2;3)
В данном случае – смысла нет! Цель этого примера – исключительно демонстрационная, чтобы Вы могли понять, как функции ПОИСКПОЗ и ИНДЕКС работают в паре. Последующие примеры покажут Вам истинную мощь связки ИНДЕКС и ПОИСКПОЗ, которая легко справляется с многими сложными ситуациями, когда ВПР оказывается в тупике.
Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
Решая, какую формулу использовать для вертикального поиска, большинство гуру Excel считают, что ИНДЕКС/ПОИСКПОЗ намного лучше, чем ВПР. Однако, многие пользователи Excel по-прежнему прибегают к использованию ВПР, т.к. эта функция гораздо проще. Так происходит, потому что очень немногие люди до конца понимают все преимущества перехода с ВПР на связку ИНДЕКС и ПОИСКПОЗ, а тратить время на изучение более сложной формулы никто не хочет.
Далее я попробую изложить главные преимущества использования ПОИСКПОЗ и ИНДЕКС в Excel, а Вы решите – остаться с ВПР или переключиться на ИНДЕКС/ПОИСКПОЗ.
4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
1. Поиск справа налево. Как известно любому грамотному пользователю Excel, ВПР не может смотреть влево, а это значит, что искомое значение должно обязательно находиться в крайнем левом столбце исследуемого диапазона. В случае с ПОИСКПОЗ/ИНДЕКС, столбец поиска может быть, как в левой, так и в правой части диапазона поиска. Пример: Как находить значения, которые находятся слева покажет эту возможность в действии.
2. Безопасное добавление или удаление столбцов. Формулы с функцией ВПР перестают работать или возвращают ошибочные значения, если удалить или добавить столбец в таблицу поиска. Для функции ВПР любой вставленный или удалённый столбец изменит результат формулы, поскольку синтаксис ВПР требует указывать весь диапазон и конкретный номер столбца, из которого нужно извлечь данные.
Например, если у Вас есть таблица A1:C10, и требуется извлечь данные из столбца B, то нужно задать значение 2 для аргумента col_index_num (номер_столбца) функции ВПР, вот так:
=VLOOKUP("lookup value",A1:C10,2)
=ВПР("lookup value";A1:C10;2)
Если позднее Вы вставите новый столбец между столбцами A и B, то значение аргумента придется изменить с 2 на 3, иначе формула возвратит результат из только что вставленного столбца.
Используя ПОИСКПОЗ/ИНДЕКС, Вы можете удалять или добавлять столбцы к исследуемому диапазону, не искажая результат, так как определен непосредственно столбец, содержащий нужное значение. Действительно, это большое преимущество, особенно когда работать приходится с большими объёмами данных. Вы можете добавлять и удалять столбцы, не беспокоясь о том, что нужно будет исправлять каждую используемую функцию ВПР.
3. Нет ограничения на размер искомого значения. Используя ВПР, помните об ограничении на длину искомого значения в 255 символов, иначе рискуете получить ошибку #VALUE! (#ЗНАЧ!). Итак, если таблица содержит длинные строки, единственное действующее решение – это использовать ИНДЕКС/ПОИСКПОЗ.
Предположим, Вы используете вот такую формулу с ВПР, которая ищет в ячейках от B5 до D10 значение, указанное в ячейке A2:
=VLOOKUP(A2,B5:D10,3,FALSE)
=ВПР(A2;B5:D10;3;ЛОЖЬ)
Формула не будет работать, если значение в ячейке A2 длиннее 255 символов. Вместо неё Вам нужно использовать аналогичную формулу ИНДЕКС/ПОИСКПОЗ:
=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))
=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))
4. Более высокая скорость работы. Если Вы работаете с небольшими таблицами, то разница в быстродействии Excel будет, скорее всего, не заметная, особенно в последних версиях. Если же Вы работаете с большими таблицами, которые содержат тысячи строк и сотни формул поиска, Excel будет работать значительно быстрее, при использовании ПОИСКПОЗ и ИНДЕКС вместо ВПР. В целом, такая замена увеличивает скорость работы Excel на 13%.
Влияние ВПР на производительность Excel особенно заметно, если рабочая книга содержит сотни сложных формул массива, таких как ВПР+СУММ. Дело в том, что проверка каждого значения в массиве требует отдельного вызова функции ВПР. Поэтому, чем больше значений содержит массив и чем больше формул массива содержит Ваша таблица, тем медленнее работает Excel.
С другой стороны, формула с функциями ПОИСКПОЗ и ИНДЕКС просто совершает поиск и возвращает результат, выполняя аналогичную работу заметно быстрее.
ИНДЕКС и ПОИСКПОЗ – примеры формул
Теперь, когда Вы понимаете причины, из-за которых стоит изучать функции ПОИСКПОЗ и ИНДЕКС, давайте перейдём к самому интересному и увидим, как можно применить теоретические знания на практике.
Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
Любой учебник по ВПР твердит, что эта функция не может смотреть влево. Т.е. если просматриваемый столбец не является крайним левым в диапазоне поиска, то нет шансов получить от ВПР желаемый результат.
Функции ПОИСКПОЗ и ИНДЕКС в Excel гораздо более гибкие, и им все-равно, где находится столбец со значением, которое нужно извлечь. Для примера, снова вернёмся к таблице со столицами государств и населением. На этот раз запишем формулу ПОИСКПОЗ/ИНДЕКС, которая покажет, какое место по населению занимает столица России (Москва).
Как видно на рисунке ниже, формула отлично справляется с этой задачей:
=INDEX($A$2:$A$10,MATCH("Russia",$B$2:$B$10,0))
=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ("Russia";$B$2:$B$10;0))
Теперь у Вас не должно возникать проблем с пониманием, как работает эта формула:
- Во-первых, задействуем функцию MATCH (ПОИСКПОЗ), которая находит положение «Russia» в списке:
=MATCH("Russia",$B$2:$B$10,0))
=ПОИСКПОЗ("Russia";$B$2:$B$10;0))
- Далее, задаём диапазон для функции INDEX (ИНДЕКС), из которого нужно извлечь значение. В нашем случае это A2:A10.
- Затем соединяем обе части и получаем формулу:
=INDEX($A$2:$A$10;MATCH("Russia";$B$2:$B$10;0))
=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ("Russia";$B$2:$B$10;0))
Подсказка: Правильным решением будет всегда использовать абсолютные ссылки для ИНДЕКС и ПОИСКПОЗ, чтобы диапазоны поиска не сбились при копировании формулы в другие ячейки.
Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
Вы можете вкладывать другие функции Excel в ИНДЕКС и ПОИСКПОЗ, например, чтобы найти минимальное, максимальное или ближайшее к среднему значение. Вот несколько вариантов формул, применительно к таблице из предыдущего примера:
1. MAX (МАКС). Формула находит максимум в столбце D и возвращает значение из столбца C той же строки:
=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))
Результат: Beijing
2. MIN (МИН). Формула находит минимум в столбце D и возвращает значение из столбца C той же строки:
=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))
Результат: Lima
3. AVERAGE (СРЗНАЧ). Формула вычисляет среднее в диапазоне D2:D10, затем находит ближайшее к нему и возвращает значение из столбца C той же строки:
=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))
Результат: Moscow
О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
Используя функцию СРЗНАЧ в комбинации с ИНДЕКС и ПОИСКПОЗ, в качестве третьего аргумента функции ПОИСКПОЗ чаще всего нужно будет указывать 1 или -1 в случае, если Вы не уверены, что просматриваемый диапазон содержит значение, равное среднему. Если же Вы уверены, что такое значение есть, – ставьте 0 для поиска точного совпадения.
- Если указываете 1, значения в столбце поиска должны быть упорядочены по возрастанию, а формула вернёт максимальное значение, меньшее или равное среднему.
- Если указываете -1, значения в столбце поиска должны быть упорядочены по убыванию, а возвращено будет минимальное значение, большее или равное среднему.
В нашем примере значения в столбце D упорядочены по возрастанию, поэтому мы используем тип сопоставления 1. Формула ИНДЕКС/ПОИСКПОЗ возвращает «Moscow», поскольку величина населения города Москва – ближайшее меньшее к среднему значению (12 269 006).
Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
Эта формула эквивалентна двумерному поиску ВПР и позволяет найти значение на пересечении определённой строки и столбца.
В этом примере формула ИНДЕКС/ПОИСКПОЗ будет очень похожа на формулы, которые мы уже обсуждали в этом уроке, с одним лишь отличием. Угадайте каким?
Как Вы помните, синтаксис функции INDEX (ИНДЕКС) позволяет использовать три аргумента:
INDEX(array,row_num,[column_num])
ИНДЕКС(массив;номер_строки;[номер_столбца])
И я поздравляю тех из Вас, кто догадался!
Начнём с того, что запишем шаблон формулы. Для этого возьмём уже знакомую нам формулу ИНДЕКС/ПОИСКПОЗ и добавим в неё ещё одну функцию ПОИСКПОЗ, которая будет возвращать номер столбца.
=INDEX(Ваша таблица,(MATCH(значение для вертикального поиска,столбец, в котором искать,0)),(MATCH(значение для горизонтального поиска,строка в которой искать,0))
=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального поиска,столбец, в котором искать,0)),(MATCH(значение для горизонтального поиска,строка в которой искать,0))
Обратите внимание, что для двумерного поиска нужно указать всю таблицу в аргументе array (массив) функции INDEX (ИНДЕКС).
А теперь давайте испытаем этот шаблон на практике. Ниже Вы видите список самых населённых стран мира. Предположим, наша задача узнать население США в 2015 году.
Хорошо, давайте запишем формулу. Когда мне нужно создать сложную формулу в Excel с вложенными функциями, то я сначала каждую вложенную записываю отдельно.
Итак, начнём с двух функций ПОИСКПОЗ, которые будут возвращать номера строки и столбца для функции ИНДЕКС:
- ПОИСКПОЗ для столбца – мы ищем в столбце B, а точнее в диапазоне B2:B11, значение, которое указано в ячейке H2 (USA). Функция будет выглядеть так:
=MATCH($H$2,$B$1:$B$11,0)
=ПОИСКПОЗ($H$2;$B$1:$B$11;0)
Результатом этой формулы будет 4, поскольку «USA» – это 4-ый элемент списка в столбце B (включая заголовок).
- ПОИСКПОЗ для строки – мы ищем значение ячейки H3 (2015) в строке 1, то есть в ячейках A1:E1:
=MATCH($H$3,$A$1:$E$1,0)
=ПОИСКПОЗ($H$3;$A$1:$E$1;0)
Результатом этой формулы будет 5, поскольку «2015» находится в 5-ом столбце.
Теперь вставляем эти формулы в функцию ИНДЕКС и вуаля:
=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))
=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))
Если заменить функции ПОИСКПОЗ на значения, которые они возвращают, формула станет легкой и понятной:
=INDEX($A$1:$E$11,4,5))
=ИНДЕКС($A$1:$E$11;4;5))
Эта формула возвращает значение на пересечении 4-ой строки и 5-го столбца в диапазоне A1:E11, то есть значение ячейки E4. Просто? Да!
Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
В учебнике по ВПР мы показывали пример формулы с функцией ВПР для поиска по нескольким критериям. Однако, существенным ограничением такого решения была необходимость добавлять вспомогательный столбец. Хорошая новость: формула ИНДЕКС/ПОИСКПОЗ может искать по значениям в двух столбцах, без необходимости создания вспомогательного столбца!
Предположим, у нас есть список заказов, и мы хотим найти сумму по двум критериям – имя покупателя (Customer) и продукт (Product). Дело усложняется тем, что один покупатель может купить сразу несколько разных продуктов, и имена покупателей в таблице на листе Lookup table расположены в произвольном порядке.
Вот такая формула ИНДЕКС/ПОИСКПОЗ решает задачу:
{=INDEX('Lookup table'!$A$2:$C$13,MATCH(1,(A2='Lookup table'!$A$2:$A$13)*
(B2='Lookup table'!$B$2:$B$13),0),3)}
{=ИНДЕКС('Lookup table'!$A$2:$C$13;ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13)*
(B2='Lookup table'!$B$2:$B$13);0);3)}
Эта формула сложнее других, которые мы обсуждали ранее, но вооруженные знанием функций ИНДЕКС и ПОИСКПОЗ Вы одолеете ее. Самая сложная часть – это функция ПОИСКПОЗ, думаю, её нужно объяснить первой.
MATCH(1,(A2='Lookup table'!$A$2:$A$13),0)*(B2='Lookup table'!$B$2:$B$13)
ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13);0)*(B2='Lookup table'!$B$2:$B$13)
В формуле, показанной выше, искомое значение – это 1, а массив поиска – это результат умножения. Хорошо, что же мы должны перемножить и почему? Давайте разберем все по порядку:
- Берем первое значение в столбце A (Customer) на листе Main table и сравниваем его со всеми именами покупателей в таблице на листе Lookup table (A2:A13).
- Если совпадение найдено, уравнение возвращает 1 (ИСТИНА), а если нет – 0 (ЛОЖЬ).
- Далее, мы делаем то же самое для значений столбца B (Product).
- Затем перемножаем полученные результаты (1 и 0). Только если совпадения найдены в обоих столбцах (т.е. оба критерия истинны), Вы получите 1. Если оба критерия ложны, или выполняется только один из них – Вы получите 0.
Теперь понимаете, почему мы задали 1, как искомое значение? Правильно, чтобы функция ПОИСКПОЗ возвращала позицию только, когда оба критерия выполняются.
Обратите внимание: В этом случае необходимо использовать третий не обязательный аргумент функции ИНДЕКС. Он необходим, т.к. в первом аргументе мы задаем всю таблицу и должны указать функции, из какого столбца нужно извлечь значение. В нашем случае это столбец C (Sum), и поэтому мы ввели 3.
И, наконец, т.к. нам нужно проверить каждую ячейку в массиве, эта формула должна быть формулой массива. Вы можете видеть это по фигурным скобкам, в которые она заключена. Поэтому, когда закончите вводить формулу, не забудьте нажать Ctrl+Shift+Enter.
Если всё сделано верно, Вы получите результат как на рисунке ниже:
ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
Как Вы, вероятно, уже заметили (и не раз), если вводить некорректное значение, например, которого нет в просматриваемом массиве, формула ИНДЕКС/ПОИСКПОЗ сообщает об ошибке #N/A (#Н/Д) или #VALUE! (#ЗНАЧ!). Если Вы хотите заменить такое сообщение на что-то более понятное, то можете вставить формулу с ИНДЕКС и ПОИСКПОЗ в функцию ЕСЛИОШИБКА.
Синтаксис функции ЕСЛИОШИБКА очень прост:
IFERROR(value,value_if_error)
ЕСЛИОШИБКА(значение;значение_если_ошибка)
Где аргумент value (значение) – это значение, проверяемое на предмет наличия ошибки (в нашем случае – результат формулы ИНДЕКС/ПОИСКПОЗ); а аргумент value_if_error (значение_если_ошибка) – это значение, которое нужно возвратить, если формула выдаст ошибку.
Например, Вы можете вставить формулу из предыдущего примера в функцию ЕСЛИОШИБКА вот таким образом:
=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),
"Совпадений не найдено. Попробуйте еще раз!")=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));
"Совпадений не найдено. Попробуйте еще раз!")
И теперь, если кто-нибудь введет ошибочное значение, формула выдаст вот такой результат:
Если Вы предпочитаете в случае ошибки оставить ячейку пустой, то можете использовать кавычки («»), как значение второго аргумента функции ЕСЛИОШИБКА. Вот так:
IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),"")
ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);"")
Надеюсь, что хотя бы одна формула, описанная в этом учебнике, показалась Вам полезной. Если Вы сталкивались с другими задачами поиска, для которых не смогли найти подходящее решение среди информации в этом уроке, смело опишите свою проблему в комментариях, и мы все вместе постараемся решить её.
Оцените качество статьи. Нам важно ваше мнение:
Skip to content
В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР.
В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить более сложные примеры формул ВПР опытным пользователям. А теперь я постараюсь если не отговорить вас от использования ВПР, то хотя бы показать вам альтернативный способ поиска нужных значений в Excel.
- Краткий обзор функций ИНДЕКС и ПОИСКПОЗ
- Как использовать формулу ИНДЕКС ПОИСКПОЗ
- ИНДЕКС+ПОИСКПОЗ вместо ВПР?
- Поиск справа налево
- Двусторонний поиск в строках и столбцах
- ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям
- Как найти среднее, максимальное и минимальное значение
- Что делать с ошибками поиска?
Для чего это нужно? Потому что функция ВПР имеет множество ограничений, которые могут помешать вам получить желаемый результат во многих ситуациях. С другой стороны, комбинация ПОИСКПОЗ ИНДЕКС более гибкая и имеет много замечательных возможностей, которые во многих отношениях превосходят ВПР.
Функции Excel ИНДЕКС и ПОИСКПОЗ — основы
Поскольку целью этого руководства является демонстрация альтернативного способа выполнения поиска в Excel с использованием комбинации функций ИНДЕКС и ПОИСКПОЗ, мы не будем подробно останавливаться на их синтаксисе и использовании. Тем более, что это подробно рассмотрено в других статьях, ссылки на которые вы можете найти в конце этого руководства. Мы рассмотрим лишь минимум, необходимый для понимания общей идеи, а затем подробно рассмотрим примеры формул, раскрывающие все преимущества использования ПОИСКПОЗ и ИНДЕКС вместо ВПР.
Функция ИНДЕКС
Функция ИНДЕКС (в английском варианте – INDEX) возвращает значение в массиве на основе указанных вами номеров строк и столбцов. Синтаксис функции ИНДЕКС прост:
ИНДЕКС(массив,номер_строки,[номер_столбца])
Вот простое объяснение каждого параметра:
- массив — это диапазон ячеек, именованный диапазон или таблица.
- номер_строки — это номер строки в массиве, из которого нужно вернуть значение. Если этот аргумент опущен, требуется следующий – номер_столбца.
- номер_столбца — это номер столбца, из которого нужно вернуть значение. Если он опущен, требуется номер_строки.
Дополнительные сведения см. в статье Функция ИНДЕКС в Excel .
А вот пример формулы ИНДЕКС в самом простом виде:
=ИНДЕКС(A1:C10;2;3)
Формула выполняет поиск в ячейках с A1 по C10 и возвращает значение ячейки во 2-й строке и 3-м столбце, т. е. в ячейке C2.
Очень легко, правда? Однако при работе с реальными данными вы вряд ли когда-нибудь будете заранее знать, какие строки и столбцы вам нужны. Здесь вам пригодится ПОИСКПОЗ.
Функция ПОИСКПОЗ
Она ищет нужное значение в диапазоне ячеек и возвращает относительное положение этого значения в диапазоне.
Синтаксис функции ПОИСКПОЗ следующий:
ПОИСКПОЗ(искомое_значение, искомый_массив, [тип_совпадения])
- искомое_значение — числовое или текстовое значение, которое вы ищете.
- диапазон_поиска — диапазон ячеек, в которых будем искать.
- тип_совпадения — указывает, следует ли искать точное соответствие или наиболее близкое совпадение:
- 1 или опущено — находит наибольшее значение, которое меньше или равно искомому значению. Требуется сортировка массива поиска в порядке возрастания.
- 0 — находит первое значение, точно равное искомому значению. В комбинации ИНДЕКС/ПОИСКПОЗ вам почти всегда нужно точное совпадение, поэтому вы чаще всего устанавливаете третий аргумент вашей функции в 0.
- -1 — находит наименьшее значение, которое больше или равно искомому значению. Требуется сортировка массива поиска в порядке убывания.
Например, если диапазон B1:B3 содержит значения «яблоки», «апельсины», «лимоны», приведенная ниже формула возвращает число 3, поскольку «лимоны» — это третья по счету запись в этом диапазоне:
=ПОИСКПОЗ(«лимоны»;B1:B3;0)
Дополнительные сведения см . в статье Функция ПОИСКПОЗ в Excel .
На первый взгляд полезность функции ПОИСКПОЗ может показаться сомнительной. Кого волнует положение значения в диапазоне? Что мы действительно хотим определить, так это само значение.
Однако, относительная позиция искомого значения (т. е. номера строки и столбца, в которых оно находится) — это именно то, что нам нужно указать для аргументов номер_строки и номер_столбца функции ИНДЕКС. Как вы помните, ИНДЕКС может найти значение на пересечении заданной строки и столбца, но сама не может определить, какую именно строку и столбец ей нужно выбрать.
Вот поэтому совместное использование ИНДЕКС и ПОИСКПОЗ открывает перед нами массу возможностей для поиска в Excel.
Как использовать формулу ИНДЕКС ПОИСКПОЗ в Excel
Теперь, когда вы знаете основы, я считаю, что вы уже начали понимать, как ПОИСКПОЗ и ИНДЕКС работают вместе. Короче говоря, ИНДЕКС извлекает нужное значение по номерам столбцов и строк, а ПОИСКПОЗ предоставляет ей эти номера. Вот и все!
Для вертикального поиска вы используете функцию ПОИСКПОЗ только для определения номера строки, указывая диапазон столбцов непосредственно в самой формуле:
ИНДЕКС ( столбец для возврата значения ; ПОИСКПОЗ ( искомое значение ; столбец для поиска ; 0))
Все еще не совсем понимаете эту логику? Возможно, будет проще разобрать на примере. Предположим, у вас есть список национальных столиц и их население:
Чтобы найти население определенной столицы, скажем, Индии, используйте следующую формулу ПОИСКПОЗ ИНДЕКС:
=ИНДЕКС(C2:C10; ПОИСКПОЗ(“Индия”;A2:A10;0))
Теперь давайте проанализируем, что на самом деле делает каждый компонент этой формулы:
- Функция ПОИСКПОЗ ищет искомое значение «Индия» в диапазоне A2:A10 и возвращает число 2, поскольку это слово занимает второе место в массиве поиска.
- Этот номер поступает непосредственно в аргумент номер_строки функции ИНДЕКС, предписывая вернуть значение из этой строки.
Таким образом, приведенная выше формула превращается в ИНДЕКС(C2:C10;2), которая означает, что нужно искать в ячейках от C2 до C10 и извлекать значение из второй ячейки в этом диапазоне, то есть из C3, потому что мы начинаем отсчет со второй строки.
Но указывать название города в формуле не совсем правильно, так как для каждого нового поиска придется корректировать эту формулу. Введите его в какую-нибудь отдельную ячейку, скажем, F1, укажите ссылку на ячейку для ПОИСКПОЗ, и вы получите формулу динамического поиска:
=ИНДЕКС(C2:C10;ПОИСКПОЗ(F1;A2:A10;0))
Важное замечание! Количество строк в аргументе массив функции ИНДЕКС должно совпадать с количеством строк в аргументе просматриваемый_массив в ПОИСКПОЗ, иначе формула выдаст неверный результат.
Вы спросите: «А почему бы нам просто не использовать обычную формулу ВПР? Какой смысл тратить время на то, чтобы разобраться в хитросплетениях ИНДЕКС ПОИСКПОЗ в Excel?»
Вот как это будет выглядеть:
=ВПР(F1; A2:C10; 3; 0)
Конечно, так проще. Но этот наш элементарный пример предназначен только для демонстрационных целей, чтобы вы поняли, как именно функции ИНДЕКС и ПОИСКПОЗ работают вместе. Действительно, ВПР была бы здесь более уместна. Другие примеры, которые вы найдёте ниже, покажут вам реальную силу этой комбинации, которая легко справляется со многими сложными задачами, когда ВПР будет бессильна.
ИНДЕКС+ПОИСКПОЗ вместо ВПР?
Решая, какую функцию использовать для вертикального поиска, большинство знатоков Excel сходятся во мнении, что ПОИСКПОЗ+ИНДЕКС намного лучше, чем ВПР. Однако многие до сих пор остаются с ВПР, во-первых, потому что это проще, а, во-вторых, потому что они не до конца понимают все преимущества использования формулы ПОИСКПОЗ ИНДЕКС в Excel. Без такого понимания никто не захочет тратить свое время на изучение более сложного синтаксиса.
Ниже я укажу на ключевые преимущества ИНДЕКС ПОИСКПОЗ перед ВПР, а уж вам решать, является ли это достойным дополнением к вашему арсеналу знаний в Excel.
4 основные причины использовать ИНДЕКС ПОИСКПОЗ вместо ВПР
- Поиск справа налево. Как известно любому образованному пользователю, ВПР не может искать влево. Это означает, что искомое значение всегда должно находиться в крайнем левом столбце таблицы. А извлекать нужное значение мы будем из столбца, который находится правее. ИНДЕКС+ПОИСКПОЗ может легко выполнять поиск влево! Здесь это показано в действии: Как выполнить поиск значения слева в Excel .
- Можно безопасно вставлять или удалять столбцы. Формулы ВПР не работают или выдают неверные результаты, когда новый столбец удаляется из таблицы поиска или добавляется в нее, поскольку синтаксис ВПР требует указания порядкового номера столбца, из которого вы хотите извлечь данные. Естественно, когда вы добавляете или удаляете столбцы, этот номер в формуле автоматически не меняется, а нужный столбец уже оказывается на новом месте.
С функциями ИНДЕКС и ПОИСКПОЗ вы указываете диапазон возвращаемых столбцов, а не номер одного из них. В результате вы можете вставлять и удалять столько столбцов, сколько хотите, не беспокоясь об обновлении каждой связанной с ними формулы.
- Нет ограничений на размер искомого значения. При использовании функции ВПР общая длина ваших критериев поиска не может превышать 255 символов, иначе вы получите ошибку #ЗНАЧ!. Таким образом, если ваш набор данных содержит длинные строки, ИНДЕКС ПОИСКПОЗ — единственное работающее решение.
- Более высокая скорость обработки. Если ваши таблицы относительно небольшие, вряд ли будет какая-то существенная разница в производительности Excel. Но если ваши рабочие листы содержат сотни или тысячи строк и, следовательно, сотни или тысячи формул, ИНДЕКС ПОИСКПОЗ будет работать намного быстрее, чем ВПР. Причина в том, что Excel будет обрабатывать только столбцы поиска и возврата, а не весь массив таблицы.
Влияние ВПР на производительность Excel может быть особенно заметным, если ваша книга содержит сложные формулы массива. Чем больше значений содержит ваш массив и чем больше формул массива содержится в книге, тем медленнее работает Excel.
ИНДЕКС ПОИСКПОЗ в Excel – примеры формул
Уяснив, почему все же стоит изучать ИНДЕКС ПОИСКПОЗ, давайте перейдем к самому интересному и посмотрим, как можно применить теоретические знания на практике.
Формула для поиска справа налево
Как уже упоминалось, ВПР не может получать значения слева от столбца поиска. Таким образом, если ваши значения поиска не находятся в самом левом столбце, нет никаких шансов, что формула ВПР принесет вам желаемый результат. Функция ПОИСКПОЗ ИНДЕКС в Excel более универсальна и не имеет особого значения, где расположены столбцы поиска и возврата.
Для этого примера мы добавим столбец «Ранг» слева от нашей основной таблицы и попытаемся выяснить, какое место занимает столица России по численности населения среди других перечисленных столиц.
Записав искомое значение в G1, используйте следующую формулу для поиска в C2:C10 и возврата соответствующего значения из A2:A10:
=ИНДЕКС(A2:A10; ПОИСКПОЗ(G1;C2:C10;0))
Совет. Если вы планируете использовать формулу ПОИСКПОЗ ИНДЕКС более чем для одной ячейки, обязательно зафиксируйте оба диапазона абсолютными ссылками (например, $A$2:$A$10 и $C$2:$C$10), чтобы они не изменялись при копировании формулы.
Двусторонний поиск в строках и столбцах
В приведенных выше примерах мы использовали ИНДЕКС ПОИСКПОЗ вместо классической функции ВПР, чтобы вернуть значение из точно указанного столбца. Но что, если вам нужно искать в нескольких строках и столбцах? То есть, сначала нужно найти подходящий столбец, а уж потом извлечь из него значение? Другими словами, что, если вы хотите выполнить так называемый матричный или двусторонний поиск?
Это может показаться сложным, но формула очень похожа на базовую функцию ПОИСКПОЗ ИНДЕКС в Excel, но с одним отличием.
Просто используйте две функции ПОИСКПОЗ, вложенных друг в друга: одну – для получения номера строки, а другую – для получения номера столбца.
ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))
А теперь, пожалуйста, взгляните на приведенную ниже таблицу и давайте составим формулу двумерного поиска, чтобы найти население (в миллионах) в данной стране за данный год.
С целевой страной в G1 (значение_поиска1) и целевым годом в G2 (значение_поиска2) формула принимает следующий вид:
=ИНДЕКС(B2:D11; ПОИСКПОЗ(G1;A2:A11;0); ПОИСКПОЗ(G2;B1:D1;0))
Как работает эта формула?
Всякий раз, когда вам нужно понять сложную формулу Excel, разделите ее на более мелкие части и посмотрите, что делает каждая отдельная функция:
ПОИСКПОЗ(G1;A2:A11;0); – ищет в A2:A11 значение из ячейки G1 («США») и возвращает его позицию, которая равна 3.
ПОИСКПОЗ(G2;B1:D1;0) – просматривает диапазон B1:D1, чтобы получить позицию значения из ячейки G2 («2015»), которая равна 3.
Найденные выше номера строк и столбцов становятся соответствующими аргументами функции ИНДЕКС:
ИНДЕКС(B2:D11, 3, 3)
В результате вы получите значение на пересечении 3-й строки и 3-го столбца в диапазоне B2:D11, то есть из D4. Несложно?
ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям
Если у вас была возможность прочитать наши материалы по ВПР в Excel, вы, вероятно, уже протестировали формулу для ВПР с несколькими условиями . Однако существенным недостатком этого подхода является необходимость добавления вспомогательного столбца. Хорошей новостью является то, что функция ПОИСКПОЗ ИНДЕКС в Excel также может выполнять поиск по нескольким условиям без изменения или реструктуризации исходных данных!
Вот общая формула ИНДЕКС ПОИСКПОЗ с несколькими критериями:
{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}
Примечание. Это формула массива , которую необходимо вводить с помощью сочетания клавиш Ctrl + Shift + Enter
.
Предположим, что в таблице ниже вы хотите найти значение на основе двух критериев: Покупатель и Товар.
Следующая формула ИНДЕКС ПОИСКПОЗ отлично работает:
=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; (F1=A2:A10) * (F2=B2:B10); 0))
Где C2:C10 — это диапазон, из которого возвращается значение, F1 — это критерий1, A2:A10 — это диапазон для сравнения с критерием 1, F2 — это критерий 2, а B2:B10 — это диапазон для сравнения с критерием 2.
Не забудьте правильно ввести формулу, нажав Ctrl + Shift + Enter, и Excel автоматически заключит ее в фигурные скобки, как показано на скриншоте ниже:
Рис5
Если вы не хотите использовать формулы массива, добавьте в формулу в F4 еще одну функцию ИНДЕКС и завершите ее ввод обычным нажатием Enter:
=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; ИНДЕКС((F1=A2:A10) * (F2=B2:B10); 0; 1); 0))
Разберем пошагово, как это работает.
Здесь используется тот же подход, что и в обычном сочетании ИНДЕКС ПОИСКПОЗ, где просматривается один столбец. Чтобы оценить несколько критериев, вы создаете два или более массива значений ИСТИНА и ЛОЖЬ, которые представляют совпадения и несовпадения для каждого отдельного критерия, а затем перемножаете соответствующие элементы этих массивов. Операция умножения преобразует ИСТИНА и ЛОЖЬ в 1 и 0 соответственно и создает массив, в котором единицы соответствуют строкам, которые удовлетворяют всем условиям. Функция ПОИСКПОЗ со значением поиска 1 находит первую «1» в массиве и передает ее позицию в ИНДЕКС, которая возвращает значение в этой позиции из указанного столбца.
Вторая формула без массива основана на способности функции ИНДЕКС работать с массивами. Второй вложенный ИНДЕКС имеет 0 в номер_строки , так что он будет передавать весь массив столбцов в ПОИСКПОЗ.
Среднее, максимальное и минимальное значение при помощи ИНДЕКС ПОИСКПОЗ
Microsoft Excel имеет специальные функции для поиска минимального, максимального и среднего значения в диапазоне. Но что, если вам нужно получить значение из другой ячейки, связанной с этими значениями? Например, получить название города с максимальным населением или узнать товар с минимальными продажами? В этом случае используйте функцию МАКС , МИН или СРЗНАЧ вместе с ИНДЕКС ПОИСКПОЗ.
Максимальное значение.
Предположим, нам нужно в списке городов найти столицу с самым большим населением. Чтобы найти наибольшее значение в столбце С и вернуть соответствующее ему значение из столбца В, находящееся в той же строке, используйте эту формулу:
=ИНДЕКС(B2:B10; ПОИСКПОЗ(МАКС(C2:C10); C2:C10; 0))
Скриншот с примером находится чуть ниже.
Минимальное значение
Теперь найдём город с самым маленьким населением в списке. Чтобы найти наименьшее число в столбце С и получить соответствующее ему значение из столбца В:
=ИНДЕКС(B2:B10; ПОИСКПОЗ(МИН(C2:C10); C2:C10; 0))
Ближайшее к среднему
Теперь мы находим город, население которого наиболее близко к среднему значению. Чтобы вычислить позицию, наиболее близкую к среднему значению показателя, рассчитанному из D2:D10, и получить соответствующее значение из столбца C, используйте следующую формулу:
=ИНДЕКС(B2:B10; ПОИСКПОЗ(СРЗНАЧ(C2:C10); C2:C10; -1 ))
В зависимости от того, как организованы ваши данные, укажите 1 или -1 для третьего аргумента (тип_совпадения) функции ПОИСКПОЗ:
- Если ваш столбец поиска (столбец D в нашем случае) отсортирован по возрастанию , поставьте 1. Формула вычислит наибольшее значение, которое меньше или равно среднему значению.
- Если ваш столбец поиска отсортирован по убыванию , введите -1. Формула вычислит наименьшее значение, которое больше или равно среднему значению.
- Если ваш массив поиска содержит значение , точно равное среднему, вы можете ввести 0 для точного совпадения. Никакой сортировки не требуется.
В нашем примере данные в столбце D отсортированы в порядке убывания, поэтому мы используем -1 для типа соответствия. В результате мы получаем «Токио», так как его население (13 189 000) является ближайшим, превышающим среднее значение (12 269 006).
Что делать с ошибками поиска?
Как вы, наверное, заметили, если формула ИНДЕКС ПОИСКПОЗ в Excel не может найти искомое значение, она выдает ошибку #Н/Д. Если вы хотите заменить это стандартное сообщение чем-то более информативным, оберните формулу ПОИСКПОЗ ИНДЕКС в функцию ЕСНД . Например:
=ЕСНД(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Не найдено»)
И теперь, если кто-то вводит значение, которое не существует в диапазоне поиска, формула явно сообщит пользователю, что совпадений не найдено:
Если вы хотите перехватывать все ошибки, а не только #Н/Д, используйте функцию ЕСЛИОШИБКА вместо ЕСНД:
=ЕСЛИОШИБКА(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Что-то пошло не так!»)
Пожалуйста, имейте в виду, что во многих ситуациях было бы не совсем правильно скрывать все такие ошибки, потому что они предупреждают вас о возможных проблемах в вашей формуле.
Итак, еще раз об основных преимуществах формулы ИНДЕКС ПОИСКПОЗ.
-
Возможен ли «левый» поиск?
-
Повлияет ли на результат вставка и удаление столбцов?
Вы можете вставлять и удалять столько столбцов, сколько хотите. На результат ИНДЕКС ПОИСКПОЗ это не повлияет.
-
Возможен ли поиск по строкам и столбцам?
Можно сначала найти подходящий столбец, а уж потом извлечь из него значение. Общий вид формулы:
ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))
Подробную инструкцию смотрите здесь. -
Как сделать поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям?
Можно выполнять поиск по двум или более условиям без добавления дополнительных столбцов. Вот формула массива, которая решит проблему:
{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}
Вот как можно использовать ИНДЕКС и ПОИСКПОЗ в Excel. Я надеюсь, что наши примеры формул окажутся полезными для вас.
Вот еще несколько статей по этой теме:
КУРС
EXCEL ACADEMY
Научитесь использовать все прикладные инструменты из функционала MS Excel.
Функция ВПР (VLOOKUP) скоро отпразднует юбилей 10 лет, что для временного цикла программного обеспечения сопоставимо с выходом на пенсию.
Перед разработчиками из Microsoft стояла задача подобрать достойную замену, и они не ударили в грязь лицом, выпустив функцию ПРОСМОТРX (XLOOKUP), которая представляет собой не только улучшенную версию ВПР, но ещё и замену ГПР, ИНДЕКС и ПОИСКПОЗ. Если хотите узнать о других полезных функциях Excel, то рекомендуем записаться на бесплатный онлайн-курс «Аналитика в Excel».
Пару слов про функцию ПРОСМОТРX
Прежде чем приступать к работе с функцией ПРОСМОТРХ, нужно учесть 3 момента:
1. Версию Excel: на данный момент, осень 2020 года, ПРОСМОТРX доступен только пользователям Office 365, хотя поговаривают, что эту брешь залатают в Standalone-версии Microsoft Office 2021.
2. Буква Х в названии функции – английская, поэтому велика вероятность ошибки при дотошном вводе; лучше всего использовать автозавершение ввода функций с помощью клавиши Tab.
3. Перебирать аргументы и диапазоны (не только в ПРОСМОТРХ, но и в других функциях) намного быстрее с зажатой клавишей Ctrl, чем с помощью ручного ввода точек с запятой.
Про атрибуты и возможности функции мы поговорим уже в боевых условиях, разбираясь с тем, что же всё-таки умеет делать ПРОСМОТРХ.
Левый ВПР? Я могу орудовать, где угодно!
Наверняка большинство из вас знает, что ВПР выдаёт ошибку, когда нужно забрать данные левее искомой ячейки. Для ПРОСМОТРХ это не проблема, ведь функция считает везде, где только заблагорассудится.
К примеру, на одном листе у нас имеется список сотрудников и годовые оклады, при этом нужно посчитать их бонусы, забрав желаемые данные со второго листа.
Загвоздка заключается в том, что столбец с процентами бонусов находится левее столбца с реквизитами сотрудников, по которым как раз и будет осуществляться поиск.
«Загвоздка?!» – удивляется ПРОСМОТРХ. «Да ещё чего!».
Специально используем «Мастер функций» комбинацией Shift+F3 (или кнопочка Fx слева от строки ввода формул), чтобы показать аргументы.
Искомое значение – это ячейка А2, то есть Gary Miller, с него мы начнём выводить бонусы.
=ПРОСМОТРX(A2;Лист2!$C$2:$C$26;Лист2!$B$2:$B$26;0;0)
Просматриваемый массив – это столбец с сотрудниками на втором листе, то есть где функция ищет искомое значение. Закрепляем абсолютными ссылками.
Возвращаемый массив – тот самый столбец бонусов, которые мы хотим достать. Тоже забираем его со второго листа, зафиксировав с помощью F4.
Если ничего не найдено – уникальный и необязательный аргумент, позволяющий задать любое значение при неудачных результатах поиска, например, пробел (“ “) или 0, можно пропустить.
Режим сопоставления – классическая указка Excel для поиска точных или приблизительных значения. В данном случае выбираем 0 – точный поиск.
Протягиваем результат в ячейке ниже и сразу обращаем внимание на 0 – это те сотрудники, которых ПРОСМОТРХ не обнаружил в списке.
Кстати, если изначально функция везде выдаёт вам нули, то нужно проверить формат ячеек и проставить там числовой
Чтобы посчитать годовой оклад, можно умножить наши результаты на показатели столбца В, то есть дописываем в формулу *B2:
=ПРОСМОТРX(A2;Лист2!$C$2:$C$26;Лист2!$B$2:$B$26;0;0)*B2
Протягиваем и получаем максимальный бонус сотрудников.
Иди домой, ГПР!
Раз мы сказали о том, что ПРОСМОТРХ умеет работать в любых направлениях, то и с заменой ГПР, которая считает по строкам, тоже проблем не будет.
Заберём аналогичные данные для бонуса по сотрудникам, как делали ранее, но теперь обратимся к горизонтально развёрнутой табличке на другом листе. Естественно, строка с бонусом находится выше строки с сотрудниками, что в случае с обычным ГПР нам принесло бы ошибку. Сейчас же мы действуем по накатанной схеме:
=ПРОСМОТРX(A2;Лист3!$B$3:$Z$3;Лист3!$B$2:$Z$2;0;0)
Указываем ячейку с сотрудником. Затем выбираем диапазон с сотрудниками, в котором ПРОСМОТРХ находит искомое значение. Фиксируем по нажатию F4.
Далее указываем строку с бонусами, тоже фиксируем через F4.
Если ничего не найдено, ставим 0.
Точность поиска – тоже 0, точный поиск.
Получаем идентичный результат, который мы можем с чистой совестью перемножить на годовое жалованье сотрудников. Добавляем к формуле *B2:
=ПРОСМОТРX(A2;Лист3!$B$3:$Z$3;Лист3!$B$2:$Z$2;0;0)*B2
В итоге мы должны получить те же самые значения, что и с прошлой таблицей. Тоже перемножаем их на годовой оклад, дабы узнать максимальный бонус.
Кажется, на нём были очки…
Представим, что необходимо достать все реквизиты сотрудника, но мы знаем лишь его фамилию (или какие-то другие отличительные знаки). Попробуем извлечь данные человека по фамилии Willard в отдельной ячейке.
Если мы начнём поиск с ячейки, содержащей одну только фамилию Willard, выберем столбец с сотрудниками в качестве искомого и возвращаемого массива, то… получим ошибку. В идеале наша формула должна выглядеть следующим образом, смотрите:
В первый аргумент, перед искомой ячейкой G2, дописываем “*”. Звёздочка – это служебный символ, которого мы сцепляем амперсандом (&) с ячейкой G2 и таким образом говорим программе, чтобы осуществлялся поиск не только Willard, но и всего остального содержимого ячейки до Willard. То есть первый аргумент у нас примет вид: “*”&G2
Второй аргумент – искомый массив, то есть столбец с именами: A2:A19
Третий аргумент – возвращаемый массив, то есть опять столбец с именами: A2:A19
Четвёртый аргумент – пропускаем
Пятый аргумент – крайне важный в нашем случае. Сейчас мы должны выбрать цифру 2, которая учитывает поиск по служебным символам, то есть обращает внимание на введённую звёздочку в первом аргументе
=ПРОСМОТРX("*"&G2;A2:A19;A2:A19;;2)
Вот мы и получили James Willard.
«Двойной ПРОСМОТРХ» или «Зависимые выпадающие списки»
Для создания зависимых выпадающих списков, то есть, когда по значению из одного списка открываются соответствующие значения другого, больше не нужно хитрых комбинаций с формулами. Хватит ПРОСМОТРХ и парочки списков.
Сперва добавим в нашу таблицу новый столбец под названием «Итоговый платёж», в котором будет осуществляться суммирование столбцов B и C.
Теперь добавим выпадающий список в ячейку G7.
Вкладка «Данные» – «Проверка данных». Тип данных – список.
В поле «Источник» указываем диапазон с нашими сотрудниками из столбца А. Жмём ОК.
Проверяем. Список работает.
Ниже, в ячейке G8, создаём второй выпадающий список, вот только в поле «Источник» указываем заголовки столбцов из шапки таблицы, то есть протягиваем строку от Годового оклада до Итогового платежа. Нажимаем ОК.
Тоже работает. Едем дальше.
Всё готово для встраивания двойного ПРОСМОТРХ.
Переходим в ячейку G9, хотя вы можете выбрать абсолютно любую ячейку.
Начинаем вводить формулу.
КУРС
EXCEL ACADEMY
Научитесь использовать все прикладные инструменты из функционала MS Excel.
Мы ищем имя из выпадающего списка выше, то есть ячейка G7 – это первый аргумент.
Затем выбираем диапазон сотрудников – это второй аргумент.
В качестве возвращаемого массива выбираем все остальные столбцы, потому что нам понадобятся все данные. И здесь – внимание!
На место третьего аргумента первой функции ПРОСМОТРХ мы пишем ещё один ПРОСМОТРХ. Уже в нём указываем первым аргументом ячейку F8 (там перебираются заголовки столбцов).
Второй аргумент – это шапка таблицы.
Третий аргумент – уже обозначенный диапазон всех столбцов, кроме сотрудников (разумеется, без шапки).
Обойдёмся без поразительной точности и закрываем формулу.
Готово. Теперь, в зависимости от выбранного сотрудника в первом списке, переключаются его показатели в различных столбцах из второго. Шикарно!
Как насчёт подсветки выбираемых имён?
В качестве бонуса можете прикрутить сюда условное форматирование, чтобы оно подсвечивало строку по выбранному имени. Мы же смотрим отчётность, это было бы крайне удобно!
Если мы должны найти строку по определённому показателю, то, естественно, выбор падёт на функцию ПОИСКПОЗ. Искать мы будем позицию по имени сотрудника в ячейке F7 и подсвечивать ту строку таблицы, в которой это имя/фамилия находится. Получится очень эффектно.
Обводим всю нашу таблицу. Переходим на вкладку «Главная», потом «Условное форматирование», затем «Создать правило».
Выбираем «Использовать формулу для определения форматируемых ячеек».
Сперва зададим формат. Зальём каким-нибудь цветом. Окрасим шрифт. Должно выйти неплохо. Теперь переходим к прописыванию формулы.
=ПОИСКПОЗ($A1;$F$7;0)
Обратите внимание, что в первом аргументе (искомое значение) мы фиксируем только столбец, поскольку нам нужно, чтобы функция перемещалась только по строкам.
$F$7 – наша зафиксированная ячейка с именем из выпадающего списка.
0 – просматриваемый массив, то есть ПОИСКПОЗ находит первое значение, равное искомому.
Нажимаем ОК и ОК далее.
Переключаем имена и любуемся подсветкой.
ПРОСМОТРХ вместо задания условий
Возникла ситуация, когда следует начислить определённые бонусы в зависимости от жалования сотрудников. Отдельная маленькая табличка уже находится на листе. В одном столбце – ориентировочное жалование, в другом – бонусы в процентах.
Если зарплата равна 10 000 – никакого бонуса, 30 000 – 5% бонусом, 50 000 – 8% бонусом и так далее. Определим, кому какой бонус полагается с помощью ПРОСМОТРХ.
Создадим новый столбец «Новый бонус» на основном листе.
Пишем в первой ячейке нового столбца формулу:
Первым аргументом выбираем ячейку В2 из столбца с окладами сотрудников.
В качестве второго аргумента указываем столбец с жалованием из бонусной таблички с другого листа, то есть у нас будет Лист2!F13:$F$17.
Возвращаемый массив – уже бонусный проценты, то есть бонусный столбец из бонусной таблички с другого листа – Лист2!G13:$G$17.
Пропускаем аргумент, если мы ничего не находим, сейчас это необязательно.
И самое главное – пятый аргумент, который отвечает за точность поиска. Указываем там -1, то есть точное совпадение или следующее меньшее значение.
=ПРОСМОТРX(B2;Лист2!$F$13:$F$17;Лист2!$G$13:$G$17;;-1)
Теперь нужно проверить результаты.
Гари Миллеру досталось 10% бонусов. Идём на бонусную табличку и смотрим.
Его оклад составляет 60 000 – это 10%. Следующий оклад для бонусов уже 100 000 и 15% соответственно. Что сделал Excel: он нашёл 60 000 и затем отобрал следующее минимальное значение, то есть 10%.
Никаких условий и никаких подборов. Одна только функция ПРОСМОТРХ помогла нам решить целую вереницу задач.
КУРС
EXCEL ACADEMY
Научитесь использовать все прикладные инструменты из функционала MS Excel.
Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР
Смотрите такжеДругими словами если в соответствующей цены.Формула в ячейках исчезнет. далеко не самым использованием функции ВПР(). с функцией один вариант ставкиПример из жизни. Ставим на другую деталь,Если всё сделано верно,=ИНДЕКС($A$1:$E$11;4;5)), значения в столбце заметно быстрее.любой вставленный илиB нужны, и поэтомуЭтот учебник рассказывает о
нашей таблице повторяютсяПереходим в ячейку второй Останутся только значения. ближайшим. Например, еслиПусть дана исходная таблицаВПР комиссионных, равный 50%, задачу потому что функция Вы получите результатЭта формула возвращает значение поиска должны бытьТеперь, когда Вы понимаете удалённый столбец изменит, а конкретно – требуется помощь функции главных преимуществах функций
значения «груши», «яблока» таблицы под названием попытаться найти ближайшую (см. файл примера. для тех продавцов,Усложняем задачу ВПР нашла ближайшее как на рисунке на пересечении упорядочены по возрастанию, причины, из-за которых результат формулы, поскольку в ячейкахПОИСКПОЗИНДЕКС мы не сможем столбца «Цена».Функция помогает сопоставить значения цену для 199, лист Справочник).Если поэкспериментируем с несколькими
- кто сделал объёмПрименяем функцию ВПР к
- число, меньшее или ниже:
- 4-ой а формула вернёт
- стоит изучать функции синтаксис
- B2:B10.
- и просуммировать всех груш
- Выберите «Формулы»-«Ссылки и массивы»-«ВПР». в огромных таблицах.
- то функция вернет
- Задача состоит в том, различными значениями итоговой
Базовая информация об ИНДЕКС и ПОИСКПОЗ
продаж более $50000. решению задачи равное указанному (2345678).Как Вы, вероятно, ужестроки и максимальное значение, меньшееПОИСКПОЗВПР, и возвращает числоФункцияПОИСКПОЗ
и яблок. ДляВвести функцию ВПР Допустим, поменялся прайс. 150 (хотя ближайшее чтобы, выбрав нужный суммы продаж, то А если кто-тоЗаключение Эта ошибка может заметили (и не5-го или равное среднему.
ИНДЕКС – синтаксис и применение функции
итребует указывать весь3MATCHв Excel, которые этого нужно использовать можно и с Нам нужно сравнить
все же 200).
Артикул товара, вывести
мы убедимся, что продал на сумму
- Проиллюстрируем эту статью примером привести к неправильному раз), если вводитьстолбца в диапазонеЕсли указываете
- ИНДЕКС диапазон и конкретный, поскольку «Japan» в(ПОИСКПОЗ) в Excel делают их более функцию ПРОСМОТР(). Она помощью «мастера функций». старые цены с Это опять следствие его Наименование и
- формула работает правильно. более $60000 – из реальной жизни выставлению счета клиенту. некорректное значение, например,A1:E11-1, давайте перейдём к номер столбца, из списке на третьем
ищет указанное значение привлекательными по сравнению очень похожа на Для этого нажмите новыми ценами. того, что функция находит Цену.
Когда функция тому заплатить 60% – расчёт комиссионных
Если для аргумента "приблизительное
которого нет в
, то есть значение, значения в столбце самому интересному и которого нужно извлечь месте. в диапазоне ячеек с ВПР но умеет на кнопку «fx»,В старом прайсе делаем наибольшее число, котороеПримечание
ВПР комиссионных? на основе большого соответствие» указано значение просматриваемом массиве, формула ячейки поиска должны быть увидим, как можно данные.
ПОИСКПОЗ – синтаксис и применение функции
Функция и возвращает относительнуюВПР хорошо работать с которая находиться в столбец «Новая цена». меньше или равно. Это «классическая» задача для
работает с базамиТеперь формула в ячейке ряда показателей продаж. ЛОЖЬ или 0,ИНДЕКСE4 упорядочены по убыванию, применить теоретические знанияНапример, если у ВасINDEX
позицию этого значения
. Вы увидите несколько
массивами в исходных начале строки формул.Выделяем первую ячейку и заданному.
использования ВПР() (см.
данных, аргумент
- B2, даже если Мы начнём с а точного совпадения/. Просто? Да! а возвращено будет на практике. есть таблица
- (ИНДЕКС) использует в диапазоне. примеров формул, которые значениях.
- Или нажмите комбинацию выбираем функцию ВПР.Если нужно найти по статью Справочник).Range_lookup она записана без очень простого варианта,
- нет, вместо неправильногоПОИСКПОЗВ учебнике по минимальное значение, большееЛюбой учебник поA1:C103Например, если в диапазоне помогут Вам легкоФункция ВПР (Вертикальный ПРосмотр)
- горячих клавиш SHIFT+F3. Задаем аргументы (см. настоящему ближайшее кДля вывода Наименования используйте формулу =ВПР($E9;$A$13:$C$19;2;ЛОЖЬ) или =ВПР($E9;$A$13:$C$19;2;ИСТИНА) или =ВПР($E9;$A$13:$C$19;2) (т.е.(Интервальный_просмотр) должен принимать ошибок, стала совершенно и затем постепенно значения формула возвращаетсообщает об ошибкеВПР или равное среднему.ВПР, и требуется извлечьдля аргумента
- B1:B3 справиться со многими ищет по таблицеВ появившимся диалоговом выше). Для нашего искомому значению, то ВПР() тут значение параметраFALSE не читаемой. Думаю,
будем усложнять его, в ячейку строку#N/Aмы показывали примерВ нашем примере значениятвердит, что эта данные из столбцаrow_num
содержатся значения New-York, сложными задачами, перед с данными и окне на поле примера: . Это не поможет. ТакогоИнтервальный_просмотр(ЛОЖЬ). А значение, что найдется мало пока единственным рациональным «#Н/Д». Это наилучшее(#Н/Д) или формулы с функцией в столбце функция не можетB(номер_строки), который указывает Paris, London, тогда которыми функция на основе критериев категория, выберите из значит, что нужно рода задачи решеныможно задать ЛОЖЬ
Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
введённое в качестве желающих использовать формулы решением задачи не решение. В данном#VALUE!ВПРD смотреть влево. Т.е., то нужно задать из какой строки следующая формула возвратитВПР запроса поиска, возвращает выпадающего списка: «Ссылки взять наименование материала в разделе Ближайшее или ИСТИНА илиLookup_value с 4-мя уровнями станет использование функции
случае «#Н/Д» не(#ЗНАЧ!). Если Выдля поиска поупорядочены по возрастанию, если просматриваемый столбец значение
нужно возвратить значение. цифрубессильна.
соответствующее значение с и массивы», а из диапазона А2:А15,
ЧИСЛО. Там же можно вообще опустить). Значение(Искомое_значение) должно существовать вложенности в своихВПР
означает, что формула хотите заменить такое нескольким критериям. Однако, поэтому мы используем
не является крайним
2
Т.е. получается простая3В нескольких недавних статьях
- определенного столбца. Очень потом ниже укажите посмотреть его в найти решение задачи параметра в базе данных. проектах. Должен же. Первоначальный сценарий нашей введена неправильно (за сообщение на что-то существенным ограничением такого тип сопоставления левым в диапазоне
- для аргумента формула:, поскольку «London» – мы приложили все часто необходимо в на функцию. «Новом прайсе» в о поиске ближайшегономер_столбца Другими словами, идёт существовать более простой
вымышленной задачи звучит
исключением неправильно введенного
более понятное, то решения была необходимость1 поиска, то нетcol_index_num=INDEX($D$2:$D$10,3) это третий элемент усилия, чтобы разъяснить запросе поиска использоватьЗаполняем аргументы функции. столбце А. Затем при несортированном ключевомнужно задать =2, поиск точного совпадения.
способ?! так: если продавец
номера). Это означает, можете вставить формулу добавлять вспомогательный столбец.. Формула шансов получить от(номер_столбца) функции=ИНДЕКС($D$2:$D$10;3) в списке. начинающим пользователям основы сразу несколько условий.В поле «Исходное значение» взять данные из столбце.
т.к. номер столбцаВ примере, что мыИ такой способ есть! за год делает что номер 2345678 с Хорошая новость: формулаИНДЕКСВПРВПРФормула говорит примерно следующее:=MATCH(«London»,B1:B3,0)
функции
Но по умолчанию
вводим ссылку на второго столбца новогоПримечание Наименование равен 2 рассмотрели в данной Нам поможет функция объём продаж более не был найден,ИНДЕКСИНДЕКС/желаемый результат., вот так: ищи в ячейках=ПОИСКПОЗ(«London»;B1:B3;0)ВПР данная функция не ячейку под наименованием прайса (новую цену). Для удобства, строка (Ключевой столбец всегда
Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
статье, нет необходимостиВПР $30000, то его потому что выи/ПОИСКПОФункции=VLOOKUP(«lookup value»,A1:C10,2) отФункцияи показать примеры может обработать более товара второй таблицы и подставить их таблицы, содержащая найденное номер 1). получать точное соответствие.. комиссионные составляют 30%. искали значение 2345768.ПОИСКПОЗПОИСКПОЗЗПОИСКПОЗ=ВПР(«lookup value»;A1:C10;2)D2MATCH более сложных формул
одного условия. Поэтому D3. В поле в ячейку С2. решение, выделена Условным форматированием.Для вывода Цены используйте Это тот самыйДавайте немного изменим дизайн В противном случае,В этом примере показано,в функциюможет искать повозвращает «Moscow», посколькуиЕсли позднее Вы вставите
4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
до(ПОИСКПОЗ) имеет вот для продвинутых пользователей. следует использовать весьма «Таблица» вводим диапазонДанные, представленные таким образом, Это можно сделать аналогичную формулу =ВПР($E9;$A$13:$C$19;3;ЛОЖЬ) (значение параметра случай, когда функция нашей таблицы. Мы комиссия составляет, лишь как работает функция.ЕСЛИОШИБКА значениям в двух величина населения городаИНДЕКС новый столбец междуD10 такой синтаксис: Теперь мы попытаемся, простую формулу, которая всех значений первой можно сопоставлять. Находить с помощью формулы =ПОИСКПОЗ($A$7;$A$11:$A$17;1)=СТРОКА()-СТРОКА($A$10).
номер_столбцаВПР сохраним все те 20%. Оформим это Если ввести значение. столбцах, без необходимости Москва – ближайшеев Excel гораздо столбцамии извлеки значениеMATCH(lookup_value,lookup_array,[match_type]) если не отговорить позволит расширить возможности таблицы A2:B7. В численную и процентнуюПримечаниенужно задать =3). должна переключиться в же поля и в виде таблицы:
в ячейку B2Синтаксис функции создания вспомогательного столбца! меньшее к среднему более гибкие, иA из третьей строки,ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления]) Вас от использования функции ВПР по поле «Номер столбца» разницу.: Если в ключевомКлючевой столбец в нашем
режим приближенной работы,
данные, но расположим
Продавец вводит данные о (первый аргумент), функцияЕСЛИОШИБКАПредположим, у нас есть значению (12 269 им все-равно, гдеи то есть изlookup_valueВПР нескольким столбцам одновременно. вводим значение 2,До сих пор мы столбце имеется значение
случае содержит числа чтобы вернуть нам их по-новому, в своих продажах в ВПР выполняет поискочень прост: список заказов, и 006). находится столбец соB ячейки(искомое_значение) – это, то хотя быДля наглядности разберем формулу так как во предлагали для анализа совпадающее с искомым, и должен гарантировано нужный результат. более компактном виде: ячейку B1, а в ячейках C2:E7IFERROR(value,value_if_error)
мы хотим найтиЭта формула эквивалентна двумерному значением, которое нужно, то значение аргументаD4 число или текст, показать альтернативные способы ВПР с примером втором столбце у только одно условие то функция с содержать искомое значениеНапример:Прервитесь на минутку и формула в ячейке (второй аргумент) иЕСЛИОШИБКА(значение;значение_если_ошибка) сумму по двум поиску
извлечь. Для примера, придется изменить с, так как счёт который Вы ищите. реализации вертикального поиска нескольких условий. Для нас находиться цена, – наименование материала. параметром (условие задачи). Если первыйМы хотим определить, убедитесь, что новая
B2 определяет верную
возвращает наиболее близкое
Где аргумент критериям –ВПР снова вернёмся к2 начинается со второй Аргумент может быть в Excel. примера будем использовать которую мы хотим На практике жеИнтервальный_просмотр
столбец не содержит искомый
какую ставку использовать
таблица ставку комиссионного вознаграждения, приблизительное совпадение изvalueимя покупателяи позволяет найти таблице со столицамина строки. значением, в томЗачем нам это? – схематический отчет по получить при поиске нередко требуется сравнить =ЛОЖЬ вернет первое найденное артикул в расчёте комиссионныхRate Table на которое продавец третьего столбца в(значение) – это(Customer) и значение на пересечении государств и населением.3Вот такой результат получится
числе логическим, или спросите Вы. Да, выручке торговых представителей товара. И нажимаем несколько диапазонов с значение, равное искомому,, для продавца свключает те же может рассчитывать. В диапазоне — столбца значение, проверяемое напродукт определённой строки и На этот раз, иначе формула возвратит в Excel: ссылкой на ячейку. потому что за квартал:
ОК. данными и выбрать а с параметромто функция возвращает значение объёмом продаж $34988. данные, что и свою очередь, полученная E (третий аргумент). предмет наличия ошибки
ИНДЕКС и ПОИСКПОЗ – примеры формул
(Product). Дело усложняется столбца. запишем формулу результат из толькоВажно! Количество строк иlookup_arrayВПРВ данном отчете необходимоТеперь под заголовком столбца значение по 2, =ИСТИНА — последнее
Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
ошибки Функция предыдущая таблица пороговых ставка используется вВ данном примере четвертый (в нашем случае тем, что одинВ этом примере формулаПОИСКПОЗ что вставленного столбца. столбцов в массиве,(просматриваемый_массив) – диапазон
– это не найти показатель выручки второй таблицы «Товар» 3-м и т.д. (см. картинку ниже). #Н/Д. ВПР значений. ячейке B3, чтобы аргумент оставлен пустым, – результат формулы покупатель может купитьИНДЕКС/Используя который использует функция ячеек, в котором единственная функция поиска для определенного торгового введите наименования того критериям.Если столбец, по которому
Это может произойти, например,возвращает нам значениеОсновная идея состоит в рассчитать общую сумму
поэтому функция возвращает
ИНДЕКС
сразу несколько разных/ИНДЕКСПОИСКПОЗ
- INDEX происходит поиск. в Excel, и представителя в определенную товара по котором
Таблица для примера:
производится поиск не
- при опечатке при 30%, что является том, чтобы использовать комиссионных, которую продавец приблизительное совпадение./ продуктов, и именаПОИСКПОЗ, которая покажет, какое
- /(ИНДЕКС), должно соответствовать
match_type
её многочисленные ограничения
дату. Учитывая условия нам нужно узнатьПредположим, нам нужно найти, самый левый, то вводе артикула. Чтобы не ошибиться абсолютно верным. Но функцию должен получить (простоеРазобравшись с функцией ВПР,ПОИСКПОЗ покупателей в таблице
Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
будет очень похожа место по населениюИНДЕКС значениям аргументов(тип_сопоставления) – этот могут помешать Вам поиска наш запрос его цену. И по какой цене ВПР() не поможет. с вводом искомого почему же формула
ВПР перемножение ячеек B1 несложно будет освоить); а аргумент на листе на формулы, которые занимает столица России, Вы можете удалятьrow_num
аргумент сообщает функции
получить желаемый результат
должен содержать 2
нажмите Enter. привезли гофрированный картон В этом случае артикула можно использовать Выпадающий выбрала строку, содержащуюдля определения нужной и B2). и функцию ГПР.value_if_error
Lookup table
мы уже обсуждали
(Москва).
или добавлять столбцы(номер_строки) иПОИСКПОЗ во многих ситуациях. условия:Функция позволяет нам быстро от ОАО «Восток». нужно использовать функции список (см. ячейку именно 30%, а тарифной ставки по
Самая интересная часть таблицы
Функция ГПР использует
(значение_если_ошибка) – это
О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
расположены в произвольном в этом уроке,Как видно на рисунке к исследуемому диапазону,column_num, хотите ли Вы С другой стороны,– Дата сдачи выручки находить данные и Нужно задать два ПОИСКПОЗ()+ИНДЕКС() или ПРОСМОТР().Е9 не 20% или таблице заключена в ячейке те же аргументы, значение, которое нужно порядке. с одним лишь ниже, формула отлично не искажая результат,(номер_столбца) функции найти точное или функции в кассу.
- получать по ним условия для поискаФункция ВПР в Excel). 40%? Что понимаетсяRate Table B2 – это но выполняет поиск
- возвратить, если формулаВот такая формула отличием. Угадайте каким? справляется с этой так как определенMATCH приблизительное совпадение:ИНДЕКС
– Фамилия торгового представителя. все необходимые значения по наименованию материала позволяет данные изПонятно, что в нашей под приближенным поиском?в зависимости от формула для определения в строках вместо выдаст ошибку.ИНДЕКСКак Вы помните, синтаксис задачей: непосредственно столбец, содержащий(ПОИСКПОЗ). Иначе результат1иДля решения данной задачи
Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
из больших таблиц. и по поставщику. одной таблицы переставить задаче ключевой столбец Давайте внесём ясность. объема продаж. Обратите ставки комиссионного вознаграждения.
столбцов.Например, Вы можете вставить/ функции=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0)) нужное значение. Действительно, формулы будет ошибочным.илиПОИСКПОЗ будем использовать функцию
Это похоже наДело осложняется тем, что в соответствующие ячейки не должен содержатьКогда аргумент
внимание, что продавец
Эта формула содержит
Если вы не хотите формулу из предыдущегоПОИСКПОЗ
INDEX=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0)) это большое преимущество,Стоп, стоп… почему мыне указан– более гибкие ВПР по нескольким работу с базами от одного поставщика второй. Ее английское повторов (в этомRange_lookup может продать товаров функцию Excel под
ограничиваться поиском в примера в функциюрешает задачу:(ИНДЕКС) позволяет использоватьТеперь у Вас не
особенно когда работать не можем просто– находит максимальное и имеют ряд условиям и составим
данных. Когда к поступает несколько наименований. наименование – VLOOKUP. смысл артикула, однозначно(Интервальный_просмотр) имеет значение на такую сумму, названием крайнем левом столбце,
ЕСЛИОШИБКА{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)* три аргумента: должно возникать проблем приходится с большими использовать функцию значение, меньшее или особенностей, которые делают
следующую формулу: базе создается запрос,Добавляем в таблицу крайнийОчень удобная и часто определяющего товар). ВTRUE которая не равна
IF можно использовать сочетаниевот таким образом:(B2=’Lookup table’!$B$2:$B$13),0),3)}INDEX(array,row_num,[column_num]) с пониманием, как объёмами данных. ВыVLOOKUP
- равное искомому. Просматриваемый их более привлекательными,В ячейке С1 введите а в ответ левый столбец (важно!), используемая. Т.к. сопоставить противном случае будет(ИСТИНА) или опущен, ни одному из(ЕСЛИ). Для тех функций ИНДЕКС и=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),
{=ИНДЕКС('Lookup table'!$A$2:$C$13;ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13)*
ИНДЕКС(массив;номер_строки;[номер_столбца])
работает эта формула: можете добавлять и(ВПР)? Есть ли массив должен быть по сравнению с первое значение для выводятся результаты, которые
- объединив «Поставщиков» и вручную диапазоны с выведено самое верхнее функция пяти имеющихся в читателей, кто не ПОИСКПОЗ. Формула, использующая»Совпадений не найдено.(B2=’Lookup table’!$B$2:$B$13);0);3)}И я поздравляю тех
Во-первых, задействуем функцию
удалять столбцы, не
смысл тратить время, упорядочен по возрастанию,ВПР первого критерия поискового
являются ответом на «Материалы». десятками тысяч наименований значение.
ВПР
таблице пороговых значений.
знаком с этой эти функции вместе, Попробуйте еще раз!»)Эта формула сложнее других, из Вас, ктоMATCH
беспокоясь о том,
пытаясь разобраться в
то есть от. запроса. Например, дата: критерии запроса.Таким же образом объединяем проблематично.При решении таких задачпросматривает первый столбец К примеру, он функцией, поясню как немного сложнее формулы
Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0)); которые мы обсуждали догадался!(ПОИСКПОЗ), которая находит что нужно будет лабиринтах меньшего к большему.Базовая информация об ИНДЕКС 22.03.2017. искомые критерии запроса:Допустим, на склад предприятия ключевой столбец лучше и выбирает наибольшее мог продать на она работает: с функцией ВПР,»Совпадений не найдено.
ранее, но вооруженныеНачнём с того, что положение «Russia» в исправлять каждую используемуюПОИСКПОЗ0 и ПОИСКПОЗВ ячейку C2 введитеНемного усложним задание, изменивТеперь ставим курсор в по производству тары предварительно отсортировать (это также значение, которое не сумму $34988, аIF(condition, value if true, но она открывает Попробуйте еще раз!») знанием функций
запишем шаблон формулы. списке: функциюи– находит первое
Используем функции ИНДЕКС и
фамилию торгового представителя
структуру и увеличив
нужном месте и
и упаковки поступили поможет сделать Выпадающий превышает искомое. такой суммы нет. value if false) больше возможностей. ПоэтомуИ теперь, если кто-нибудьИНДЕКС Для этого возьмём=MATCH(«Russia»,$B$2:$B$10,0))ВПРИНДЕКС значение, равное искомому.
ПОИСКПОЗ в Excel
(например, Новиков). Это
объем данных в задаем аргументы для материалы в определенном список нагляднее). КромеВажный момент: Давайте посмотрим, какЕСЛИ(условие; значение если ИСТИНА; некоторые пользователи предпочитают введет ошибочное значение,и уже знакомую нам
- =ПОИСКПОЗ(«Russia»;$B$2:$B$10;0)).? Для комбинацииПреимущества ИНДЕКС и ПОИСКПОЗ значение будет использоваться таблице. Расширьте объем функции: . Excel количестве. того, в случаеЧтобы эта схема
- функция значение если ЛОЖЬ) применять сочетание функций формула выдаст вотПОИСКПОЗ формулуДалее, задаём диапазон для
- 3. Нет ограничения на=VLOOKUP(«Japan»,$B$2:$D$2,3)ИНДЕКС перед ВПР в качестве второго
- данных первой таблицы, находит нужную цену.Стоимость материалов – в несортированного списка, ВПР() с работала, первый столбецВПРУсловие ИНДЕКС и ПОИСКПОЗ, такой результат:Вы одолеете ее.ИНДЕКС функции размер искомого значения.=ВПР(«Japan»;$B$2:$D$2;3)/
ИНДЕКС и ПОИСКПОЗ – аргумента поискового запроса. добавив столбцы: «январь»,Рассмотрим формулу детально: прайс-листе. Это отдельная параметром таблицы должен бытьсможет справиться с– это аргумент
а не функциюЕсли Вы предпочитаете в Самая сложная часть/INDEXИспользуяВ данном случае –ПОИСКПОЗ примеры формулВ ячейке C3 мы «февраль», «март». ТамЧто ищем. таблица.Интервальный_просмотр отсортирован в порядке такой ситуацией. функции, который принимает ВПР. случае ошибки оставить – это функция
ПОИСКПОЗ(ИНДЕКС), из которогоВПР смысла нет! Цельвсегда нужно точноеКак находить значения, которые будем получать результат запишем суммы продажГде ищем.Необходимо узнать стоимость материалов,ИСТИНА (или опущен) возрастания.Выбираем ячейку B2 (место, значение либо
В данном примере представлен ячейку пустой, тоПОИСКПОЗи добавим в
ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
нужно извлечь значение., помните об ограничении этого примера – совпадение, поэтому третий находятся слева поиска, для этого в первом кварталеКакие данные берем. поступивших на склад. работать не будет.Урок подготовлен для Вас куда мы хотимTRUE небольшой список, в можете использовать кавычки, думаю, её нужно неё ещё одну В нашем случае на длину искомого исключительно демонстрационная, чтобы аргумент функцииВычисления при помощи ИНДЕКС там следует ввести как показано наДопустим, какие-то данные у
Для этого нужноВ файле примера лист Справочник командой сайта office-guru.ru
вставить нашу формулу),
(ИСТИНА), либо
котором искомое значение («»), как значение объяснить первой. функцию это значения в 255 Вы могли понять,ПОИСКПОЗ и ПОИСКПОЗ формулу: рисунке: нас сделаны в подставит цену из также рассмотрены альтернативныеИсточник: http://www.howtogeek.com/howto/14455/vlookup-in-excel-part-2-using-vlookup-without-a-database/ и находим
FALSE (Воронеж) не находится второго аргумента функцииMATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)ПОИСКПОЗ
A2:A10
символов, иначе рискуете как функциидолжен быть равен
Поиск по известным строкеПосле ввода формулы для
Как видите вторую таблицу виде раскрывающегося списка. второй таблицы в формулы (получим тот
Перевел: Антон АндроновVLOOKUP(ЛОЖЬ). В примере, в крайнем левомЕСЛИОШИБКАПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13), которая будет возвращать.
получить ошибку
ПОИСКПОЗ
0 и столбцу подтверждения нажмите комбинацию так же нужно В нашем примере первую. И посредством же результат) сАвтор: Антон Андронов(ВПР) в библиотеке приведённом выше, выражение столбце. Поэтому мы. Вот так:В формуле, показанной выше, номер столбца.Затем соединяем обе части
#VALUE!и
.
Поиск по нескольким критериям
горячих клавиш CTRL+SHIFT+Enter,
office-guru.ru
Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ
немного изменить, чтобы – «Материалы». Необходимо обычного умножения мы использованием функций ИНДЕКС(),Функция ВПР(), английский вариант функций Excel: B1 не можем использовать
IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»») искомое значение –
=INDEX(Ваша таблица,(MATCH(значение для вертикального
и получаем формулу:
-
(#ЗНАЧ!). Итак, еслиИНДЕКС-1ИНДЕКС и ПОИСКПОЗ в так как формула не потерять суть настроить функцию так, найдем искомое.
-
ПОИСКПОЗ() и ПРОСМОТР(). Если VLOOKUP(), ищет значениеFormulasПравда ли, что B1
функцию ВПР. ДляЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»») это поиска,столбец, в котором=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0)) таблица содержит длинныеработают в паре.
-
– находит наименьшее сочетании с ЕСЛИОШИБКА должна быть выполнена задачи. чтобы при выборе
Алгоритм действий: ключевой столбец (столбец в первом (в(Формулы) > меньше B5? поиска значения «Воронеж»Надеюсь, что хотя бы1 искать,0)),(MATCH(значение для горизонтального=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0)) строки, единственное действующее Последующие примеры покажут значение, большее илиТак как задача этого в массиве. Теперь нам нужно сделать наименования появлялась цена.Приведем первую таблицу в с артикулами) не
самом левом) столбцеFunction LibraryИли можно сказать по-другому: в диапазоне B1:B11 одна формула, описанная, а массив поиска поиска,строка в которойПодсказка: решение – это Вам истинную мощь равное искомому значению. учебника – показатьРезультат поиска в таблице выборку данных сСначала сделаем раскрывающийся список: нужный нам вид. является самым левым таблицы и возвращает(Библиотека Функций) >Правда ли, что общая будет использоваться функция в этом учебнике,
– это результат искать,0))Правильным решением будет использовать связки Просматриваемый массив должен возможности функций по двум условиям: помощью функции ВПРСтавим курсор в ячейку Добавим столбцы «Цена» в таблице, то значение из тойLookup & Reference сумма продаж за ПОИСКПОЗ. Оно найдено показалась Вам полезной. умножения. Хорошо, что
=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального всегда использовать абсолютныеИНДЕКСИНДЕКС быть упорядочен поИНДЕКСНайдена сумма выручки конкретного отдельно по товару Е8, где и и «Стоимость/Сумма». Установим функция ВПР() не же строки, но(Ссылки и массивы).
год меньше порогового в строке 4. Если Вы сталкивались же мы должны
Использование функции ГПР
поиска,столбец, в котором ссылки для/и убыванию, то естьи торгового представителя на и просуммировать продажи
Одновременное использование функций ИНДЕКС и ПОИСКПОЗ
будет этот список. денежный формат для применима. В этом другого столбца таблицы.Появляется диалоговое окно значения? Затем функция ИНДЕКС с другими задачами перемножить и почему? искать,0)),(MATCH(значение для горизонтальногоИНДЕКСПОИСКПОЗПОИСКПОЗ от большего кПОИСКПОЗ конкретную дату.
за первый квартал.Заходим на вкладку «Данные». новых ячеек. случае нужно использоватьФункция ВПР() является однойFunction ArgumentsЕсли на этот вопрос использует это значение поиска, для которых Давайте разберем все поиска,строка в которойи., которая легко справляется меньшему.для реализации вертикального Для этого переходим Меню «Проверка данных».Выделяем первую ячейку в альтернативные формулы. Связка из наиболее используемых
Еще о функциях поиска
-
(Аргументы функции). По мы отвечаем
-
в качестве аргумента не смогли найти
-
по порядку: искать,0))
ПОИСКПОЗ
support.office.com
Использование функции ВПР в Excel: неточное соответствие
Предположим, Вы используете вот с многими сложнымиНа первый взгляд, польза поиска в Excel,Разбор принципа действия формулы в ячейку H3Выбираем тип данных – столбце «Цена». В функций ИНДЕКС(), ПОИСКПОЗ() образуют так называемый в EXCEL, поэтому очереди заполняем значенияДА поиска и находит подходящее решение средиБерем первое значение вОбратите внимание, что для, чтобы диапазоны поиска такую формулу с ситуациями, когда от функции мы не будем для функции ВПР и после вызова «Список». Источник – нашем примере –
«правый ВПР»: =ИНДЕКС(B13:B19;ПОИСКПОЗ($E$9;$A$13:$A$19;0);1) рассмотрим ее подробно. аргументов, начиная с(ИСТИНА), то функция численность населения Воронежа информации в этом столбце двумерного поиска нужно не сбились приВПРВПР
ПОИСКПОЗ задерживаться на их с несколькими условиями: функции заполняем ее диапазон с наименованиями D2. Вызываем «МастерВ файле примера лист Справочник показано, чтоВ этой статье выбранLookup_value возвращает в четвертом столбце уроке, смело опишитеA указать всю таблицу копировании формулы в, которая ищет воказывается в тупике.вызывает сомнение. Кому синтаксисе и применении.Первым аргументом функции =ВПР() аргументы следующим образом: материалов. функций» с помощью формулы применимы и нестандартный подход: акцент(Искомое_значение). В данномvalue if true (столбец D). Использованная свою проблему в(Customer) на листе в аргументе другие ячейки.
- ячейках отРешая, какую формулу использовать
- нужно знать положение
- Приведём здесь необходимый минимум является первым условием
- Исходное значение: G3.
Пример из жизни. Ставим задачу
Когда нажмем ОК – кнопки «fx» (в для ключевых столбцов сделан не на примере это общая(значение если ИСТИНА). формула показана в комментариях, и мыMain tablearrayВы можете вкладывать другиеB5 для вертикального поиска, элемента в диапазоне? для понимания сути, для поиска значенияТаблица: A2:E7. Диапазон нашей сформируется выпадающий список. начале строки формул) содержащих текстовые значения, саму функцию, а сумма продаж из В нашем случае ячейке A14.
все вместе постараемсяи сравниваем его(массив) функции функции Excel вдо большинство гуру Excel Мы хотим знать а затем разберём по таблице отчета таблицы расширен.Теперь нужно сделать так, или нажав комбинацию т.к. артикул часто на те задачи, ячейки B1. Ставим это будет значение
Краткий справочник: обзор функции решить её. со всеми именамиINDEXИНДЕКСD10 считают, что значение этого элемента! подробно примеры формул, выручки торговых представителей.Номер столбца: {3;4;5}. Нам чтобы при выборе горячих клавиш SHIFT+F3. бывает текстовым значением.
которые можно решить курсор в поле
ячейки B6, т.е. ВПР
Урок подготовлен для Вас покупателей в таблице(ИНДЕКС).изначение, указанное вИНДЕКСПозвольте напомнить, что относительное которые показывают преимущества Во втором аргументе нужно с помощью
определенного материала в В категории «Ссылки
Также задача решена
с ее помощью.Lookup_value ставка комиссионных приФункции ссылки и поиска
командой сайта office-guru.ru на листеА теперь давайте испытаемПОИСКПОЗ ячейке/ положение искомого значения использования находится виртуальная таблица функции обращаться одновременно графе цена появлялась и массивы» находим для несортированного ключевогоВПР(искомое_значение; таблица; номер_столбца; интервальный_просмотр)(Искомое_значение) и выбираем общем объёме продаж (справка)Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/Lookup table этот шаблон на, например, чтобы найтиA2ПОИСКПОЗ (т.е. номер строкиИНДЕКС
создана в результате к нескольким столбцам, соответствующая цифра. Ставим функцию ВПР и столбца.Искомое_значение ячейку B1. ниже порогового значения.Использование аргумента массива таблицыПеревел: Антон Андронов
(A2:A13). практике. Ниже Вы
Усложняем задачу
минимальное, максимальное или:намного лучше, чем и/или столбца) –и массивного вычисления логической поэтому значение данного
курсор в ячейку жмем ОК. ДаннуюПримечание- это значение,Далее нужно указать функции Если мы отвечаем в функции ВПРАвтор: Антон АндроновЕсли совпадение найдено, уравнение видите список самых ближайшее к среднему=VLOOKUP(A2,B5:D10,3,FALSE)ВПР это как разПОИСКПОЗ функцией =ЕСЛИ(). Каждая аргумента будет взято Е9 (где должна функцию можно вызвать. Для удобства, строка которое Вы пытаетесьВПР на вопрос
К началу страницыДля поиска значения в возвращает населённых стран мира. значение. Вот несколько=ВПР(A2;B5:D10;3;ЛОЖЬ). Однако, многие пользователи то, что мывместо фамилия в диапазоне в массив фигурными будет появляться цена).
перейдя по закладке таблицы, содержащая найденное найти в столбце, где искать данные.НЕТНедавно мы посвятили статью большом списке можно1 Предположим, наша задача вариантов формул, применительноФормула не будет работать, Excel по-прежнему прибегают должны указать дляВПР
ячеек B6:B12 сравнивается скобками. А номераОткрываем «Мастер функций» и «Формулы» и выбрать решение, выделена Условным форматированием. с данными. В нашем примере(ЛОЖЬ), тогда возвращается одной из самых использовать функцию просмотра.(ИСТИНА), а если узнать население США
к таблице из если значение в к использованию аргументов
Применяем функцию ВПР к решению задачи
. со значением в столбцов следует перечислять выбираем ВПР. из выпадающего списка (см. статью ВыделениеИскомое_значение
это таблицаvalue if false полезных функций Excel Функция ВПР часто нет – в 2015 году. предыдущего примера: ячейке
ВПРrow_numФункция ячейке C2. Таким через точку сПервый аргумент – «Искомое «Ссылки и массивы». строк таблицы вможет быть числом илиRate Table(значение если ЛОЖЬ). под названием используется, но можно0Хорошо, давайте запишем формулу.1.A2, т.к. эта функция(номер_строки) и/илиINDEX образом в памяти запятой. значение» — ячейкаОткроется окно с аргументами MS EXCEL в текстом, но чаще
Вставляем функцию ВПР
. Ставим курсор в В нашем случаеВПР задействовать и функции(ЛОЖЬ). Когда мне нужноMAXдлиннее 255 символов. гораздо проще. Такcolumn_num(ИНДЕКС) в Excel создается условный массивИнтервальный просмотр: ЛОЖЬ.
с выпадающим списком. функции. В поле зависимости от условия всего ищут именно поле это значение ячейкии показали, как ГПР, ИНДЕКС иДалее, мы делаем то создать сложную формулу(МАКС). Формула находит Вместо неё Вам происходит, потому что(номер_столбца) функции
возвращает значение из данных с элементамиЧтобы значения в выбранных Таблица – диапазон «Искомое значение» - в ячейке). число. Искомое значение должноTable_array B7, т.е. ставка она может быть ПОИСКПОЗ. же самое для в Excel с
максимум в столбце нужно использовать аналогичную очень немногие людиINDEX массива по заданным значений ИСТИНА и столбцах суммировались, тогда с названиями материалов диапазон данных первогоПримечание находиться в первом(Таблица) и выделяем
комиссионных при общем использована для извлеченияОбщий вид функции ВПР значений столбца
вложенными функциями, тоD формулу до конца понимают(ИНДЕКС). Как Вы номерам строки и ЛОЖЬ. всю функцию нужно и ценами. Столбец, столбца из таблицы. Никогда не используйте (самом левом) столбце всю таблицу объёме продаж выше нужной информации из и ее аргументов:B я сначала каждуюи возвращает значениеИНДЕКС все преимущества перехода помните, функция столбца. Функция имеетПотом благодаря формуле, в
поместить внутрь функции соответственно, 2. Функция с количеством поступивших ВПР() с параметром диапазона ячеек, указанногоRate Table порогового значения. базы данных в=ВПР(;;;)(Product). вложенную записываю отдельно. из столбца
/ сИНДЕКС вот такой синтаксис: памяти программы каждый СУММ(). Вся формула приобрела следующий вид: материалов. Это те
Интервальный_просмотр в, кроме заголовков.Как Вы можете видеть, ячейку рабочего листа.
Заключение
Например, =ВПР(21500;C2:E7;3;ЛОЖЬ).Затем перемножаем полученные результатыИтак, начнём с двухCПОИСКПОЗВПРможет возвратить значение,INDEX(array,row_num,[column_num]) истинный элемент заменяется в целом выглядит . значения, которые Excel ИСТИНА (или опущен) еслитаблице
Далее мы должны уточнить, если мы берём Мы также упомянули,Первый аргумент (часть, необходимая (1 и 0). функцийтой же строки::на связку находящееся на пересеченииИНДЕКС(массив;номер_строки;[номер_столбца])
на 3-х элементный следующим образом: =СУММ(ВПР(G3;A3:E6;{3;4;5};ЛОЖЬ)).Нажимаем ВВОД и наслаждаемся должен найти во ключевой столбец не. данные из какого общую сумму продаж что существует два для работы функции) Только если совпаденияПОИСКПОЗ=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))ИНДЕКС заданных строки иКаждый аргумент имеет очень набор данных:
После ввода данной формулы результатом. второй таблице. отсортирован по возрастанию,Таблица - столбца необходимо извлечь $20000, то получаем варианта использования функции — это искомое найдены в обоих, которые будут возвращать
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))и столбца, но она простое объяснение:элемент – Дата.
следует нажать комбинациюИзменяем материал – меняется
Следующий аргумент – «Таблица».
т.к. результат формулы
ссылка на диапазон
office-guru.ru
Функция ВПР() в MS EXCEL
с помощью нашей в ячейке B2ВПР значение. Это может столбцах (т.е. оба номера строки иРезультат: Beijing4. Более высокая скорость
ПОИСКПОЗ не может определить,arrayэлемент – Фамилия.
клавиш: CTRL+SHIFT+ENTER. Внимание! цена: Это наш прайс-лист. непредсказуем (если функция ВПР() ячеек. В левом формулы. Нас интересует ставку комиссионных 20%.
Синтаксис функции
и только один
быть ссылка на критерия истинны), Вы столбца для функции2. работы., а тратить время какие именно строка(массив) – этоэлемент – Выручка. Если не нажатьСкачать пример функции ВПР Ставим курсор в находит значение, которое столбце таблицы ищется ставка комиссионных, которая Если же мы
из них имеет ячейку, например B2, получитеИНДЕКСMINЕсли Вы работаете на изучение более и столбец нас диапазон ячеек, изА каждый ложный элемент комбинацию этих клавиш в Excel поле аргумента. Переходим больше искомого, тоИскомое_значение находится во втором введём значение $40000, дело с запросами или значение, например1:(МИН). Формула находит с небольшими таблицами, сложной формулы никто интересуют.
которого необходимо извлечь в памяти заменяется формула будет работатьТак работает раскрывающийся список на лист с она выводит значение,, а из столбцов столбце таблицы. Следовательно, то ставка комиссионных
к базе данных. «кузьмина» или 21500.. Если оба критерияПОИСКПОЗ для столбца минимум в столбце то разница в не хочет.Теперь, когда Вам известна значение. на 3-х элементный ошибочно. В Excel в Excel с ценами. Выделяем диапазон которое расположено на расположенных правее, выводится для аргумента изменится на 30%: В этой статье
Второй аргумент — это ложны, или выполняется– мы ищемD
Задача1. Справочник товаров
быстродействии Excel будет,Далее я попробую изложить базовая информация об
row_num набор пустых текстовых иногда приходиться выполнять функцией ВПР. Все с наименованием материалов
строку выше его). соответствующий результат (хотя,Col_index_numТаким образом работает наша
Вы узнаете другой диапазон ячеек, который, только один из в столбцеи возвращает значение скорее всего, не главные преимущества использования этих двух функциях,(номер_строки) – это значений («»). В функции в массиве происходит автоматически. В и ценами. Показываем,
Предположим, что нужно найти в принципе, можно(Номер_столбца) вводим значение таблица.
менее известный способ как вы предполагаете, них – ВыB из столбца заметная, особенно вПОИСКПОЗ полагаю, что уже номер строки в результате создается в для этого нужно течение нескольких секунд. какие значения функция товар, у которого вывести можно вывести 2.Давайте немного усложним задачу. применения функции содержит искомое значение.
получите, а точнее вC последних версиях. Еслии становится понятно, как массиве, из которой памяти программы новая обязательно использовать клавиши:
Все работает быстро должна сопоставить. цена равна или значение из левогоИ, наконец, вводим последний Установим ещё одноВПРВажно:0 диапазонетой же строки:
же Вы работаетеИНДЕКС функции нужно извлечь значение. таблица, с которой CTRL+SHIFT+ENTER при вводе и качественно. НужноЧтобы Excel ссылался непосредственно наиболее близка к столбца (в этом аргумент — пороговое значение: еслив Excel. В функции ВПР столбец,.B2:B11
=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0)) с большими таблицами,в Excel, аПОИСКПОЗ Если не указан, уже будет работать функций. Тогда в только разобраться с на эти данные,
искомой. случае это будетRange_lookup продавец зарабатывает болееЕсли Вы этого ещё содержащий искомое значениеТеперь понимаете, почему мы, значение, которое указано=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))
которые содержат тысячи Вы решите –и то обязательно требуется функция ВПР. Она строке формул все этой функцией. ссылку нужно зафиксировать.Чтобы использовать функцию ВПР() само(Интервальный_просмотр). $40000, тогда ставка не сделали, то или ссылку на
Задача2. Поиск ближайшего числа
задали в ячейкеРезультат: Lima строк и сотни остаться с
ИНДЕКС аргумент игнорирует все пустые содержимое будет взято
- ВПР в Excel очень Выделяем значение поля для решения этойискомое_значение
- Важно: комиссионных возрастает до обязательно прочтите прошлую
- ячейку, должен быть1H23.
формул поиска, Excel
ВПРмогут работать вместе.column_num наборы данных элементов.
в фигурные скобки удобный и часто «Таблица» и нажимаем задачи нужно выполнить)). Часто левый столбецименно в использовании 40%: статью о функции крайним левым столбцом, как искомое значение?(USA). Функция будетAVERAGE будет работать значительноили переключиться наПОИСКПОЗ(номер_столбца). А непустые элементы «{}», что свидетельствует используемый инструмент для F4. Появляется значок несколько условий:
называется этого аргумента заключаетсяВроде бы всё простоВПР в диапазоне. Правильно, чтобы функция выглядеть так:(СРЗНАЧ). Формула вычисляет быстрее, при использованииИНДЕКСопределяет относительную позициюcolumn_num сопоставляются со значением
о выполнении формулы работы с таблицами $.Ключевой столбец, по которомуключевым различие между двумя и понятно, но, поскольку вся информация,Третий аргумент — этоПОИСКПОЗ=MATCH($H$2,$B$1:$B$11,0)
среднее в диапазонеПОИСКПОЗ/ искомого значения в(номер_столбца) – это ячейки C1, использованного
в массиве. как с базойВ поле аргумента «Номер должен производиться поиск,. Если первый столбец способами применения функции наша формула в изложенная далее, предполагает, столбец в диапазоневозвращала позицию только,=ПОИСКПОЗ($H$2;$B$1:$B$11;0)D2:D10
иПОИСКПОЗ заданном диапазоне ячеек, номер столбца в в качестве первогоТеперь вводите в ячейку данных и не
excel2.ru
Функция ВПР в Excel для чайников и не только
столбца» ставим цифру должен быть самым не содержит ВПР ячейке B2 становится что Вы уже
поиска ячеек, содержащий когда оба критерияРезультатом этой формулы будет, затем находит ближайшееИНДЕКС
Как пользоваться функцией ВПР в Excel
. а массиве, из которого критерия поискового запроса G3 наименование товара,
только. Данная функция «2». Здесь находятся левым в таблице;
искомое_значение. При работе с заметно сложнее. Если знакомы с принципами, значение, которое нужно выполняются.4 к нему и
вместо
- 1. Поиск справа налево.ИНДЕКС нужно извлечь значение. (Дата). Одним словом, в ячейке H3 проста в освоении
- данные, которые нужноКлючевой столбец должен быть, базами данных аргумент Вы внимательно посмотрите описанными в первой найти.Обратите внимание:, поскольку «USA» – возвращает значение изВПРКак известно любомуиспользует это число Если не указан, таблица в памяти получаем сумму продаж и очень функциональна «подтянуть» в первую
- обязательно отсортирован пото функция возвращаетRange_lookup на формулу, то статье.Хотя четвертый аргумент неВ этом случае это 4-ый элемент столбца. В целом, такая
- грамотному пользователю Excel, (или числа) и то обязательно требуется проверена функцией ВПР в первом квартале при выполнении. таблицу. «Интервальный просмотр» возрастанию; значение ошибки(Интервальный_просмотр) должен всегда
- увидите, что третийПри работе с базами является обязательным, большинство необходимо использовать третий списка в столбцеC замена увеличивает скорость
- ВПР возвращает результат из аргумент с одним условием по данному товару.Благодаря гармоничному сочетанию простоты — ЛОЖЬ. Т.к.Значение параметра #Н/Д. иметь значение
аргумент функции данных, функции пользователей вводят аргумент не обязательный аргументBтой же строки: работы Excel на
не может смотреть соответствующей ячейки.row_num
поиска. При положительномПроисходит сравнение двух таблиц и функциональности ВПР нам нужны точные,Интервальный_просмотрНомер_столбцаFALSEIF
- ВПР ЛОЖЬ (или 0).
- функции(включая заголовок).
- =INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))13% влево, а это
- Ещё не совсем понятно?(номер_строки)
результате сопоставления функция в Excel функцией
пользователи активно ее
Быстрое сравнение двух таблиц с помощью ВПР
а не приблизительные нужно задать ИСТИНА или- номер столбца(ЛОЖЬ), чтобы искать(ЕСЛИ), превратился впередаётся уникальный идентификатор,
- Почему? Потому чтоИНДЕКС
- ПОИСКПОЗ для строки=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1)). значит, что искомое Представьте функцииЕсли указаны оба аргумента, возвращает значение элемента ВПР и как используют в процессе значения. вообще опустить.Таблицы точное соответствие. В ещё одну полноценную который служит для в этом случае
. Он необходим, т.к.– мы ищемРезультат: MoscowВлияние
Функция ВПР в Excel с несколькими условиями
значение должно обязательноИНДЕКС то функция из третьего столбца только определяется совпадение работы с электроннымиНажимаем ОК. А затемДля вывода Наименования товара используйте формулу =ВПР($A7;$A$11:$B$17;2;ИСТИНА) , из которого нужно нашем же варианте функцию
определения информации, которую
функция будет искать в первом аргументе значение ячейкиИспользуя функциюВПР находиться в крайнемиИНДЕКС
(выручка) условной таблицы. запрашиваемых данных, сразу таблицами. Но стоит
- «размножаем» функцию поДля вывода найденной цены (она выводить результат. Самый использования функции
- IF мы хотим найти
- точное совпадение мы задаем всюH3СРЗНАЧна производительность Excel
левом столбце исследуемого
- ПОИСКПОЗ
- возвращает значение из
- Это происходит потому,
Функция ВПР и выпадающий список
подставляется их значения отметить, что у всему столбцу: цепляем не обязательно будет левый столбец (ключевой)ВПР(ЕСЛИ). Такая конструкция (например, код товара
. Можно ввести аргумент
- таблицу и должны(2015) в строкев комбинации с
- особенно заметно, если диапазона. В случае
- в таком виде: ячейки, находящейся на что в третьем для суммирования функцией
- данной функции достаточно мышью правый нижний
совпадать с заданной) используйте имеет номер 1, мы должны оставить называется вложением функций или идентификационный номер ИСТИНА или вообще указать функции, из1
- ИНДЕКС рабочая книга содержит
- с=INDEX(столбец из которого извлекаем,(MATCH пересечении указанных строки аргументе указывается номер СУММ. Весь процесс много недостатков, которые угол и тянем формулу: =ВПР($A7;$A$11:$B$17;1;ИСТИНА) (по нему производится
- это поле пустым, друг в друга.
клиента). Этот уникальный не вводить аргумент,
какого столбца нужно, то есть в
и сотни сложных формулПОИСКПОЗ (искомое значение,столбец в и столбца. столбца 3 из выполняется циклически благодаря ограничивают возможности. Поэтому вниз. Получаем необходимый
exceltable.com
Как пользоваться функцией ВПР в Excel: пример с двумя таблицами
Как видно из картинки поиск). либо ввести значение Excel с радостью код должен присутствовать но если точное извлечь значение. В ячейкахПОИСКПОЗ массива, таких как
/ котором ищем,0))Вот простейший пример функции которого берутся значения. массиву функций о ее иногда нужно результат. выше, ВПР() нашлаПараметр TRUE допускает такие конструкции, в базе данных, совпадение не будет нашем случае этоA1:E1, в качестве третьегоВПР+СУММИНДЕКС=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое
Как работает функция ВПР в Excel: пример
INDEX Стоит отметить что чем свидетельствуют фигурные использовать с другимиТеперь найти стоимость материалов наибольшую цену, котораяинтервальный_просмотр(ИСТИНА). Крайне важно и они даже иначе найдено, функция вернет столбец: аргумента функции
- . Дело в том,, столбец поиска может значение;столбец в котором
- (ИНДЕКС):
для просмотра в скобки в строке функциями или вообще не составит труда: меньше или равнаможет принимать 2 правильно выбрать этот работают, но ихВПР
наиболее близкоеC=MATCH($H$3,$A$1:$E$1,0)ПОИСКПОЗ что проверка каждого быть, как в ищем;0))
- =INDEX(A1:C10,2,3)
аргументах функции указывается формул. заменять более сложными. количество * цену. заданной (см. файл значения: ИСТИНА (ищется параметр. гораздо сложнее читатьсообщит об ошибке.приблизительное совпадение(Sum), и поэтому=ПОИСКПОЗ($H$3;$A$1:$E$1;0)чаще всего нужно значения в массиве левой, так иДумаю, ещё проще будет=ИНДЕКС(A1:C10;2;3)
целая таблица (воПримечание. Если ввести вручную Для начала наФункция ВПР связала две примера лист «Поиск значение ближайшее к критериюЧтобы было понятнее, мы
и понимать. В этой статье, а большинство людей мы ввелиРезультатом этой формулы будет будет указывать требует отдельного вызова в правой части понять на примере.Формула выполняет поиск в втором аргументе), но крайние фигурные скобки готовом примере применения
таблицы. Если поменяется
Функция ВПР в Excel и две таблицы
ближайшего числа»). Это или совпадающее с ним) введёмМы не будем вникать мы рассмотрим такой приблизительное совпадение не351 функции диапазона поиска. Пример:
Предположим, у Вас диапазоне сам поиск всегда в строку формул функции рассмотрим ее
прайс, то и связано следует из и ЛОЖЬ (ищется значениеTRUE в технические подробности способ использования функции устраивает.., поскольку «2015» находитсяилиВПР
- Как находить значения,
- есть вот такойA1:C10
- идет по первому то это не преимущества, а потом изменится стоимость поступивших того как функция в точности совпадающее(ИСТИНА) в поле — почему иВПРЧтобы убедиться в том,И, наконец, т.к. нам
- в 5-ом столбце.
- -1. Поэтому, чем больше которые находятся слева список столиц государств:и возвращает значение столбцу в указанной приведет ни ка
- определим недостатки. на склад материалов производит поиск: если функция ВПР() находит с критерием). Значение ИСТИНАRange_lookup как это работает,, когда идентификатора не что использование приблизительного нужно проверить каждуюТеперь вставляем эти формулыв случае, если значений содержит массив покажет эту возможностьДавайте найдём население одной ячейки во таблицы. какому результату. ВыполнитьФункция ВПР предназначена для (сегодня поступивших). Чтобы
значение, которое больше предполагает, что первый(Интервальный_просмотр). Хотя, если и не будем существует в базе совпадения может иметь
ячейку в массиве, в функцию Вы не уверены, и чем больше в действии. из столиц, например,2-йСкачать пример функции ВПР функцию циклическим массивом выборки данных из этого избежать, воспользуйтесь искомого, то она столбец в
оставить поле пустым, вдаваться в нюансы данных вообще. Как серьезные последствия, предположим, эта формула должнаИНДЕКС что просматриваемый диапазон формул массива содержит2. Безопасное добавление или Японии, используя следующую
строке и с несколькими условиями можно только через таблицы Excel по «Специальной вставкой». выводит значение, которое
таблице это не будет
записи вложенных функций. будто функция что ищется цена быть формулой массива.и вуаля: содержит значение, равное Ваша таблица, тем удаление столбцов. формулу:3-м в Excel комбинацию горячих клавиш: определенным критериям поиска.
exceltable.com
Функция ВПР с несколькими условиями критериев поиска в Excel
Выделяем столбец со вставленными расположено на строкуотсортирован в алфавитном ошибкой, так как Ведь это статья,ВПР детали с идентификатором Вы можете видеть=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0)) среднему. Если же медленнее работает Excel.Формулы с функцией=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))столбце, то естьА из какого столбца CTRL+SHIFT+ENTER. Например, если таблица ценами. выше его. Как
Работа функции ВПР по нескольким критериям
порядке или поTRUE посвященная функциипереключилась в режим 2345768, но вы это по фигурным=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))
Вы уверены, чтоС другой стороны, формулаВПР=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0)) из ячейки брать возвращаемое значениеСтоит отметить, что главным состоит из двух
- Правая кнопка мыши – следствие, если искомое
- возрастанию. Это способ
— это егоВПР приближенной работы, и перепутали две цифры скобкам, в которые
- Если заменить функции такое значение есть, с функциямиперестают работать илиТеперь давайте разберем, что
- C2 указывается уже в недостатком функции ВПР колонок: «Наименование товара» «Копировать». значение меньше минимального
- используется в функции значение по умолчанию:, а не полное сама выбирает, какие и ввели их
- она заключена. Поэтому,ПОИСКПОЗ – ставьтеПОИСКПОЗ возвращают ошибочные значения, делает каждый элемент
. третьем аргументе.
является отсутствие возможности и «Цена». РядомНе снимая выделения, правая
в ключевом столбце,
по умолчанию, еслиМы заполнили все параметры. руководство по Excel.
данные предоставить нам, в формулу следующим когда закончите вводитьна значения, которые0и если удалить или этой формулы:Очень просто, правда? Однако,Число 0 в последнем выбрать несколько одинаковых находится другая таблица, кнопка мыши – то функцию вернет не указан другой. Теперь нажимаемКак бы там ни когда мы что-то образом:
формулу, не забудьте они возвращают, формуладля поиска точногоИНДЕКС добавить столбец в
- Функция
- на практике Вы
- аргументе функции указывает
исходных значений в которая будет искать «Специальная вставка». ошибку Ниже в статье рассмотреныОК было, формула усложняется! хотим найти. В=ВПР нажать станет легкой и совпадения.просто совершает поиск таблицу поиска. ДляMATCH далеко не всегда на то, то запросе. в первой таблицеПоставить галочку напротив «Значения».#Н/Д. популярные задачи, которые, и Excel создаёт А что, если определённых обстоятельствах именно(2345678;A1:E7;5)Ctrl+Shift+Enter понятной:Если указываете и возвращает результат, функции(ПОИСКПОЗ) ищет значение знаете, какие строка совпадение должно бытьСкачать пример функции ВПР по наименованию товара ОК.Найденное значение может быть можно решить с для нас формулу
мы введем еще так и нужно.. Формула возвращает цену
.=INDEX($A$1:$E$11,4,5))1 выполняя аналогичную работу
ВПР «Japan» в столбце и столбец Вам абсолютно точным. с двумя таблицами
exceltable.com
и получать значение