Чем можно заменить функцию впр в excel

В мае 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(искомое_значение; просматриваемый_массив; возвращаемый_массив; [если_ничего_не_найдено]; [режим_сопоставления]; [режим_поиска])

Выглядит немного громоздко, но последние три аргумента [в квадратных скобках] не являются обязательными (мы разберёмся с ними чуть позже). Так что, на самом деле, всё проще:

ПРОСМОТРX или XLOOKUP

  • Первый аргумент (искомое_значение) — что мы ищем («гречка» из ячейки 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
  • Преимущества ИНДЕКС и ПОИСКПОЗ перед ВПР
  • ИНДЕКС и ПОИСКПОЗ – примеры формул
    • Как находить значения, которые находятся слева
    • Вычисления при помощи ИНДЕКС и ПОИСКПОЗ
    • Поиск по известным строке и столбцу
    • Поиск по нескольким критериям
    • ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА

Содержание

  1. Базовая информация об ИНДЕКС и ПОИСКПОЗ
  2. ИНДЕКС – синтаксис и применение функции
  3. ПОИСКПОЗ – синтаксис и применение функции
  4. Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
  5. Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
  6. 4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
  7. ИНДЕКС и ПОИСКПОЗ – примеры формул
  8. Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
  9. Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
  10. О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
  11. Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
  12. Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
  13. ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в 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))

Думаю, ещё проще будет понять на примере. Предположим, у Вас есть вот такой список столиц государств:

ИНДЕКС и ПОИСКПОЗ в Excel

Давайте найдём население одной из столиц, например, Японии, используя следующую формулу:

=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:

ИНДЕКС и ПОИСКПОЗ в 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))

ИНДЕКС и ПОИСКПОЗ в Excel

Теперь у Вас не должно возникать проблем с пониманием, как работает эта формула:

  • Во-первых, задействуем функцию 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).

ИНДЕКС и ПОИСКПОЗ в Excel

Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу

Эта формула эквивалентна двумерному поиску ВПР и позволяет найти значение на пересечении определённой строки и столбца.

В этом примере формула ИНДЕКС/ПОИСКПОЗ будет очень похожа на формулы, которые мы уже обсуждали в этом уроке, с одним лишь отличием. Угадайте каким?

Как Вы помните, синтаксис функции INDEX (ИНДЕКС) позволяет использовать три аргумента:

INDEX(array,row_num,[column_num])
ИНДЕКС(массив;номер_строки;[номер_столбца])

И я поздравляю тех из Вас, кто догадался!

Начнём с того, что запишем шаблон формулы. Для этого возьмём уже знакомую нам формулу ИНДЕКС/ПОИСКПОЗ и добавим в неё ещё одну функцию ПОИСКПОЗ, которая будет возвращать номер столбца.

=INDEX(Ваша таблица,(MATCH(значение для вертикального поиска,столбец, в котором искать,0)),(MATCH(значение для горизонтального поиска,строка в которой искать,0))
=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального поиска,столбец, в котором искать,0)),(MATCH(значение для горизонтального поиска,строка в которой искать,0))

Обратите внимание, что для двумерного поиска нужно указать всю таблицу в аргументе array (массив) функции INDEX (ИНДЕКС).

А теперь давайте испытаем этот шаблон на практике. Ниже Вы видите список самых населённых стран мира. Предположим, наша задача узнать население США в 2015 году.

ИНДЕКС и ПОИСКПОЗ в Excel

Хорошо, давайте запишем формулу. Когда мне нужно создать сложную формулу в 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. Просто? Да!

ИНДЕКС и ПОИСКПОЗ в Excel

Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ

В учебнике по ВПР мы показывали пример формулы с функцией ВПР для поиска по нескольким критериям. Однако, существенным ограничением такого решения была необходимость добавлять вспомогательный столбец. Хорошая новость: формула ИНДЕКС/ПОИСКПОЗ может искать по значениям в двух столбцах, без необходимости создания вспомогательного столбца!

Предположим, у нас есть список заказов, и мы хотим найти сумму по двум критериям – имя покупателя (Customer) и продукт (Product). Дело усложняется тем, что один покупатель может купить сразу несколько разных продуктов, и имена покупателей в таблице на листе Lookup table расположены в произвольном порядке.

ИНДЕКС и ПОИСКПОЗ в Excel

Вот такая формула ИНДЕКС/ПОИСКПОЗ решает задачу:

{=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

ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в 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));
"Совпадений не найдено. Попробуйте еще раз!")

И теперь, если кто-нибудь введет ошибочное значение, формула выдаст вот такой результат:

ИНДЕКС и ПОИСКПОЗ в Excel

Если Вы предпочитаете в случае ошибки оставить ячейку пустой, то можете использовать кавычки («»), как значение второго аргумента функции ЕСЛИОШИБКА. Вот так:

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 основные причины использовать ИНДЕКС ПОИСКПОЗ вместо ВПР

  1. Поиск справа налево. Как известно любому образованному пользователю, ВПР не может искать влево. Это означает, что искомое значение всегда должно находиться в крайнем левом столбце таблицы. А извлекать нужное значение мы будем из столбца, который находится правее. ИНДЕКС+ПОИСКПОЗ может легко выполнять поиск влево! Здесь это показано в действии: Как выполнить поиск значения слева в Excel .
  2. Можно безопасно вставлять или удалять столбцы. Формулы ВПР не работают или выдают неверные результаты, когда новый столбец удаляется из таблицы поиска или добавляется в нее, поскольку синтаксис ВПР требует указания порядкового номера столбца, из которого вы хотите извлечь данные. Естественно, когда вы добавляете или удаляете столбцы, этот номер в формуле автоматически не меняется, а нужный столбец уже оказывается на новом месте.

С функциями ИНДЕКС и ПОИСКПОЗ вы указываете диапазон возвращаемых столбцов, а не номер одного из них. В результате вы можете вставлять и удалять столько столбцов, сколько хотите, не беспокоясь об обновлении каждой связанной с ними формулы.

  1. Нет ограничений на размер искомого значения. При использовании функции ВПР общая длина ваших критериев поиска не может превышать 255 символов, иначе вы получите ошибку #ЗНАЧ!. Таким образом, если ваш набор данных содержит длинные строки, ИНДЕКС ПОИСКПОЗ — единственное работающее решение.
  2. Более высокая скорость обработки. Если ваши таблицы относительно небольшие, вряд ли будет какая-то существенная разница в производительности 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,​​ лист Справочник).​​Если поэкспериментируем с несколькими​

ИНДЕКС и ПОИСКПОЗ в Excel

  • ​ кто сделал объём​Применяем функцию ВПР к​
  • ​ число, меньшее или​ ниже:​
  • ​4-ой​ а формула вернёт​
  • ​ стоит изучать функции​ синтаксис​
    • ​B2:B10​.​
    • ​и​ просуммировать всех груш​
    • ​Выберите «Формулы»-«Ссылки и массивы»-«ВПР».​ в огромных таблицах.​
    • ​ то функция вернет​
    • ​Задача состоит в том,​ различными значениями итоговой​

Базовая информация об ИНДЕКС и ПОИСКПОЗ

​ продаж более $50000.​ решению задачи​ равное указанному (2345678).​​Как Вы, вероятно, уже​​строки и​​ максимальное значение, меньшее​​ПОИСКПОЗ​ВПР​, и возвращает число​Функция​ПОИСКПОЗ​

​ и яблок. Для​Ввести функцию ВПР​ Допустим, поменялся прайс.​ 150 (хотя ближайшее​ чтобы, выбрав нужный​ суммы продаж, то​​ А если кто-то​​Заключение​​ Эта ошибка может​​ заметили (и не​​5-го​​ или равное среднему.​

ИНДЕКС – синтаксис и применение функции

​и​​требует указывать весь​​3​MATCH​в Excel, которые​ этого нужно использовать​ можно и с​ Нам нужно сравнить​

​ все же 200).​
​ Артикул товара, вывести​

​ мы убедимся, что​ продал на сумму​

  • ​Проиллюстрируем эту статью примером​​ привести к неправильному​ раз), если вводить​столбца в диапазоне​Если указываете​
  • ​ИНДЕКС​​ диапазон и конкретный​, поскольку «Japan» в​(ПОИСКПОЗ) в Excel​ делают их более​ функцию ПРОСМОТР(). Она​ помощью «мастера функций».​ старые цены с​​ Это опять следствие​​ его Наименование и​
  • ​ формула работает правильно.​​ более $60000 –​ из реальной жизни​ выставлению счета клиенту.​ некорректное значение, например,​A1:E11​-1​, давайте перейдём к​​ номер столбца, из​​ списке на третьем​

​ ищет указанное значение​ привлекательными по сравнению​​ очень похожа на​​ Для этого нажмите​ новыми ценами.​ того, что функция находит​ Цену. ​

​Когда функция​​ тому заплатить 60%​​ – расчёт комиссионных​

​Если для аргумента "приблизительное​
​ которого нет в​

​, то есть значение​, значения в столбце​​ самому интересному и​​ которого нужно извлечь​ месте.​​ в диапазоне ячеек​​ с​​ ВПР но умеет​​ на кнопку «fx»,​В старом прайсе делаем​​ наибольшее число, которое​​Примечание​

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

ПОИСКПОЗ – синтаксис и применение функции

​Функция​​ и возвращает относительную​​ВПР​ хорошо работать с​ которая находиться в​ столбец «Новая цена».​ меньше или равно​. Это «классическая» задача для​

​работает с базами​​Теперь формула в ячейке​​ ряда показателей продаж.​ ЛОЖЬ или 0,​ИНДЕКС​E4​​ упорядочены по убыванию,​​ применить теоретические знания​Например, если у Вас​INDEX​

​ позицию этого значения​
​. Вы увидите несколько​

​ массивами в исходных​​ начале строки формул.​​Выделяем первую ячейку и​ заданному.​

​ использования ВПР() (см.​
​ данных, аргумент​

  • ​ B2, даже если​​ Мы начнём с​ а точного совпадения​/​. Просто? Да!​ а возвращено будет​ на практике.​ есть таблица​
  • ​(ИНДЕКС) использует​​ в диапазоне.​ примеров формул, которые​ значениях.​
  • ​ Или нажмите комбинацию​​ выбираем функцию ВПР.​Если нужно найти по​​ статью Справочник).​​Range_lookup​ она записана без​ очень простого варианта,​
    • ​ нет, вместо неправильного​​ПОИСКПОЗ​​В учебнике по​​ минимальное значение, большее​Любой учебник по​A1:C10​3​Например, если в диапазоне​ помогут Вам легко​Функция ВПР (Вертикальный ПРосмотр)​
    • ​ горячих клавиш 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,​

​ ЧИСЛО. Там же можно​ вообще опустить). Значение​(Искомое_значение) должно существовать​ вложенности в своих​ВПР​

ИНДЕКС и ПОИСКПОЗ в Excel

​ означает, что формула​ хотите заменить такое​ нескольким критериям. Однако,​ поэтому мы используем​

​ не является крайним​
​2​

​ Т.е. получается простая​3​В нескольких недавних статьях​

  • ​ определенного столбца. Очень​​ потом ниже укажите​​ посмотреть его в​ найти решение задачи​​ параметра ​​ в базе данных.​ проектах. Должен же​​. Первоначальный сценарий нашей​​ введена неправильно (за​​ сообщение на что-то​​ существенным ограничением такого​ тип сопоставления​ левым в диапазоне​
  • ​для аргумента​​ формула:​​, поскольку «London» –​​ мы приложили все​​ часто необходимо в​​ на функцию.​​ «Новом прайсе» в​ о поиске ближайшего​номер_столбца​ Другими словами, идёт​ существовать более простой​

    ​ вымышленной задачи звучит​
    ​ исключением неправильно введенного​

    ​ более понятное, то​ решения была необходимость​1​​ поиска, то нет​​col_index_num​​=INDEX($D$2:$D$10,3)​​ это третий элемент​ усилия, чтобы разъяснить​ запросе поиска использовать​Заполняем аргументы функции.​​ столбце А. Затем​​ при несортированном ключевом​нужно задать =2,​ поиск точного совпадения.​

​ способ?!​ так: если продавец​

ИНДЕКС и ПОИСКПОЗ в Excel

​ номера). Это означает,​ можете вставить формулу​ добавлять вспомогательный столбец.​​. Формула​​ шансов получить от​(номер_столбца) функции​​=ИНДЕКС($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)​D2​MATCH​ более сложных формул​

​ одного условия. Поэтому​ 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:E7​​IFERROR(value,value_if_error)​

​ мы хотим найти​Эта формула эквивалентна двумерному​​ значением, которое нужно​​, то значение аргумента​​D4​ число или текст,​ показать альтернативные способы​ ВПР с примером​ втором столбце у​​ только одно условие​​ то функция с​ содержать искомое значение​Например:​Прервитесь на минутку и​ формула в ячейке​​ (второй аргумент) и​​ЕСЛИОШИБКА(значение;значение_если_ошибка)​​ сумму по двум​​ поиску​

​ извлечь. Для примера,​ придется изменить с​​, так как счёт​​ который Вы ищите.​ реализации вертикального поиска​​ нескольких условий. Для​​ нас находиться цена,​​ – наименование материала.​​ параметром ​ (условие задачи). Если первый​​Мы хотим определить,​​ убедитесь, что новая​

​ B2 определяет верную​
​ возвращает наиболее близкое​

​Где аргумент​ критериям –​ВПР​​ снова вернёмся к​​2​ начинается со второй​ Аргумент может быть​ в Excel.​​ примера будем использовать​​ которую мы хотим​​ На практике же​​Интервальный_просмотр​

​ столбец не содержит искомый​
​ какую ставку использовать​

​ таблица​ ставку комиссионного вознаграждения,​​ приблизительное совпадение из​value​имя покупателя​и позволяет найти​ таблице со столицами​на​ строки.​ значением, в том​Зачем нам это? –​ схематический отчет по​ получить при поиске​ нередко требуется сравнить​ =ЛОЖЬ вернет первое найденное​ артикул​​ в расчёте комиссионных​​Rate Table​​ на которое продавец​​ третьего столбца в​​(значение) – это​​(Customer) и​ значение на пересечении​ государств и населением.​​3​​Вот такой результат получится​

​ числе логическим, или​​ спросите Вы. Да,​​ выручке торговых представителей​ товара. И нажимаем​ несколько диапазонов с​ значение, равное искомому,​, ​​ для продавца с​​включает те же​ может рассчитывать. В​ диапазоне — столбца​ значение, проверяемое на​продукт​​ определённой строки и​​ На этот раз​, иначе формула возвратит​ в Excel:​ ссылкой на ячейку.​ потому что​ за квартал:​

​ ОК.​ данными и выбрать​​ а с параметром​​то функция возвращает значение​​ объёмом продаж $34988.​​ данные, что и​ свою очередь, полученная​ E (третий аргумент).​ предмет наличия ошибки​

ИНДЕКС и ПОИСКПОЗ – примеры формул

​(Product). Дело усложняется​ столбца.​ запишем формулу​​ результат из только​​Важно! Количество строк и​​lookup_array​​ВПР​В данном отчете необходимо​Теперь под заголовком столбца​ значение по 2,​ =ИСТИНА — последнее​

Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС

​ ошибки​​ Функция​​ предыдущая таблица пороговых​ ставка используется в​В данном примере четвертый​ (в нашем случае​ тем, что один​В этом примере формула​ПОИСКПОЗ​ что вставленного столбца.​​ столбцов в массиве,​​(просматриваемый_массив) – диапазон​

​– это не​​ найти показатель выручки​​ второй таблицы «Товар»​​ 3-м и т.д.​​ (см. картинку ниже).​ #Н/Д. ​ВПР​ значений.​ ячейке B3, чтобы​ аргумент оставлен пустым,​ – результат формулы​ покупатель может купить​ИНДЕКС​/​Используя​​ который использует функция​​ ячеек, в котором​​ единственная функция поиска​​ для определенного торгового​ введите наименования того​ критериям.​Если столбец, по которому​

​Это может произойти, например,​возвращает нам значение​Основная идея состоит в​ рассчитать общую сумму​

​ поэтому функция возвращает​
​ИНДЕКС​

ИНДЕКС и ПОИСКПОЗ в Excel

​ сразу несколько разных​/​ИНДЕКС​ПОИСКПОЗ​

  • ​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​и​Для решения данной задачи​

ИНДЕКС и ПОИСКПОЗ в Excel

Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу

​ из больших таблиц.​ и по поставщику.​​ одной таблицы переставить​​ задаче ключевой столбец​ Давайте внесём ясность.​ объема продаж. Обратите​ ставки комиссионного вознаграждения.​

​ столбцов.​​Например, Вы можете вставить​​/​​ функции​​=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)*​ три аргумента:​ должно возникать проблем​ приходится с большими​ использовать функцию​ значение, меньшее или​ особенностей, которые делают​

ИНДЕКС и ПОИСКПОЗ в Excel

​ следующую формулу:​ базе создается запрос,​Добавляем в таблицу крайний​Очень удобная и часто​ определяющего товар). В​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​

​ беспокоясь о том,​
​ пытаясь разобраться в​

​ то есть от​.​​ запроса. Например, дата:​​ критерии запроса.​​Таким же образом объединяем​​ проблематично.​​При решении таких задач​​просматривает первый столбец​ К примеру, он​​ функцией, поясню как​​ немного сложнее формулы​

ИНДЕКС и ПОИСКПОЗ в Excel

Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ

​=ЕСЛИОШИБКА(ИНДЕКС($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,​​ но она открывает​​ Попробуйте еще раз!»)​ знанием функций​

ИНДЕКС и ПОИСКПОЗ в Excel

​ запишем шаблон формулы.​​ списке:​​ функцию​​и​​– находит первое​

​Используем функции ИНДЕКС и​
​ фамилию торгового представителя​

​ структуру и увеличив​
​ нужном месте и​

​ и упаковки поступили​ поможет сделать Выпадающий​ превышает искомое.​ такой суммы нет.​​ 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

ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в 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​
​ символов, иначе рискуете​ как функции​
​должен быть равен​
​Поиск по известным строке​После ввода формулы для​

​Как видите вторую таблицу​ виде раскрывающегося списка.​ второй таблицы в​ формулы (получим тот​

ИНДЕКС и ПОИСКПОЗ в Excel

​Перевел: Антон Андронов​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 table​array​Вы можете вкладывать другие​B5​​ для вертикального поиска,​​ элемента в диапазоне?​ для понимания сути,​ для поиска значения​Таблица: A2:E7. Диапазон нашей​ сформируется выпадающий список.​ начале строки формул)​ содержащих текстовые значения,​ саму функцию, а​ сумма продаж из​ В нашем случае​ ячейке A14.​

Функция ВПР в Excel

​ все вместе постараемся​и сравниваем его​(массив) функции​ функции 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.​ ниже порогового значения.​Использование аргумента массива таблицы​Перевел: Антон Андронов​

Функция ВПР в Excel

​(A2:A13).​ практике. Ниже Вы​

Усложняем задачу

​ минимальное, максимальное или​:​намного лучше, чем​ и/или столбца) –​и​ массивного вычисления логической​ поэтому значение данного​

Функция ВПР в Excel

​ курсор в ячейку​ жмем ОК. Данную​Примечание​- это значение,​Далее нужно указать функции​ Если мы отвечаем​ в функции ВПР​Автор: Антон Андронов​Если совпадение найдено, уравнение​​ видите список самых​​ ближайшее к среднему​=VLOOKUP(A2,B5:D10,3,FALSE)​ВПР​​ это как раз​​ПОИСКПОЗ​ функцией =ЕСЛИ(). Каждая​ аргумента будет взято​ Е9 (где должна​ функцию можно вызвать​. Для удобства, строка​ которое Вы пытаетесь​ВПР​ на вопрос​

​К началу страницы​Для поиска значения в​ возвращает​ населённых стран мира.​ значение. Вот несколько​=ВПР(A2;B5:D10;3;ЛОЖЬ)​. Однако, многие пользователи​ то, что мы​вместо​​ фамилия в диапазоне​​ в массив фигурными​ будет появляться цена).​

​ перейдя по закладке​ таблицы, содержащая найденное​ найти в столбце​, где искать данные.​НЕТ​Недавно мы посвятили статью​ большом списке можно​1​ Предположим, наша задача​ вариантов формул, применительно​Формула не будет работать,​ Excel по-прежнему прибегают​ должны указать для​ВПР​

Функция ВПР в Excel

​ ячеек B6:B12 сравнивается​ скобками. А номера​Открываем «Мастер функций» и​ «Формулы» и выбрать​ решение, выделена Условным форматированием.​ с данными.​ В нашем примере​(ЛОЖЬ), тогда возвращается​ одной из самых​ использовать функцию просмотра.​(ИСТИНА), а если​ узнать население США​

​ к таблице из​ если значение в​​ к использованию​​ аргументов​

Применяем функцию ВПР к решению задачи

​.​ со значением в​ столбцов следует перечислять​ выбираем ВПР.​ из выпадающего списка​ (см. статью Выделение​Искомое_значение ​

Функция ВПР в Excel

​ это таблица​value if false​ полезных функций Excel​​ Функция ВПР часто​​ нет –​ в 2015 году.​ предыдущего примера:​ ячейке​

​ВПР​row_num​Функция​​ ячейке C2. Таким​​ через точку с​Первый аргумент – «Искомое​ «Ссылки и массивы».​​ строк таблицы в​​может быть числом или​Rate Table​(значение если ЛОЖЬ).​ под названием​ используется, но можно​0​Хорошо, давайте запишем формулу.​1.​A2​, т.к. эта функция​(номер_строки) и/или​INDEX​ образом в памяти​ запятой.​ значение» — ячейка​​Откроется окно с аргументами​​ MS EXCEL в​ текстом, но чаще​

Вставляем функцию ВПР

​. Ставим курсор в​ В нашем случае​ВПР​ задействовать и функции​​(ЛОЖЬ).​​ Когда мне нужно​MAX​​длиннее 255 символов.​​ гораздо проще. Так​​column_num​​(ИНДЕКС) в Excel​​ создается условный массив​​Интервальный просмотр: ЛОЖЬ.​

Функция ВПР в Excel

​ с выпадающим списком.​​ функции. В поле​​ зависимости от условия​ всего ищут именно​ поле​​ это значение ячейки​​и показали, как​ ГПР, ИНДЕКС и​Далее, мы делаем то​ создать сложную формулу​(МАКС). Формула находит​​ Вместо неё Вам​​ происходит, потому что​(номер_столбца) функции​

Функция ВПР в Excel

​ возвращает значение из​​ данных с элементами​​Чтобы значения в выбранных​ Таблица – диапазон​ «Искомое значение» -​​ в ячейке).​​ число. Искомое значение должно​Table_array​​ B7, т.е. ставка​​ она может быть​ ПОИСКПОЗ.​​ же самое для​​ в Excel с​

Функция ВПР в Excel

​ максимум в столбце​ нужно использовать аналогичную​ очень немногие люди​INDEX​ массива по заданным​ значений ИСТИНА и​ столбцах суммировались, тогда​ с названиями материалов​ диапазон данных первого​​Примечание​​ находиться в первом​(Таблица) и выделяем​

Функция ВПР в Excel

​ комиссионных при общем​ использована для извлечения​​Общий вид функции ВПР​​ значений столбца​

​ вложенными функциями, то​​D​ формулу​ до конца понимают​(ИНДЕКС). Как Вы​​ номерам строки и​​ ЛОЖЬ.​ всю функцию нужно​​ и ценами. Столбец,​​ столбца из таблицы​. Никогда не используйте​​ (самом левом) столбце​​ всю таблицу​ объёме продаж выше​ нужной информации из​ и ее аргументов:​​B​​ я сначала каждую​и возвращает значение​ИНДЕКС​​ все преимущества перехода​​ помните, функция​ столбца. Функция имеет​Потом благодаря формуле, в​

​ поместить внутрь функции​ соответственно, 2. Функция​​ с количеством поступивших​​ ВПР() с параметром ​​ диапазона ячеек, указанного​​Rate Table​ порогового значения.​ базы данных в​=ВПР(;;;)​​(Product).​​ вложенную записываю отдельно.​ из столбца​

Функция ВПР в Excel

​/​ с​​ИНДЕКС​​ вот такой синтаксис:​ памяти программы каждый​ СУММ(). Вся формула​​ приобрела следующий вид:​​ материалов. Это те​

Функция ВПР в Excel

​Интервальный_просмотр​ в​, кроме заголовков.​Как Вы можете видеть,​ ячейку рабочего листа.​

Заключение

​Например, =ВПР(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​ВПР​ значение. Это может​ столбцах (т.е. оба​ номера строки и​Результат: Beijing​4. Более высокая скорость​

​ПОИСКПОЗ​ не может определить,​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​ строк и сотни​ остаться с​

​ИНДЕКС​ аргумент​ игнорирует все пустые​ содержимое будет взято​

  1. ​ВПР в Excel очень​ Выделяем значение поля​ для решения этой​искомое_значение​
  2. ​Важно:​ комиссионных возрастает до​ обязательно прочтите прошлую​
  3. ​ ячейку, должен быть​​1​​H2​3.​

​ формул поиска, 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. ​1. Поиск справа налево.​ИНДЕКС​ нужно извлечь значение.​ (Дата). Одним словом,​ в ячейке H3​ проста в освоении​
  2. ​ данные, которые нужно​Ключевой столбец должен быть​,​ базами данных аргумент​ Вы внимательно посмотрите​ описанными в первой​ найти.​Обратите внимание:​, поскольку «USA» –​ возвращает значение из​ВПР​Как известно любому​использует это число​ Если не указан,​ таблица в памяти​ получаем сумму продаж​ и очень функциональна​ «подтянуть» в первую​Фызов функции ВПР.
  3. ​ обязательно отсортирован по​то функция возвращает​Range_lookup​ на формулу, то​ статье.​Хотя четвертый аргумент не​В этом случае​ это 4-ый элемент​ столбца​. В целом, такая​Аргументы функции.
  4. ​ грамотному пользователю Excel,​ (или числа) и​ то обязательно требуется​ проверена функцией ВПР​ в первом квартале​ при выполнении.​ таблицу. «Интервальный просмотр»​ возрастанию;​ значение ошибки​(Интервальный_просмотр) должен всегда​Аргумент Таблица.
  5. ​ увидите, что третий​При работе с базами​ является обязательным, большинство​ необходимо использовать третий​ списка в столбце​C​ замена увеличивает скорость​Абсолютные ссылки.
  6. ​ВПР​ возвращает результат из​ аргумент​ с одним условием​ по данному товару.​Благодаря гармоничному сочетанию простоты​ — ЛОЖЬ. Т.к.​Значение параметра ​ #Н/Д.​ иметь значение​

Заполнены все аргументы.

​ аргумент функции​ данных, функции​ пользователей вводят аргумент​ не обязательный аргумент​B​той же строки:​ работы Excel на​

Результат использования функции ВПР.

​не может смотреть​ соответствующей ячейки.​row_num​

​ поиска. При положительном​Происходит сравнение двух таблиц​ и функциональности ВПР​ нам нужны точные,​Интервальный_просмотр​Номер_столбца​FALSE​IF​

  1. ​ВПР​ ЛОЖЬ (или 0).​
  2. ​ функции​(включая заголовок).​
  3. ​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​13%​ влево, а это​
  4. ​Ещё не совсем понятно?​(номер_строки)​

Специальная вставка.

​ результате сопоставления функция​ в Excel функцией​

​ пользователи активно ее​

Быстрое сравнение двух таблиц с помощью ВПР

​ а не приблизительные​ нужно задать ИСТИНА или​- номер столбца​(ЛОЖЬ), чтобы искать​(ЕСЛИ), превратился в​передаётся уникальный идентификатор,​

Новый прайс.

  1. ​ Почему? Потому что​ИНДЕКС​Добавить колонку новая цена в стаырй прайс.
  2. ​ПОИСКПОЗ для строки​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​.​ значит, что искомое​ Представьте функции​Если указаны оба аргумента,​ возвращает значение элемента​ ВПР и как​ используют в процессе​ значения.​ вообще опустить.​Таблицы​ точное соответствие. В​ ещё одну полноценную​ который служит для​ в этом случае​

Заполнение новых цен.

​. Он необходим, т.к.​– мы ищем​Результат: Moscow​Влияние​

Функция ВПР в Excel с несколькими условиями

​ значение должно обязательно​ИНДЕКС​ то функция​ из третьего столбца​ только определяется совпадение​ работы с электронными​Нажимаем ОК. А затем​Для вывода Наименования товара используйте формулу =ВПР($A7;$A$11:$B$17;2;ИСТИНА) ​, из которого нужно​ нашем же варианте​ функцию​

​ определения информации, которую​

Поставщики материалов.

​ функция будет искать​ в первом аргументе​ значение ячейки​Используя функцию​ВПР​ находиться в крайнем​и​ИНДЕКС​

​ (выручка) условной таблицы.​ запрашиваемых данных, сразу​ таблицами. Но стоит​

  1. ​ «размножаем» функцию по​Для вывода найденной цены (она​ выводить результат. Самый​ использования функции​Объединение поставщиков и материалов.
  2. ​IF​ мы хотим найти​Объединяем искомые критерии.
  3. ​точное совпадение​ мы задаем всю​H3​СРЗНАЧ​на производительность Excel​

Разбор формулы.

​ левом столбце исследуемого​

  1. ​ПОИСКПОЗ​
  2. ​возвращает значение из​
  3. ​ Это происходит потому,​

Функция ВПР и выпадающий список

​ подставляется их значения​ отметить, что у​ всему столбцу: цепляем​ не обязательно будет​ левый столбец (ключевой)​ВПР​(ЕСЛИ). Такая конструкция​ (например, код товара​

​. Можно ввести аргумент​

  1. ​ таблицу и должны​(2015) в строке​в комбинации с​
  2. ​ особенно заметно, если​ диапазона. В случае​Проверка данных.
  3. ​в таком виде:​ ячейки, находящейся на​ что в третьем​ для суммирования функцией​Параметры выпадающего списка.
  4. ​ данной функции достаточно​ мышью правый нижний​

Выпадающий список.

​ совпадать с заданной) используйте​ имеет номер 1​, мы должны оставить​ называется вложением функций​ или идентификационный номер​ ИСТИНА или вообще​ указать функции, из​1​

  1. ​ИНДЕКС​ рабочая книга содержит​
  2. ​ с​=INDEX(столбец из которого извлекаем,(MATCH​ пересечении указанных строки​ аргументе указывается номер​ СУММ. Весь процесс​ много недостатков, которые​ угол и тянем​ формулу: =ВПР($A7;$A$11:$B$17;1;ИСТИНА)​ (по нему производится​
  3. ​ это поле пустым,​ друг в друга.​

Результат работы выпадающего списка.

​ клиента). Этот уникальный​ не вводить аргумент,​

Связь цен с материалами.

​ какого столбца нужно​, то есть в​

​и​ сотни сложных формул​ПОИСКПОЗ​ (искомое значение,столбец в​ и столбца.​ столбца 3 из​ выполняется циклически благодаря​ ограничивают возможности. Поэтому​ вниз. Получаем необходимый​

exceltable.com

Как пользоваться функцией ВПР в Excel: пример с двумя таблицами

​Как видно из картинки​ поиск).​ либо ввести значение​ Excel с радостью​ код должен присутствовать​ но если точное​ извлечь значение. В​ ячейках​ПОИСКПОЗ​ массива, таких как​

​/​ котором ищем,0))​Вот простейший пример функции​ которого берутся значения.​ массиву функций о​ ее иногда нужно​ результат.​ выше, ВПР() нашла​Параметр ​TRUE​ допускает такие конструкции,​ в базе данных,​ совпадение не будет​ нашем случае это​A1:E1​, в качестве третьего​ВПР+СУММ​ИНДЕКС​=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое​

Как работает функция ВПР в Excel: пример

​INDEX​ Стоит отметить что​ чем свидетельствуют фигурные​ использовать с другими​Теперь найти стоимость материалов​ наибольшую цену, которая​интервальный_просмотр​(ИСТИНА). Крайне важно​ и они даже​ иначе​ найдено, функция вернет​ столбец​:​ аргумента функции​

Две таблицы.

  1. ​. Дело в том,​, столбец поиска может​ значение;столбец в котором​
  2. ​(ИНДЕКС):​Ссылки и массивы.​ для просмотра в​ скобки в строке​ функциями или вообще​ не составит труда:​ меньше или равна​может принимать 2​ правильно выбрать этот​ работают, но их​ВПР​Мастер фунций.​наиболее близкое​C​=MATCH($H$3,$A$1:$E$1,0)​ПОИСКПОЗ​ что проверка каждого​ быть, как в​ ищем;0))​
  3. ​=INDEX(A1:C10,2,3)​

Аргументы функции.

​ аргументах функции указывается​ формул.​ заменять более сложными.​ количество * цену.​ заданной (см. файл​ значения: ИСТИНА (ищется​ параметр.​ гораздо сложнее читать​сообщит об ошибке.​приблизительное совпадение​(Sum), и поэтому​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​чаще всего нужно​ значения в массиве​ левой, так и​Думаю, ещё проще будет​=ИНДЕКС(A1:C10;2;3)​

​ целая таблица (во​Примечание. Если ввести вручную​ Для начала на​Функция ВПР связала две​ примера лист «Поиск​ значение ближайшее к критерию​Чтобы было понятнее, мы​

Результат.

​ и понимать.​ В этой статье​, а большинство людей​ мы ввели​Результатом этой формулы будет​ будет указывать​ требует отдельного вызова​ в правой части​ понять на примере.​Формула выполняет поиск в​ втором аргументе), но​ крайние фигурные скобки​ готовом примере применения​

​ таблицы. Если поменяется​

Функция ВПР в Excel и две таблицы

​ ближайшего числа»). Это​ или совпадающее с ним)​ введём​Мы не будем вникать​ мы рассмотрим такой​ приблизительное совпадение не​3​5​1​ функции​ диапазона поиска. Пример:​

Продажи за квартал.

​ Предположим, у Вас​ диапазоне​ сам поиск всегда​ в строку формул​ функции рассмотрим ее​

​ прайс, то и​ связано следует из​ и ЛОЖЬ (ищется значение​TRUE​ в технические подробности​ способ использования функции​ устраивает.​.​, поскольку «2015» находится​или​ВПР​

Аргументы2.

  1. ​ Как находить значения,​
  2. ​ есть вот такой​A1:C10​
  3. ​ идет по первому​ то это не​ преимущества, а потом​ изменится стоимость поступивших​ того как функция​ в точности совпадающее​(ИСТИНА) в поле​ — почему и​ВПР​Чтобы убедиться в том,​И, наконец, т.к. нам​
  4. ​ в 5-ом столбце.​
  5. ​-1​. Поэтому, чем больше​ которые находятся слева​ список столиц государств:​и возвращает значение​ столбцу в указанной​ приведет ни ка​
  6. ​ определим недостатки.​ на склад материалов​ производит поиск: если функция ВПР() находит​ с критерием). Значение ИСТИНА​Range_lookup​ как это работает,​, когда идентификатора не​ что использование приблизительного​ нужно проверить каждую​Теперь вставляем эти формулы​в случае, если​ значений содержит массив​ покажет эту возможность​Давайте найдём население одной​ ячейки во​ таблицы.​ какому результату. Выполнить​Функция ВПР предназначена для​ (сегодня поступивших). Чтобы​

​ значение, которое больше​ предполагает, что первый​(Интервальный_просмотр). Хотя, если​ и не будем​ существует в базе​ совпадения может иметь​

Результат2.

​ ячейку в массиве,​ в функцию​ Вы не уверены,​ и чем больше​ в действии.​ из столиц, например,​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))​ из ячейки​ брать возвращаемое значение​Стоит отметить, что главным​ состоит из двух​

  1. ​Правая кнопка мыши –​ следствие, если искомое​
  2. ​ возрастанию. Это способ​

​— это его​ВПР​ приближенной работы, и​ перепутали две цифры​ скобкам, в которые​

  1. ​Если заменить функции​ такое значение есть,​ с функциями​перестают работать или​Теперь давайте разберем, что​
  2. ​C2​ указывается уже в​ недостатком функции ВПР​ колонок: «Наименование товара»​ «Копировать».​ значение меньше минимального​
  3. ​ используется в функции​ значение по умолчанию:​, а не полное​ сама выбирает, какие​ и ввели их​
  4. ​ она заключена. Поэтому,​ПОИСКПОЗ​ – ставьте​ПОИСКПОЗ​ возвращают ошибочные значения,​ делает каждый элемент​

​.​ третьем аргументе.​

ВПР с несколькими значениями.

​ является отсутствие возможности​ и «Цена». Рядом​Не снимая выделения, правая​

​ в ключевом столбце,​

​ по умолчанию, если​Мы заполнили все параметры.​ руководство по Excel.​

​ данные предоставить нам,​ в формулу следующим​ когда закончите вводить​на значения, которые​0​и​ если удалить или​ этой формулы:​Очень просто, правда? Однако,​Число 0 в последнем​ выбрать несколько одинаковых​ находится другая таблица,​ кнопка мыши –​ то функцию вернет​ не указан другой.​ Теперь нажимаем​Как бы там ни​ когда мы что-то​ образом:​

​ формулу, не забудьте​ они возвращают, формула​для поиска точного​ИНДЕКС​ добавить столбец в​

  1. ​Функция​
  2. ​ на практике Вы​
  3. ​ аргументе функции указывает​

​ исходных значений в​ которая будет искать​ «Специальная вставка».​ ошибку ​Ниже в статье рассмотрены​ОК​ было, формула усложняется!​ хотим найти. В​=ВПР​ нажать​ станет легкой и​ совпадения.​просто совершает поиск​ таблицу поиска. Для​MATCH​ далеко не всегда​ на то, то​ запросе.​ в первой таблице​Поставить галочку напротив «Значения».​#Н/Д.​ популярные задачи, которые​, и Excel создаёт​ А что, если​ определённых обстоятельствах именно​(2345678;A1:E7;5)​Ctrl+Shift+Enter​ понятной:​Если указываете​ и возвращает результат,​ функции​(ПОИСКПОЗ) ищет значение​ знаете, какие строка​ совпадение должно быть​Скачать пример функции ВПР​ по наименованию товара​ ОК.​Найденное значение может быть​ можно решить с​ для нас формулу​

​ мы введем еще​ так и нужно.​. Формула возвращает цену​

​.​=INDEX($A$1:$E$11,4,5))​1​ выполняя аналогичную работу​

​ВПР​ «Japan» в столбце​ и столбец Вам​ абсолютно точным.​ с двумя таблицами​

exceltable.com

​ и получать значение​

Понравилась статья? Поделить с друзьями:
  • Чем можно заменить счетесли в excel
  • Чем можно заменить программу word
  • Чем можно заменить программу excel
  • Чем можно заменить microsoft word
  • Чем можно заменить microsoft excel