Index формула excel как

Функция ИНДЕКС возвращает значение или ссылку на значение из таблицы или диапазона.

Браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

Функцию ИНДЕКС можно использовать двумя способами:

  • Если вы хотите возвращать значение указанной ячейки или массива ячеек, см. раздел Форма массива.

  • Если требуется возвращать ссылку на указанные ячейки, см. раздел Ссылочная форма.

Форма массива

Описание

Возвращает значение элемента в таблице или массиве, выбранное по индексам номеров строк и столбцов.

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

Синтаксис

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

Форма массива функции INDEX имеет следующие аргументы:

  • массив.    Обязательный аргумент. Диапазон ячеек или константа массива.

    • Если массив содержит только одну строку или столбец, соответствующий аргумент номер_строки или номер_столбца является необязательным.

    • Если массив содержит более одной строки и более одного столбца и используется только номер_строки или номер_столбца, ИНДЕКС возвращает массив всей строки или столбца в массиве.

  • Номер_строки    Обязательный, если column_num отсутствует. Выбирает строку в массиве, из которой требуется возвратить значение. Если номер_строки опущен, требуется номер_столбца.

  • Номер_столбца    — необязательный аргумент. Выбирает столбец в массиве, из которого требуется возвратить значение. Если номер_столбца опущен, требуется номер_строки.

Замечания

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

  • row_num и column_num должны указывать на ячейку в массиве; в противном случае ИНДЕКС возвращает #ССЫЛКА! ошибку «#ЗНАЧ!».

  • Если задать для row_num или column_num значение 0 (ноль), ИНДЕКС возвращает массив значений для всего столбца или строки соответственно. Чтобы использовать значения, возвращаемые в виде массива, введите функцию ИНДЕКС как формулу массива.

    Примечание: Если у вас есть текущая версия Microsoft 365, вы можете ввести формулу в верхнюю левую ячейку выходного диапазона, а затем нажать клавишу ВВОД, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав выходной диапазон, введите формулу в верхнюю левую ячейку выходного диапазона, а затем нажмите CTRL+SHIFT+ENTER для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

Примеры

Пример 1

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

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — ВВОД.

Данные

Данные

Яблоки

Лимоны

Бананы

Груши

Формула

Описание

Результат

=ИНДЕКС(A2:B3;2;2)

Значение ячейки на пересечении второй строки и второго столбца в диапазоне A2:B3.

Груши

=ИНДЕКС(A2:B3;2;1)

Значение ячейки на пересечении второй строки и первого столбца в диапазоне A2:B3.

Бананы

Пример 2

В этом примере функция ИНДЕКС используется в формуле массива для поиска значений двух заданных ячеек в массиве с диапазоном 2 x 2.  

Примечание: Если у вас есть текущая версия Microsoft 365, вы можете ввести формулу в верхнюю левую ячейку выходного диапазона, а затем нажать клавишу ВВОД, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав две пустые ячейки, введите формулу в верхнюю левую ячейку выходного диапазона, а затем нажмите CTRL+SHIFT+ENTER для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

Формула

Описание

Результат

=ИНДЕКС({1;2:3;4};0;2)

Значение ячейки на пересечении первой строки и второго столбца в массиве. Массив содержит значения 1 и 2 в первой строке и значения 3 и 4 во второй строке.

2

Значение ячейки на пересечении второй строки и второго столбца в массиве, указанном выше.

4

К началу страницы


Справочная форма

Описание

Возвращает ссылку на ячейку, расположенную на пересечении указанной строки и указанного столбца. Если ссылка состоит из несмежных выборок, вы можете выбрать выборку для поиска.

Синтаксис

ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области])

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

  • ссылка    — обязательный аргумент. Ссылка на один или несколько диапазонов ячеек.

    • Если вы вводите несмежный диапазон для ссылки, заключите ссылку в круглые скобки.

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

  • Номер_строки    Обязательный аргумент. Номер строки в диапазоне, заданном аргументом «ссылка», из которого требуется возвратить ссылку.

  • Номер_столбца    — необязательный аргумент. Номер столбца в диапазоне, заданном аргументом «ссылка», из которого требуется возвратить ссылку.

  • area_num    Необязательный. Выбирает диапазон в ссылке, из которого возвращается пересечение row_num и column_num. Первая выбранная или введенная область имеет номер 1, вторая — 2 и так далее. Если номер_области опущен, ИНДЕКС использует область 1.  Перечисленные здесь области должны располагаться на одном листе.  Если вы укажете области, которые не находятся на одном листе друг с другом, это вызовет ошибку #ЗНАЧ! ошибку «#ВЫЧИС!».  Если вам нужно использовать диапазоны, расположенные на разных листах друг от друга, рекомендуется использовать форму массива функции ИНДЕКС, а для вычисления диапазона, из которого состоит массив, использовать другую функцию.  Например, вы можете использовать функцию ВЫБОР, чтобы вычислить, какой диапазон будет использоваться.

Например, если ссылка описывает ячейки (A1:B4,D1:E4,G1:H4), номер_области 1 – это диапазон A1:B4, номер_области 2 – это диапазон D1:E4, а номер_области 3 – диапазон G1:H4.

Замечания

  • После того, как ссылка и area_num выбрали конкретный диапазон, row_num и column_num выбирают конкретную ячейку: row_num 1 — это первая строка в диапазоне, column_num 1 — это первый столбец и так далее. Ссылка, возвращаемая INDEX, представляет собой пересечение row_num и column_num.

  • Если вы установите номер_строки или номер_столбца равным 0 (ноль), ИНДЕКС возвращает ссылку для всего столбца или строки соответственно.

  • row_num, column_num и area_num должны указывать на ячейку в пределах ссылки; в противном случае ИНДЕКС возвращает #ССЫЛКА! ошибку «#ЗНАЧ!». Если номер_строки и номер_столбца опущены, ИНДЕКС возвращает область в ссылке, указанную номером_области.

  • Результатом вычисления функции ИНДЕКС является ссылка, которая интерпретируется в качестве таковой другими функциями. В зависимости от формулы значение, возвращаемое функцией ИНДЕКС, может использоваться как ссылка или как значение. Например, формула ЯЧЕЙКА(«ширина»;ИНДЕКС(A1:B2;1;2)) эквивалентна формуле ЯЧЕЙКА(«ширина»;B1). Функция ЯЧЕЙКА использует значение, возвращаемое функцией ИНДЕКС, как ссылку. С другой стороны, такая формула, как 2*ИНДЕКС(A1:B2;1;2), преобразует значение, возвращаемое функцией ИНДЕКС, в число в ячейке B1.

Примеры

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter.

Фрукты

Цена

Количество

Яблоки

0,69 ₽

40

Бананы

0,34 ₽

38

Лимоны

0,55 ₽

15

Апельсины

0,25 ₽

25

Груши

0,59 ₽

40

Миндаль

2,80 ₽

10

Кешью

3,55 ₽

16

Арахис

1,25 ₽

20

Грецкие орехи

1,75 ₽

12

Формула

Описание

Результат

=ИНДЕКС(A2:C6;2;3)

Пересечение второй строки и третьего столбца в диапазоне A2:C6, т. е. содержимое ячейки C3.

38

=ИНДЕКС((A1:C6;A8:C11);2;2;2)

Пересечение второй строки и второго столбца во второй области (A8:C11), т. е. содержимое ячейки B9.

1,25

=СУММ(ИНДЕКС(A1:C11;0;3;1))

Сумма третьего столбца в первой области диапазона (A1:C11) является суммой диапазона C1:C11.

216

=СУММ(B2:ИНДЕКС(A2:C6;5;2))

Сумма значений из диапазона, начинающегося с ячейки B2 и заканчивающегося пересечением пятой строки и второго столбца диапазона A2:A6, т. е. сумма значений из диапазона B2:B6.

2,42

К началу страницы

См. также

Функция ВПР

ПОИСКПОЗ

Функция ДВССЫЛ

Использование формул массива: рекомендации и примеры

Функции ссылки и поиска (справка)

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. Я надеюсь, что наши примеры формул окажутся полезными для вас.

Вот еще несколько статей по этой теме:

Бывает у вас такое: смотришь на человека и думаешь «что за @#$%)(*?» А потом при близком знакомстве оказывается, что он знает пять языков, прыгает с парашютом, имеет семеро детей и черный пояс в шахматах, да и, вообще, добрейшей души человек и умница?

Так и в Microsoft Excel: есть несколько похожих функций, про которых фраза «внешность обманчива» работает на 100%. Одна из наиболее многогранных и полезных — функция ИНДЕКС (INDEX). Далеко не все пользователи Excel про нее знают, и еще меньше используют все её возможности. Давайте разберем варианты ее применения, ибо их аж целых пять.

Вариант 1. Извлечение данных из столбца по номеру ячейки

Самый простой случай использования функции ИНДЕКС – это ситуация, когда нам нужно извлечь данные из одномерного диапазона-столбца, если мы знаем порядковый номер ячейки. Синтаксис в этом случае будет:

=ИНДЕКС(Диапазон_столбец; Порядковый_номер_ячейки)

Простой вариант ИНДЕКС

Этот вариант известен большинству продвинутых пользователей Excel. В таком виде функция ИНДЕКС часто используется в связке с функцией ПОИСКПОЗ (MATCH), которая выдает номер искомого значения в диапазоне. Таким образом, эта пара заменяет легендарную ВПР (VLOOKUP):

ИНДЕКС в связке с ПОИСКПОЗ

… но, в отличие от ВПР, могут извлекать значения левее поискового столбца и номер столбца-результата высчитывать не нужно.

Вариант 2. Извлечение данных из двумерного диапазона

Если диапазон двумерный, т.е. состоит из нескольких строк и столбцов, то наша функция будет использоваться немного в другом формате:

=ИНДЕКС(Диапазон; Номер_строки; Номер_столбца)

ИНДЕКС 2 вариант

Т.е. функция извлекает значение из ячейки диапазона с пересечения строки и столбца с заданными номерами.

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

Двумерный поиск с ИНДЕКС и ПОИСКПОЗ

Вариант 3. Несколько таблиц

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

=ИНДЕКС((Диапазон1;Диапазон2;Диапазон3); Номер_строки; Номер_столбца; Номер_диапазона

ИНДЕКС с неск.таблицами

Обратите особое внимание, что в этом случае первый аргумент – список диапазонов — заключается в скобки, а сами диапазоны перечисляются через точку с запятой.

Вариант 4. Ссылка на столбец / строку

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

ИНДЕКС выдающая ссылку на целую строку-столбец

Обратите внимание, что поскольку ИНДЕКС выдает в этом варианте не конкретное значение ячейки, а ссылку на диапазон, то для подсчета потребуется заключить ее в дополнительную функцию, например СУММ (SUM), СРЗНАЧ (AVERAGE) и т.п.

Вариант 5. Ссылка на ячейку

Общеизвестно, что стандартная ссылка на любой диапазон ячеек в Excel выглядит как Начало-Двоеточие-Конец, например A2:B5. Хитрость в том, что если взять функцию ИНДЕКС в первом или втором варианте и подставить ее после двоеточия, то наша функция будет выдавать уже не значение, а адрес, и на выходе мы получим полноценную ссылку на диапазон от начальной ячейки до той, которую нашла ИНДЕКС:

ИНДЕКС как часть ссылки

Нечто похожее можно реализовать функцией СМЕЩ (OFFSET), но она, в отличие от ИНДЕКС, является волатильной, т.е. пересчитывается каждый раз при изменении любой ячейки листа. ИНДЕКС же работает более тонко и запускает пересчет только при изменении своих аргументов, что ощутимо ускоряет расчет в тяжелых книгах по сравнению со СМЕЩ.

Один из весьма распространенных на практике сценариев применения ИНДЕКС в таком варианте — это сочетание с функцией СЧЁТЗ (COUNTA), чтобы получить автоматически растягивающиеся диапазоны для выпадающих списков, сводных таблиц и т.д.

Ссылки по теме

  • Трехмерный поиск данных по нескольким листам (ВПР 3D)
  • Поиск и подстановка по нескольким условиям (ВПР по нескольким столбцам)
  • Подстановка данных из одной таблицы в другую с помощью функции ВПР (VLOOKUP)

Функция ИНДЕКС помогает извлекать значение из массива данных. Массив может различаться своей структурой, количеством столбцов и строк и даже количество самих массивов может быть больше одного.

Пример работы функции ИНДЕКС в Excel от простого к сложному

Сначала рассмотрим самый простой пример применения. У нас есть несколько городов. Пусть нашей первой задачей будет извлечь пятый по счету город из нашей одномерной базы данных. Синтаксис нашей формулы будет следующий: ИНДЕКС(массив; номер_строки). Начинаем писать формулу (яч. B9). Первый аргумент – это все города B3:C7, а второй – необходимый нам номер ряда, в котором хранится информация, которую мы хотим получить – пятый город:

Пример города

Функция возвратила значение с второго ряда нашей таблицы. Теперь дополним нашу таблицу информацией о туристах, посетивших город в 2017 году:

двумерный массив

Для дальнейшего ознакомления работы функции расширим задачу до двухмерного массива исходных данных.



Функция ИНДЕКС двумерный и многомерный массив

Теперь наш массив двухмерный. Пусть теперешним заданием будет узнать количество туристов в Ливерпуле. В ячейке B19 пишем формулу. Синтаксис тоже видоизменится: ИНДЕКС(массив; номер_строки; номер_столбца), у нас добавится третий аргумент – номер столбца, в котором хранится нужные нам данные:

функция  ИНДЕКС

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

многомерные массивы

На этот раз у нас три двумерные таблицы – три страны с различными городами и их посетителями. Нам необходимо найти количество туристов в городе Ницца страны Франции или, если перефразировать под наш синтаксис, количество посетителей третьего ряда второй колонки второй таблицы. Первым делом, как и раньше, нам нужно выбрать диапазон. НО теперь их у нас три, а значит, все три мы и выбираем, предварительно взяв в скобки эту часть синтаксиса. После чего добавляем уже знакомые нам координаты искомой информации – строку и столбец, а также номер таблицы, которая содержит искомый нами диапазон:

найти количество туристов

И получаем готовую формулу с решением поставленной задачи:

формула

Пример формулы комбинации функций ИНДЕКС и СУММ

Функцию ИНДЕКC так же можно комбинировать и с другими функциями. Например, наша база данных содержит дополнительно количество туристов Великобритании за 2018-2019 года, мы хотим узнать сумму туристов:

  1. за 2018 год.
  2. по городу Манчестер за весь период.

В этом нам поможет известная любому пользователю несложная функция СУММ. Она охватит результат поиска, сделанным ИНДЕКC и выполнит операцию сложения найденных значений. Чтобы выполнить первую задачу, для начала нам нужно выбрать диапазон с одними числами(без столбца с городами, поскольку будем суммировать численные значения C43:E47). Затем на месте, где мы прописывали номер строки, пишем 0. Благодаря этому ИНДЕКC не будет «искать» данные по строкам, а просто перейдет к следующей операции. А следующая операция – прописываем столбец 2 и получаем ответ на первый пункт:

ИНДЕКС и СУММ

Сумма туристов за 2018 год по пяти городам Великобритании составляет 40 987 людей.

Аналогично этой схеме мы ищем ответ на второй пункт. Только теперь нам нужно считать данные с ряда, поэтому ноль ставим на месте номера столбца:

сумма выборки данных

И получаем ответ на второй пункт – всего посетителей за три года в Манчестере было 2 474 человека.

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

Формулировку функции можно видоизменять в зависимости от постановки задачи. Пусть нам нужно определить и показать сколько туристов вместе было в 2017-м году в первых трёх городах по списку – Кембридже, Манчестере и Лондоне. Тогда мы снова используем функцию СУММ, но в месте, где указывается конец диапазона значений, по которым мы проводим поиск, вставляем нашу ИНДЕКС. Проще говоря, диапазон для суммирования выглядит так: (начало:конец). Началом будет первая ячейка массива, как обычно, а конец мы заменим. Укажем количество городов, по которым будем считать людей (действие 1). Затем, когда будем составлять функцию ИНДЕКC, укажем, что первый аргумент – числовой диапазон всех пяти городов за 2017-й год, а второй – наше кол-во городов (ячейка D64):

несколько функций их сочетание

Точно так же можно выполнить следующее задание: найти сумму посетителей Оксфорде за 2017-2018 года. В этом случае делаем всё точно так же, только выбираем горизонтальный диапазон C61:E61 :

найти сумму посетителей

В конце необязательно ссылаться на ячейку с написанным количеством искомых значений, можно сразу писать цифру 3 в первом примере и цифру 2 во втором примере, всё будет работать точно так же:

и

идентичны.

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

Формула ИНДЕКС и ПОИСКПОЗ лучшая замена функции ВПР

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

ВПР не работает

Получается, что для работы сначала нужно упорядочить столбцы в соответствии с требованиями, а только потом совершать действия. Но иногда сама структура отчета или сводки, с которой нам нужно иметь дело, не позволяет совершать перестановки. Тогда нам очень кстати пригодится ИНДЕКС в сочетании с функцией ПОИСКПОЗ. Синтаксис ИНДЕКСА: (массив; номер_строки; номер_столбца). На первой позиции у нас будет диапазон значений (туристы, 2017), вместо следующих двух пишем ПОИСКПОЗ (искомый критерий;диапазон критериев; 0 (для точного результата)):

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

Рассмотрим более наглядный и реальный пример, где можно заменить ВПР. У нас есть два отчета: один — о количестве продаж определенного товара, а второй – о цене на упаковку одного товара. И как раз вторая таблица имеет такое расположение столбцов, которое не позволяет использовать нам ВПР – первыми занимают место значения, а вторыми – критерии:

значения и критерии

Для того чтобы выполнить заполнение первой таблицы, делаем точно также, как в предыдущем примере – в ячейке D88 пишем ИНДЕКС, первым делом указываем столбец, где находятся искомые значения (цена за упаковку). Затем нужно указать, где нам искать соответствующие критерию значения — подстраиваем ПОИСКПОЗ под наше решение: выбираем искомый критерий (Хепилор), затем массив искомых критериев со второй таблицы:

выбираем искомый критерий

Теперь просто копируем формулу до конца столбца, но не забываем закрепить ссылки, иначе массив будет спускаться дальше и мы получим некорректные значения. Наша таблица готова:

копируем формулу до конца столбца

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

ЕСЛИОШИБКА

download file. Скачать примеры функции ИНДЕКС и ПОИСКПОЗ в Excel

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

Функция INDEX (ИНДЕКС) в Excel используется для получения данных из таблицы, при условии что вы знаете номер строки и столбца, в котором эти данные находятся.

Например, в таблице ниже, вы можете использовать эту функцию для того, чтобы получить результаты экзамена по Физике у Андрея, зная номер строки и столбца, в которых эти данные находятся.

Функция INDEX в Excel - 1

Содержание

  1. Что возвращает функция
  2. Синтаксис
  3. Аргументы функции
  4. Дополнительная информация
  5. Примеры использования функции ИНДЕКС в Excel
  6. Пример 1. Ищем результаты экзамена по физике для Алексея
  7. Пример 2. Создаем динамический поиск значений с использованием функций ИНДЕКС и ПОИСКПОЗ
  8. Пример 3. Создаем динамический поиск значений с использованием функций INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ) и выпадающего списка
  9. Пример 4. Использование трехстороннего поиска с помощью INDEX (ИНДЕКС) / MATCH (ПОИСКПОЗ)

Что возвращает функция

Возвращает данные из конкретной строки и столбца табличных данных.

Синтаксис

=INDEX (array, row_num, [col_num]) — английская версия

=INDEX (array, row_num, [col_num], [area_num]) — английская версия

=ИНДЕКС(массив; номер_строки; [номер_столбца]) — русская версия

=ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области]) — русская версия

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

  • array (массив) — диапазон ячеек или массив данных для поиска;
  • row_num (номер_строки) — номер строки, в которой находятся искомые данные;
  • [col_num] ([номер_столбца]) (необязательный аргумент) — номер колонки, в которой находятся искомые данные. Этот аргумент необязательный. Но если в аргументах функции не указаны критерии для row_num (номер_строки), необходимо указать аргумент col_num (номер_столбца);
  • [area_num] ([номер_области]) — (необязательный аргумент) — если аргумент массива состоит из нескольких диапазонов, то это число будет использоваться для выбора всех диапазонов.

Дополнительная информация

  • Если номер строки или колонки равен “0”, то функция возвращает данные всей строки или колонки;
  • Если функция используется перед ссылкой на ячейку (например, A1), она возвращает ссылку на ячейку вместо значения (см. примеры ниже);
  • Чаще всего INDEX (ИНДЕКС) используется совместно с функцией MATCH (ПОИСКПОЗ);
  • В отличие от функции VLOOKUP (ВПР), функция INDEX (ИНДЕКС) может возвращать данные как справа от искомого значения, так и слева;
  • Функция используется в двух формах — Массива данных и Формы ссылки на данные:

— Форма «Массива» используется когда вы хотите найти значения, основанные на конкретных номерах строк и столбцов таблицы;

— Форма «Ссылок на данные» используется при поиске значений в нескольких таблицах (используете аргумент [area_num] ([номер_области]) для выбора таблицы и только потом сориентируете функцию по номеру строки и столбца.

Примеры использования функции ИНДЕКС в Excel

Пример 1. Ищем результаты экзамена по физике для Алексея

Предположим, у вас есть результаты экзаменов в табличном виде по нескольким студентам:

Функция INDEX в Excel - 1

Для того, чтобы найти результаты экзамена по физике для Андрея нам нужна формула:

=INDEX($B$3:$E$9,3,2) — английская версия

=ИНДЕКС($B$3:$E$9;3;2) — русская версия

В формуле мы определили аргумент диапазона данных, где мы будем искать данные $B$3:$E$9. Затем, указали номер строки “3”, в которой находятся результаты экзамена для Андрея, и номер колонки “2”, где находятся результаты экзамена именно по физике.

Пример 2. Создаем динамический поиск значений с использованием функций ИНДЕКС и ПОИСКПОЗ

Не всегда есть возможность указать номера строки и столбца вручную. У вас может быть огромная таблица данных, отображение данных которой вы можете сделать динамическим, чтобы функция автоматически идентифицировала имя или экзамен, указанные в ячейках, и дала правильный результат.

Пример динамического отображения данных ниже:

Функция INDEX в EXCEL - 2

Для динамического отображения данных мы используем комбинацию функций INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ).

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

=INDEX($B$3:$E$9,MATCH($G$4,$A$3:$A$9,0),MATCH($H$3,$B$2:$E$2,0)) — английская версия

=ИНДЕКС($B$3:$E$9;ПОИСКПОЗ($G$4;$A$3:$A$9;0);ПОИСКПОЗ($H$3;$B$2:$E$2;0)) — русская версия

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

Динамический отображение строки задается следующей частью формулы —

MATCH($G$4,$A$3:$A$9,0) — английская версия

ПОИСКПОЗ($G$4;$A$3:$A$9;0) — русская версия

Она сканирует имена студентов и определяет значение поиска ($G$4 в нашем случае). Затем она возвращает номер строки для поиска в наборе данных. Например, если значение поиска равно Алексей, функция вернет “1”, если это Максим, оно вернет “4” и так далее.

Динамическое отображение данных столбца задается следующей частью формулы —

MATCH($H$3,$B$2:$E$2,0) — английская версия

ПОИСКПОЗ($H$3;$B$2:$E$2;0) — русская версия

Она сканирует имена объектов и определяет значение поиска ($H$3 в нашем случае). Затем она возвращает номер столбца для поиска в наборе данных. Например, если значение поиска Математика, функция вернет “1”, если это Физика, функция вернет “2” и так далее.

Telegram Logo Больше лайфхаков в нашем Telegram Подписаться

Пример 3. Создаем динамический поиск значений с использованием функций INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ) и выпадающего списка

На примере выше мы вручную вводили имена студентов и названия предметов. Вы можете сэкономить время на вводе данных, используя выпадающие списки. Это актуально, когда количество данных огромное.

Используя выпадающие списки, вам нужно просто выбрать из списка имя студента и функция автоматически найдет и подставит необходимые данные.

Пример ниже:

Функция Excel Index - 3

Используя такой подход, вы можете создать удобный дашборд, например для учителя. Ему не придется заниматься фильтрацией данных или прокруткой листа со студентами, для того чтобы найти результаты экзамена конкретного студента, достаточно просто выбрать имя и результаты динамически отразятся в лаконичной и удобной форме.

Для того, чтобы осуществить динамическую подстановку данных с использованием функций INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ) и выпадающего списка, мы используем ту же формулу, что в Примере 2:

=INDEX($B$3:$E$9,MATCH($G$4,$A$3:$A$9,0),MATCH($H$3,$B$2:$E$2,0)) — английская версия

=ИНДЕКС($B$3:$E$9;ПОИСКПОЗ($G$4;$A$3:$A$9;0);ПОИСКПОЗ($H$3;$B$2:$E$2;0)) — русская версия

Единственное отличие, от Примера 2, мы на месте ввода имени и предмета создадим выпадающие списки:

  • Выбираем ячейку, в которой мы хотим отобразить выпадающий список с именами студентов;
  • Кликаем на вкладку “Data” => Data Tools => Data Validation;
  • В окне Data Validation на вкладке “Settings” в подразделе Allow выбираем “List”;
  • В качестве Source нам нужно выбрать диапазон ячеек, в котором указаны имена студентов;
  • Кликаем ОК

Теперь у вас есть выпадающий список с именами студентов в ячейке G5. Таким же образом вы можете создать выпадающий список с предметами.

Пример 4. Использование трехстороннего поиска с помощью INDEX (ИНДЕКС) / MATCH (ПОИСКПОЗ)

Функция INDEX (ИНДЕКС) может быть использована для обработки трехсторонних запросов.

Что такое трехсторонний поиск?

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

Теперь предположим, что к концу года студент прошел три уровня экзаменов: «Вступительный», «Полугодовой» и «Итоговый экзамен».

Трехсторонний поиск — это возможность получить отметки студента по заданному предмету с указанным уровнем экзамена.

Вот пример трехстороннего поиска:

Excel Index - 4

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

Для таких расчетов нам поможет формула:

=INDEX(($B$3:$E$7,$B$11:$E$15,$B$19:$E$23),MATCH($G$4,$A$3:$A$7,0),MATCH($H$3,$B$2:$E$2,0),IF($H$2=»Вступительный»,1,IF($H$2=»Полугодовой»,2,3))) — английская версия

=ИНДЕКС(($B$3:$E$7;$B$11:$E$15;$B$19:$E$23);ПОИСКПОЗ($G$4;$A$3:$A$7;0);ПОИСКПОЗ($H$3;$B$2:$E$2;0); ЕСЛИ($H$2=»Вступительный»;1;ЕСЛИ($H$2=»Полугодовой»;2;3))) — русская версия

Давайте разберем эту формулу, чтобы понять, как она работает.

Эта формула принимает четыре аргумента. Функция INDEX (ИНДЕКС) — одна из тех функций в Excel, которая имеет более одного синтаксиса.

=INDEX (array, row_num, [col_num]) — английская версия

=INDEX (array, row_num, [col_num], [area_num]) — английская версия

=ИНДЕКС(массив; номер_строки; [номер_столбца]) — русская версия

=ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области]) — русская версия

По всем вышеприведенным примерам мы использовали первый синтаксис, но для трехстороннего поиска нам нужно использовать второй синтаксис.

Рассмотрим каждую часть формулы на основе второго синтаксиса.

  • array (массив) – ($B$3:$E$7,$B$11:$E$15,$B$19:$E$23):Вместо использования одного массива, в данном случае мы использовали три массива в круглых скобках.
  • row_num (номер_строки) – MATCH($G$4,$A$3:$A$7,0): функция MATCH (ПОИСКПОЗ) используется для поиска имени студента для ячейки $G$4 из списка всех студентов.
  • col_num (номер_столбца) – MATCH($H$3,$B$2:$E$2,0): функция MATCH (ПОИСКПОЗ) используется для поиска названия предмета для ячейки $H$3 из списка всех предметов.
  • [area_num] ([номер_области]) – IF($H$2=”Вступительный”,1,IF($H$2=”Полугодовой”,2,3)): Значение номера области сообщает функции INDEX (ИНДЕКС), какой массив с данными выбрать. В этом примере у нас есть три массива в первом аргументе. Если вы выберете «Вступительный» из раскрывающегося меню, функция IF (ЕСЛИ) вернет значение “1”, а функция INDEX (ИНДЕКС) выберут 1-й массив из трех массивов ($B$3:$E$7).

Уверен, что теперь вы подробно изучили работу функции INDEX (ИНДЕКС) в Excel!

What to Know

  • The INDEX function can be used alone, but nesting the MATCH function inside it creates an advanced lookup.
  • This nested function is more flexible than VLOOKUP and can yield results faster.

This article explains how to use the INDEX and MATCH functions together in all versions of Excel, including Excel 2019 and Microsoft 365.

What Are the INDEX and MATCH Functions?

INDEX and MATCH are Excel lookup functions. While they are two entirely separate functions that can be used on their own, they can also be combined to create advanced formulas.

The INDEX function returns a value or the reference to a value from within a particular selection. For example, it could be used to find the value in the second row of a data set, or in the fifth row and third column.

While INDEX could very well be used alone, nesting MATCH in the formula makes it a bit more useful. The MATCH function searches for a specified item in a range of cells and then returns the relative position of the item in the range. For example, it could be used to determine that a specific name is the third item in a list of names.

INDEX and MATCH Syntax & Arguments

This is how both functions need to be written in order for Excel to understand them:

=INDEX(array, row_num, [column_num])

  • array is the range of cells that the formula will be using. It can be one or more rows and columns, such as A1:D5. It’s required.
  • row_num is the row in the array from which to return a value, such as 2 or 18. It’s required unless column_num is present.
  • column_num is the column in the array from which to return a value, such as 1 or 9. It’s optional.

=MATCH(lookup_value, lookup_array, [match_type])

  • lookup_value is the value you want to match in lookup_array. It can be a number, text, or logical value that’s typed manually or referred to via a cell reference. This is required.
  • lookup_array is the range of cells to look through. It can be a single row or a single column, such as A2:D2 or G1:G45. This is required.
  • match_type can be -1, 0, or 1. It specifies how lookup_value is matched with values in lookup_array (see below). 1 is the default value if this argument is omitted.
Which Match Type to Use
Match Type What It Does Rule Example
1 Finds the largest value that’s less than or equal to lookup_value The lookup_array values must be placed in ascending order (e.g., -2, -1, 0, 1, 2; or A-Z;, or FALSE, TRUE. lookup_value is 25 but it’s missing from lookup_array, so the position of the next smallest number, like 22, is returned instead.
0 Finds the first value that’s exactly equal to lookup_value The lookup_array values can be in any order. lookup_value is 25, so it returns the position of 25.
-1 Finds the smallest value that’s greater or equal to lookup_value. The lookup_array values must be placed in descending order (e.g., 2, 1, 0, -1, -2). lookup_value is 25 but it’s missing from lookup_array, so the position of the next largest number, like 34, is returned instead.

Use 1 or -1 for times when you need to run an approximate lookup along a scale, like when dealing with numbers and when approximations are okay. But remember that if you don’t specify match_type, 1 will be the default, which can skew the results if you’re really wanting an exact match.

Example INDEX and MATCH Formulas

Before we look at how to combine INDEX and MATCH into one formula, we need to understand how these functions work on their own.

INDEX Examples

=INDEX(A1:B2,2,2)
=INDEX(A1:B1,1)
=INDEX(2:2,1)
=INDEX(B1:B2,1)

In this first example, there are four INDEX formulas we can use to get different values:

  • =INDEX(A1:B2,2,2) looks through A1:B2 to find the value in the second column and second row, which is Stacy.
  • =INDEX(A1:B1,1) looks through A1:B1 to find the value in the first column, which is Jon.
  • =INDEX(2:2,1) looks through everything in the second row to locate the value in the first column, which is Tim.
  • =INDEX(B1:B2,1) looks through B1:B2 to locate the value in the first row, which is Amy.

MATCH Examples

=MATCH("Stacy",A2:D2,0)
=MATCH(14,D1:D2)
=MATCH(14,D1:D2,-1)
=MATCH(13,A1:D1,0)

Here are four easy examples of the MATCH function:

  • =MATCH(«Stacy»,A2:D2,0) is searching for Stacy in the range A2:D2 and returns 3 as the result.
  • =MATCH(14,D1:D2) is searching for 14 in the range D1:D2, but since it’s not found in the table, MATCH finds the next largest value that’s less than or equal to 14, which in this case is 13, which is in position 1 of lookup_array.
  • =MATCH(14,D1:D2,-1) is identical to the formula above it, but since the array isn’t in descending order like -1 requires, we get an error.
  • =MATCH(13,A1:D1,0) is looking for 13 in the first row of the sheet, which returns 4 since it’s the fourth item in this array.

INDEX-MATCH Examples

Here are two examples where we can combine INDEX and MATCH in one formula:

Find Cell Reference in Table

=INDEX(B2:B5,MATCH(F1,A2:A5))

This example is nesting the MATCH formula within the INDEX formula. The goal is to identify the item color using the item number.

If you look at the image, you can see in the «Separated» rows how the formulas would be written on their own, but since we’re nesting them, this is what’s happening:

  • MATCH(F1,A2:A5) is looking for the F1 value (8795) in the data set A2:A5. If we count down the column, we can see it’s 2, so that’s what the MATCH function just figured out.
  • The INDEX array is B2:B5 since we’re ultimately looking for the value in that column.
  • The INDEX function could now be rewritten like this since 2 is what MATCH found: INDEX(B2:B5, 2, [column_num]).
  • Since column_num is optional, we can remove that to be left with this: INDEX(B2:B5,2).
  • So now, this is like a normal INDEX formula where we’re finding the value of the second item in B2:B5, which is red.

Lookup By Row and Column Headings

=INDEX(B2:E13,MATCH(G1,A2:A13,0),MATCH(G2,B1:E1,0))

In this example of MATCH and INDEX, we’re doing a two-way lookup. The idea is to see how much money we made off of Green items in May. This is really similar to the example above, but an extra MATCH formula is nested in INDEX.

  • MATCH(G1,A2:A13,0) is the first item solved in this formula. It’s looking for G1 (the word «May») in A2:A13 to get a particular value. We don’t see it here, but it’s 5.
  • MATCH(G2,B1:E1,0) is the second MATCH formula, and it’s really similar to the first but is instead looking for G2 (the word «Green») in the column headings at B1:E1. This one resolves to 3.
  • We can now rewrite the INDEX formula like this to visualize what’s happening: =INDEX(B2:E13,5,3). This is looking in the whole table, B2:E13, for the fifth row and third column, which returns $180.

MATCH and INDEX Rules

There are several things to keep in mind when writing formulas with these functions:

  • MATCH isn’t case sensitive, so uppercase and lowercase letters are treated the same when matching text values.
  • MATCH returns #N/A for multiple reasons: if match_type is 0 and lookup_value isn’t found if match_type is -1 and lookup_array isn’t in descending order, if match_type is 1 and lookup_array isn’t in ascending order, and if lookup_array isn’t a single row or column.
  • You can use a wildcard character in the lookup_value argument if match_type is 0 and lookup_value is a text string. A question mark matches any single character and an asterisk matches any sequence of characters (e.g., =MATCH(«Jo*»,1:1,0)). To use MATCH to find an actual question mark or asterisk, type ~ first.
  • INDEX returns #REF! if row_num and column_num don’t point to a cell within the array.

Related Excel Functions

The MATCH function is similar to LOOKUP, but MATCH returns the position of the item instead of the item itself.

VLOOKUP is another lookup function you can use in Excel, but unlike MATCH which requires INDEX for advanced lookups, VLOOKUP formulas only need that one function.

Thanks for letting us know!

Get the Latest Tech News Delivered Every Day

Subscribe

Функция ИНДЕКС в программе Microsoft Excel

Функция ИНДЕКС в Microsoft Excel

​Смотрите также​ Если да, то​ + Shift +​ использования функции​ значение -1, это​ подходящее решение среди​ нет –​:​, затем находит ближайшее​ВПР+СУММ​ возвращают ошибочные значения,​Функция​Функция​– это не​ Все выражение, которое​«Сумма»​ обводим весь диапазон​

​Одной из самых полезных​ мы получаем значение​

Использование функции ИНДЕКС

​ Enter, как в​​ИНДЕКС​​ означает, что порядок​ информации в этом​​0​​ПОИСКПОЗ для столбца​ к нему и​. Дело в том,​

​ если удалить или​INDEX​

​MATCH​

​ единственная функция поиска​ находится в поле​. Нужно сделать так,​ табличных данных на​ функций программы Эксель​ ИСТИНА. Быстро меняем​ случае с классическими​номер строки или​ значений в B2:​ уроке, смело опишите​(ЛОЖЬ).​– мы ищем​ возвращает значение из​ что проверка каждого​ добавить столбец в​(ИНДЕКС) использует​

​(ПОИСКПОЗ) имеет вот​ в Excel, и​

​«Ссылка»​

​ что при введении​ листе. После этого​ является оператор ИНДЕКС.​ её на ЛОЖЬ​​ формулами массива).​​ столбца задать равным​​ B10 должен быть​​ свою проблему в​​Далее, мы делаем то​​ в столбце​ столбца​ значения в массиве​ таблицу поиска. Для​3​

​ такой синтаксис:​ её многочисленные ограничения​берем в скобки.​ имени работника автоматически​ адрес диапазона тут​ Он производит поиск​ и умножаем на​​Первое решение выглядит следующем​​ нулю (или просто​ в порядке убывания​ комментариях, и мы​ же самое для​B​C​

Способ 1: использование оператора ИНДЕКС для массивов

​ требует отдельного вызова​ функции​для аргумента​​MATCH(lookup_value,lookup_array,[match_type])​​ могут помешать Вам​

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

  1. ​, а точнее в​той же строки:​ функции​ВПР​​row_num​​ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​ получить желаемый результат​«Номер строки»​

    Переход в Мастер функций в Microsoft Excel

  2. ​ им денег. Посмотрим,​​ поле.​​ на пересечении указанных​​ столбца (значение ИСТИНА​​Рассмотрим ближе каким образом​​ функция будет выдавать​​ Но значения в​​ решить её.​​B​ диапазоне​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​ВПР​​любой вставленный или​​(номер_строки), который указывает​lookup_value​

    Мастер функций в Microsoft Excel

  3. ​ во многих ситуациях.​указываем цифру​ как это можно​В поле​​ строки и столбца,​​ заменяем на ЛОЖЬ,​​ эта формула работает:​​ уже не значение,​​ порядке возрастания, и,​​Урок подготовлен для Вас​(Product).​B2:B11​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​. Поэтому, чем больше​​ удалённый столбец изменит​​ из какой строки​

    Выбор типа функции ИНДЕКС в Microsoft Excel

  4. ​(искомое_значение) – это​​ С другой стороны,​​«2»​ воплотить на практике,​«Номер строки»​ возвращая результат в​ потому что нас​

    ​($A$2:$D$9=F2)​​ а ссылку на​​ которая приводит к​ командой сайта office-guru.ru​Затем перемножаем полученные результаты​, значение, которое указано​Результат: Moscow​ значений содержит массив​ результат формулы, поскольку​ нужно возвратить значение.​ число или текст,​ функции​, так как ищем​ применив функции​ставим цифру​ заранее обозначенную ячейку.​

    ​ не интересует ошибка,​​Данный фрагмент формулы необходимо​​ диапазон-столбец или диапазон-строку​​ ошибке # н/д.​​Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/​ (1 и 0).​ в ячейке​Используя функцию​ и чем больше​​ синтаксис​​ Т.е. получается простая​​ который Вы ищите.​​ИНДЕКС​ вторую фамилию в​ИНДЕКС​«3»​

    ​ Но полностью возможности​ возвращаемая функцией ПОИСКПОЗ.​ сравнивать значение каждой​​ соответственно:​​Решение:​

    Окно аргументов функции ИНДЕКС в Microsoft Excel

  5. ​Перевел: Антон Андронов​ Только если совпадения​H2​СРЗНАЧ​ формул массива содержит​ВПР​ формула:​ Аргумент может быть​

Результат обработки функции ИНДЕКС в Microsoft Excel

​и​​ списке.​​и​, так как по​ этой функции раскрываются​ Также ищем варианты​ ячейки таблицы с​Обратите внимание, что поскольку​Измените аргумента​Автор: Антон Андронов​​ найдены в обоих​​(USA). Функция будет​в комбинации с​ Ваша таблица, тем​требует указывать весь​=INDEX($D$2:$D$10,3)​ значением, в том​ПОИСКПОЗ​В поле​​ПОИСКПОЗ​​ условию нам нужно​​ при использовании её​​ (столбцы), в котором​​ искомым словом. Для​​ИНДЕКС​тип_сопоставления​Примечание:​​ столбцах (т.е. оба​​ выглядеть так:​ИНДЕКС​ медленнее работает Excel.​ диапазон и конкретный​=ИНДЕКС($D$2:$D$10;3)​ числе логическим, или​– более гибкие​​«Номер столбца»​​.​

Окно аргументов функции ИНДЕКС для одномерного массива в Microsoft Excel

​ определить третье имя​ в сложных формулах​ формула не выдала​

Результат обработки функции ИНДЕКС для одномерного массива в Microsoft Excel

​ этого формула создаёт​выдает в этом​1 или сортировка​Мы стараемся как​ критерия истинны), Вы​=MATCH($H$2,$B$1:$B$11,0)​и​

​С другой стороны, формула​​ номер столбца, из​

Способ 2: применение в комплексе с оператором ПОИСКПОЗ

​Формула говорит примерно следующее:​​ ссылкой на ячейку.​​ и имеют ряд​указываем цифру​​Прежде всего, узнаем, какую​​ в списке. В​​ в комбинации с​​ ошибку. Потому что​​ в памяти компьютера​​ варианте не конкретное​ по убыванию формат​ можно оперативнее обеспечивать​ получите​=ПОИСКПОЗ($H$2;$B$1:$B$11;0)​ПОИСКПОЗ​ с функциями​​ которого нужно извлечь​​ ищи в ячейках​

​lookup_array​​ особенностей, которые делают​​«3»​ заработную плату получает​ поле​ другими операторами. Давайте​

​ это будет означать,​​ массив значений, равный​​ значение ячейки, а​

​ таблицы. Затем повторите​

  • ​ вас актуальными справочными​​1​Результатом этой формулы будет​, в качестве третьего​
  • ​ПОИСКПОЗ​​ данные.​ от​(просматриваемый_массив) – диапазон​
  • ​ их более привлекательными,​​, так как колонка​ работник Парфенов Д.​«Номер столбца»​ рассмотрим различные варианты​ что искомое значение​ размерам нашей таблицы,​ссылку на диапазон​

​ попытку.​ материалами на вашем​. Если оба критерия​​4​​ аргумента функции​​и​​Например, если у Вас​​D2​​ ячеек, в котором​

​ по сравнению с​ с зарплатой является​ Ф. Вписываем его​устанавливаем число​ её применения.​ было найдено. Немного​ заполненную нулями (фактически​, то для подсчета​Задать вопрос на форуме​​ языке. Эта страница​​ ложны, или выполняется​​, поскольку «USA» –​​ПОИСКПОЗ​ИНДЕКС​ есть таблица​до​ происходит поиск.​ВПР​ третьей по счету​ имя в соответствующее​​«1»​​Скачать последнюю версию​​ запутано, но я​​ значениями ЛОЖЬ, но​

  1. ​ потребуется заключить ее​ сообщества, посвященном Excel​ переведена автоматически, поэтому​ только один из​ это 4-ый элемент​чаще всего нужно​

    Имя вписано в поле в Microsoft Excel

  2. ​просто совершает поиск​​A1:C10​​D10​match_type​.​ в каждой таблице.​​ поле.​​, так как колонка​

    ​ Excel​​ уверен, что анализ​​ через какое-то время​ в дополнительную функцию,​У вас есть предложения​ ее текст может​

    ​ них – Вы​​ списка в столбце​​ будет указывать​ и возвращает результат,​, и требуется извлечь​и извлеки значение​

    ​(тип_сопоставления) – этот​​Базовая информация об ИНДЕКС​​В поле​Выделяем ячейку в поле​ с именами является​​Оператор​​ формул позволит вам​ мы будем умножать​ например​ по улучшению следующей​ содержать неточности и​ получите​​B​​1​ выполняя аналогичную работу​ данные из столбца​ из третьей строки,​ аргумент сообщает функции​ и ПОИСКПОЗ​«Номер области»​«Сумма»​ первой в выделенном​ИНДЕКС​ быстро понять ход​ эти значения, и​СУММ (SUM)​ версии Excel? Если​ грамматические ошибки. Для​0​

    ​(включая заголовок).​или​ заметно быстрее.​​B​​ то есть из​

    Окно аргументов функции ИНДЕКС в комбинации с оператором ПОИСКПОЗ в Microsoft Excel

  3. ​ПОИСКПОЗ​Используем функции ИНДЕКС и​ставим цифру​, в которой будет​​ диапазоне.​

    Результат обработки функции ИНДЕКС в комбинации с оператором ПОИСКПОЗ в Microsoft Excel

  4. ​относится к группе​​ мыслей.​​ Excel автоматически преобразует​,​​ да, ознакомьтесь с​​ нас важно, чтобы​​.​​ПОИСКПОЗ для строки​-1​Теперь, когда Вы понимаете​​, то нужно задать​​ ячейки​

Изменение значений при использовании функции ИНДЕКС в комбинации с оператором ПОИСКПОЗ в Microsoft Excel

Способ 3: обработка нескольких таблиц

​, хотите ли Вы​ ПОИСКПОЗ в Excel​​«3»​​ выводиться итоговый результат.​После того, как все​ функций из категории​Функция INDEX имеет две​​ их на ноль).​​СРЗНАЧ (AVERAGE)​

​ темами на портале​ эта статья была​Теперь понимаете, почему мы​– мы ищем​в случае, если​ причины, из-за которых​ значение​D4​ найти точное или​Преимущества ИНДЕКС и ПОИСКПОЗ​

  1. ​, так как нам​ Запускаем окно аргументов​ указанные настройки совершены,​«Ссылки и массивы»​​ формы. Первая, содержит​​ Нули там, где​и т.п.​ пользовательских предложений для​ вам полезна. Просим​ задали​ значение ячейки​ Вы не уверены,​​ стоит изучать функции​​2​

    Выбор ссылочного вида функции ИНДЕКС в Microsoft Excel

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

    ​, как искомое значение?​​(2015) в строке​​ содержит значение, равное​​и​​col_index_num​ строки.​или​

    ​ примеры формул​​ в которой содержится​​для массивов.​​.​​ и для ссылок.​ функция ИНДЕКС с​ слову. Как не​ ячеек в Excel​

    ​ н/д​​ помогла ли она​​ Правильно, чтобы функция​​1​​ среднему. Если же​ИНДЕКС​(номер_столбца) функции​Вот такой результат получится​не указан​Как находить значения, которые​ информация о заработной​

    ​В поле​Результат обработки выводится в​Вариант для массивов имеет​​ 4 аргументами, где​​ трудно догадаться, в​

    Окно аргументов функции ИНДЕКС при работе с тремя областями в Microsoft Excel

  3. ​ выглядит как​Способы использования функций индекс​ вам, с помощью​ПОИСКПОЗ​, то есть в​ Вы уверены, что​, давайте перейдём к​ВПР​

Результат обработки функции ИНДЕКС при работе с тремя областями в Microsoft Excel

Способ 4: вычисление суммы

​ в Excel:​– находит максимальное​ находятся слева​ плате за третий​«Массив»​ ячейку, которая была​ следующий синтаксис:​ вместо одной таблицы​ случае нахождения искомого​Начало-Двоеточие-Конец​ и ПОИСКПОЗ с​ кнопок внизу страницы.​​возвращала позицию только,​​ ячейках​

​ такое значение есть,​​ самому интересному и​​, вот так:​

​Важно! Количество строк и​

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

​=ИНДЕКС(массив;номер_строки;номер_столбца)​

Результат функции СУММ в Microsoft Excel

​ можно указать несколько​ слова, в памяти​​, например​​ несколькими условиями в​ Для удобства также​

​ когда оба критерия​

Результат комбинации функции СУММ и ИНДЕКС в Microsoft Excel

​A1:E1​ – ставьте​ увидим, как можно​=VLOOKUP(«lookup value»,A1:C10,2)​ столбцов в массиве,​ равное искомому. Просматриваемый​ и ПОИСКПОЗ​​После того, как все​​ в котором находятся​ пункте данной инструкции.​​При этом два последних​​ таблиц. Такой подход​ компьютера в соответствующем​A2:B5​ Excel​

​ приводим ссылку на​​ выполняются.​

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

​ на практике.​

lumpics.ru

Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР

​Если позднее Вы вставите​INDEX​​ упорядочен по возрастанию,​​ и столбцу​​ по кнопке​​ работников.​ является третьей в​ можно использовать, как​ сразу по нескольким​​ 1.​​ что если взять​Функция ПОИСКПОЗ​ языке) .​В этом случае​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​ совпадения.​​Любой учебник по​​ новый столбец между​

​(ИНДЕКС), должно соответствовать​ то есть от​Поиск по нескольким критериям​«OK»​Поле​​ списке в выделенном​​ вместе, так и​ таблицам.​СТОЛБЕЦ($A$2:$D$9)​ функцию​Общие сведения о формулах​В разделе описаны наиболее​​ необходимо использовать третий​​Результатом этой формулы будет​Если указываете​ВПР​ столбцами​

​ значениям аргументов​ меньшего к большему.​ИНДЕКС и ПОИСКПОЗ в​​.​​«Номер столбца»​ диапазоне данных.​ любой один из​В качестве последнего аргумента​В то же самое​ИНДЕКС​ в Excel​ распространенные причины «Ошибка​ не обязательный аргумент​​5​​1​​твердит, что эта​​A​row_num​0​ сочетании с ЕСЛИОШИБКА​После этого в предварительно​​оставляем пустым, так​​Мы разобрали применение функции​

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

  • ​ них, если массив​ необходимо выбрать номер​
  • ​ время параллельно, в​в первом или​
  • ​Рекомендации, позволяющие избежать появления​ # н/д» должна​
  • ​ функции​, поскольку «2015» находится​
    • ​, значения в столбце​ функция не может​
    • ​и​(номер_строки) и​
    • ​– находит первое​Так как задача этого​
    • ​ выделенную ячейку выводятся​
    • ​ как мы используем​ИНДЕКС​

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

​ одномерный. При многомерном​ области, к которой​ памяти компьютера создаётся​​ втором варианте и​​ неработающих формул​​ отображаться, являющееся результатом​​ИНДЕКС​ в 5-ом столбце.​ поиска должны быть​ смотреть влево. Т.е.​B​

​column_num​ значение, равное искомому.​ учебника – показать​ результаты вычисления. Там​ для примера одномерный​в многомерном массиве​​ диапазоне следует применять​​ ссылается формула. Не​​ другой массив значений​​ подставить ее​​Обнаружение ошибок в формулах​​ функции индексили ПОИСКПОЗ​

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

​. Он необходим, т.к.​​Теперь вставляем эти формулы​​ упорядочены по возрастанию,​ если просматриваемый столбец​, то значение аргумента​(номер_столбца) функции​ Для комбинации​ возможности функций​

​ отображается сумма заработной​
​ диапазон.​

​ (несколько столбцов и​ оба значения. Нужно​

  • ​ пресмыкающиеся друг к​​ (тех же размеров,​после двоеточия​ с помощью функции​ .​
  • ​ в первом аргументе​​ в функцию​ а формула вернёт​ не является крайним​ придется изменить с​MATCH​ИНДЕКС​ИНДЕКС​​ платы второго по​​А вот в поле​
  • ​ строк). Если бы​​ также учесть, что​ другу области должны​ что и размеры​, то наша функция​ проверки ошибок​Примечание:​ мы задаем всю​​ИНДЕКС​​ максимальное значение, меньшее​

​ левым в диапазоне​2​​(ПОИСКПОЗ). Иначе результат​​/​и​ счету работника (Сафронова​«Номер строки»​

​ диапазон был одномерным,​​ под номером строки​​ быть заключены в​

​ нашей исходной таблицы),​
​ будет выдавать уже​

​Все функции Excel (по​ Если необходимо​​ таблицу и должны​​и вуаля:​ или равное среднему.​​ поиска, то нет​​на​​ формулы будет ошибочным.​​ПОИСКПОЗ​ПОИСКПОЗ​​ В. М.) за​​нам как раз​

​ то заполнение данных​ и столбца понимается​ круглые скобки, а​ содержащая номера столбцов​ не значение, а​ алфавиту)​ИНДЕКСУ​​ указать функции, из​​=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))​

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

​Если указываете​​ шансов получить от​​3​Стоп, стоп… почему мы​всегда нужно точное​для реализации вертикального​ третий месяц.​ нужно будет записать​

​ в окне аргументов​​ не номер на​​ таблицы должны быть​ для каждой из​ адрес, и на​Все функции Excel (по​​или​​ какого столбца нужно​=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))​-1​

​ВПР​
​, иначе формула возвратит​

​ не можем просто​​ совпадение, поэтому третий​​ поиска в Excel,​Ссылочная форма не так​

​ функцию​
​ было бы ещё​

  • ​ координатах листа, а​​ отделены друг от​ ячеек нашей таблицы.​ выходе мы получим​ категориям)​ПОИСКПОЗ​ извлечь значение. В​Если заменить функции​
  • ​, значения в столбце​​желаемый результат.​ результат из только​ использовать функцию​
  • ​ аргумент функции​​ мы не будем​ часто применяется, как​​ПОИСКПОЗ​​ проще. В поле​ порядок внутри самого​ друга, так как​
    • ​ Затем одна таблица​​ полноценную ссылку на​​Бывает у вас такое:​​для возврата осмысленные​ нашем случае это​ПОИСКПОЗ​ поиска должны быть​Функции​ что вставленного столбца.​VLOOKUP​
    • ​ПОИСКПОЗ​​ задерживаться на их​ форма массива, но​. Для её записи​​«Массив»​​ указанного массива.​​ и аргументы в​​ умножается на другую.​ диапазон от начальной​ смотришь на человека​​ значения вместо #​​ столбец​​на значения, которые​​ упорядочены по убыванию,​
    • ​ПОИСКПОЗ​​Используя​(ВПР)? Есть ли​должен быть равен​ синтаксисе и применении.​ её можно использовать​ придерживаемся того синтаксиса,​тем же методом,​Синтаксис для ссылочного варианта​

​ Excel, то есть​ Выглядит это более​​ ячейки до той,​​ и думаешь «что​ н/д, используйте функцию​C​ они возвращают, формула​ а возвращено будет​

​и​ПОИСКПОЗ​ смысл тратить время,​0​Приведём здесь необходимый минимум​ не только при​ о котором шла​ что и выше,​​ выглядит так:​​ с использованием точки​​ или менее так,​​ которую нашла​​ за @#$%)(*?» А​​ IFERROR и затем​(Sum), и поэтому​​ станет легкой и​​ минимальное значение, большее​ИНДЕКС​/​ пытаясь разобраться в​.​ для понимания сути,​ работе с несколькими​ речь выше. Сразу​

Как использовать ИНДЕКС и ПОИСКПОЗ в Excel

​ мы указываем его​=ИНДЕКС(ссылка;номер_строки;номер_столбца;[номер_области])​ с запятой.​ как показано на​ИНДЕКС​ потом при близком​​ вложить функций​​ мы ввели​​ понятной:​​ или равное среднему.​​в Excel гораздо​​ИНДЕКС​ лабиринтах​-1​ а затем разберём​​ диапазонами, но и​​ в поле вписываем​ адрес. В данном​Тут точно так же​В этой версии функции​

​ рисунке ниже (пример​:​​ знакомстве оказывается, что​​индекс​​3​​=INDEX($A$1:$E$11,4,5))​

​В нашем примере значения​ более гибкие, и​, Вы можете удалять​
​ПОИСКПОЗ​– находит наименьшее​ подробно примеры формул,​

​ для других нужд.​ наименование самого оператора​ случае диапазон данных​ можно использовать только​ ИНДЕКС можно установить​

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

​ для искомого выражения​Нечто похожее можно реализовать​ он знает пять​и​

​.​
​=ИНДЕКС($A$1:$E$11;4;5))​

​ в столбце​ им все-равно, где​ или добавлять столбцы​

  • ​и​​ значение, большее или​​ которые показывают преимущества​ Например, её можно​​«ПОИСКПОЗ»​​ состоит только из​ один аргумент из​​ другую функцию. Для​​ «Прогулка в парке»).​​ функцией​​ языков, прыгает с​ПОИСКПОЗ​И, наконец, т.к. нам​
  • ​Эта формула возвращает значение​​D​​ находится столбец со​​ к исследуемому диапазону,​​ИНДЕКС​​ равное искомому значению.​​ использования​ применять для расчета​без кавычек. Затем​ значений в одной​ двух:​

    ​ примера я сделал​
    ​В результате мы получаем​

    ​СМЕЩ (OFFSET)​ парашютом, имеет семеро​в эту функцию.​​ нужно проверить каждую​​ на пересечении​​упорядочены по возрастанию,​​ значением, которое нужно​ не искажая результат,​?​ Просматриваемый массив должен​​ИНДЕКС​​ суммы в комбинации​ сразу же открываем​ колонке​

​«Номер строки»​ три таблицы с​

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

​ массив с нулями​, но она, в​ детей и черный​​ Только заменив собственное​​ ячейку в массиве,​4-ой​​ поэтому мы используем​​ извлечь. Для примера,​​ так как определен​​=VLOOKUP(«Japan»,$B$2:$D$2,3)​​ быть упорядочен по​​и​ с оператором​

​ скобку и указываем​«Имя»​или​​ ценами из разных​​ везде, где значения​ отличие от​ пояс в шахматах,​ значение # н/д​​ эта формула должна​​строки и​​ тип сопоставления​​ снова вернёмся к​

​ непосредственно столбец, содержащий​
​=ВПР("Japan";$B$2:$D$2;3)​

​ убыванию, то есть​ПОИСКПОЗ​СУММ​ координаты искомого значения.​. В поле​«Номер столбца»​​ магазинов. Диапазонам данных​​ в нашей таблице​​ИНДЕКС​​ да и, вообще,​ идентифицирует ошибку, но​ быть формулой массива.​5-го​​1​​ таблице со столицами​​ нужное значение. Действительно,​​В данном случае –​ от большего к​вместо​​.​​ Это координаты той​

Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?

​«Номер строки»​. Аргумент​ я дал именам,​ не соответствуют искомому​​, является​​ добрейшей души человек​​ не решило. Итак,​​ Вы можете видеть​​столбца в диапазоне​​. Формула​ государств и населением.​ это большое преимущество,​​ смысла нет! Цель​​ меньшему.​ВПР​При сложении суммы​ ячейки, в которую​указываем значение​«Номер области»​ соответствующие их названиям,​​ выражению, и номер​​волатильной​​ и умница?​​ очень важно, прежде​​ это по фигурным​​A1:E11​ИНДЕКС​ На этот раз​ особенно когда работать​

​ этого примера –​На первый взгляд, польза​​.​​СУММ​​ мы отдельно записали​​«3»​вообще является необязательным​ используя поле «Имя».​​ столбца, в котором​​, т.е. пересчитывается каждый​​Так и в Microsoft​​ чем использовать​​ скобкам, в которые​​, то есть значение​

4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:

​/​​ запишем формулу​ приходится с большими​​ исключительно демонстрационная, чтобы​​ от функции​Функция​имеет следующий синтаксис:​ фамилию работника Парфенова.​, так как нужно​ и он применяется​ Теперь диапазоны называются​ соответствующее значение было​​ раз при изменении​​ Excel: есть несколько​​ЕСЛИОШИБКА​​ она заключена. Поэтому,​ ячейки​ПОИСКПО​ПОИСКПОЗ​ объёмами данных. Вы​ Вы могли понять,​ПОИСКПОЗ​INDEX​=СУММ(адрес_массива)​

​ Ставим точку с​ узнать данные из​​ только тогда, когда​​ Магазин1(B2:E5), Магазин2(B8:E11) и​​ найдено.​ любой ячейки листа.​ похожих функций, про​, убедитесь, что формула​ когда закончите вводить​E4​​З​​/​ можете добавлять и​ как функции​вызывает сомнение. Кому​​(ИНДЕКС) в Excel​​В нашем конкретном случае​ запятой и указываем​ третьей строки. Поле​ в операции участвуют​ Магазин3(B14:E17).​

​СУММ(($A$2:$D$9=F2)*СТОЛБЕЦ($A$2:$D$9))​ИНДЕКС​​ которых фраза «внешность​​ работает неправильно данное.​ формулу, не забудьте​​. Просто? Да!​​возвращает «Moscow», поскольку​ИНДЕКС​​ удалять столбцы, не​​ПОИСКПОЗ​​ нужно знать положение​​ возвращает значение из​​ сумму заработка всех​​ координаты просматриваемого диапазона.​

​«Номер столбца»​
​ несколько диапазонов.​

​Первый аргумент определен теперь​Наконец, все значения из​же работает более​​ обманчива» работает на​​Если функция​​ нажать​​В учебнике по​ величина населения города​​, которая покажет, какое​​ беспокоясь о том,​​и​​ элемента в диапазоне?​ массива по заданным​ работников за месяц​

​ В нашем случае​​вообще можно оставить​​Таким образом, оператор ищет​​ осталось написать формулы​​ нашей таблицы суммируются​ тонко и запускает​ 100%. Одна из​ПОИСКПОЗ​Ctrl+Shift+Enter​ВПР​ Москва – ближайшее​ место по населению​ что нужно будет​ИНДЕКС​ Мы хотим знать​ номерам строки и​ можно вычислить при​ это адрес столбца​ пустым, так как​ данные в установленном​ для остальных аргументов.​​ (в нашем примере​​ пересчет только при​

​ наиболее многогранных и​не находит искомое​​.​​мы показывали пример​​ меньшее к среднему​ занимает столица России​ исправлять каждую используемую​работают в паре.​ значение этого элемента!​​ столбца. Функция имеет​​ помощи следующей формулы:​ с именами сотрудников.​ у нас одномерный​ диапазоне при указании​​​ в результате мы​​ изменении своих аргументов,​​ полезных — функция​​ значение в массиве​

​Если всё сделано верно,​ формулы с функцией​​ значению (12 269​​ (Москва).​ функцию​​ Последующие примеры покажут​​Позвольте напомнить, что относительное​​ вот такой синтаксис:​​=СУММ(C4:C9)​ После этого закрываем​​ диапазон, в котором​​ строки или столбца.​

​С помощью функции ВЫБОР,​
​ получаем «3» то​

​ что ощутимо ускоряет​ИНДЕКС (INDEX)​ подстановки, возвращается ошибка​​ Вы получите результат​​ВПР​ 006).​Как видно на рисунке​ВПР​​ Вам истинную мощь​​ положение искомого значения​​INDEX(array,row_num,[column_num])​​Но можно её немного​

​ скобку.​
​ используется только один​

​ Данная функция своими​ я создал виртуальную​​ есть номер столбца,​ расчет в тяжелых​. Далеко не все​ # н/д.​ как на рисунке​для поиска по​Эта формула эквивалентна двумерному​ ниже, формула отлично​.​ связки​ (т.е. номер строки​ИНДЕКС(массив;номер_строки;[номер_столбца])​ модифицировать, использовав функцию​После того, как все​​ столбец. Жмем на​​ возможностями очень похожа​​ таблицу данных, состоящую​​ в котором находится​​ книгах по сравнению​​ пользователи Excel про​Если вы считаете, что​ ниже:​​ нескольким критериям. Однако,​​ поиску​

​ справляется с этой​​3. Нет ограничения на​​ИНДЕКС​ и/или столбца) –​Каждый аргумент имеет очень​ИНДЕКС​ значения внесены, жмем​​ кнопку​​ на​ из 3 ячеек​ искомое выражение). Остальное​ со​ нее знают, и​​ данные не содержится​​Как Вы, вероятно, уже​ существенным ограничением такого​ВПР​ задачей:​ размер искомого значения.​и​

​ это как раз​ простое объяснение:​​. Тогда она будет​​ на кнопку​​«OK»​​оператора ВПР​ с именами магазинов,​ просто выбирает и​СМЕЩ​

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

​ еще меньше используют​ данных в электронной​ заметили (и не​​ решения была необходимость​​и позволяет найти​​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​​Используя​ПОИСКПОЗ​ то, что мы​array​ иметь следующий вид:​

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

​«OK»​​.​​, но в отличие​ т.е. A1, A7,​ показывает значения из​.​ все её возможности.​ таблице, но не​ раз), если вводить​ добавлять вспомогательный столбец.​​ значение на пересечении​​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​

​ВПР​​, которая легко справляется​​ должны указать для​​(массив) – это​​=СУММ(C4:ИНДЕКС(C4:C9;6))​.​Результат будет точно такой​ от него может​ A13 и я​ строки заголовка, что​Один из весьма распространенных​ Давайте разберем варианты​ удалось найти его​ некорректное значение, например,​ Хорошая новость: формула​​ определённой строки и​​Теперь у Вас не​​, помните об ограничении​​ с многими сложными​ аргументов​ диапазон ячеек, из​В этом случае в​

​Результат количества заработка Парфенова​ же, что и​ производить поиск практически​ использовал ее как​

​ осуществляется при помощи​
​ на практике сценариев​

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

​ ее применения, ибо​СООТВЕТСТВИЕ​ которого нет в​ИНДЕКС​

  • ​ столбца.​​ должно возникать проблем​​ на длину искомого​ ситуациями, когда​row_num​

    ​ которого необходимо извлечь​
    ​ координатах начала массива​

  • ​ Д. Ф. после​ выше.​​ везде, а не​​ массив для функции​ функции ИНДЕКС.​ применения​ их аж целых​​, возможно, так​​ просматриваемом массиве, формула​
  • ​/​В этом примере формула​

    ​ с пониманием, как​
    ​ значения в 255​

​ВПР​​(номер_строки) и/или​ значение.​ указывается ячейка, с​​ обработки выводится в​​Это был простейший пример,​​ только в крайнем​​ ПОИСКПОЗ. Благодаря этому,​Отложим в сторону итерационные​ИНДЕКС​ пять.​

Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)

​ как:​ИНДЕКС​​ПОИСКПОЗ​​ИНДЕКС​​ работает эта формула:​​ символов, иначе рискуете​оказывается в тупике.​column_num​row_num​ которой он начинается.​ поле​ чтобы вы увидели,​

​ левом столбце таблицы.​​ после ввода названия​​ вычисления и сосредоточимся​в таком варианте​​Самый простой случай использования​​Ячейка содержит непредвиденные символы​/​​может искать по​​/​

​Во-первых, задействуем функцию​
​ получить ошибку​

​Решая, какую формулу использовать​

​(номер_столбца) функции​​(номер_строки) – это​​ А вот в​«Сумма».​​ как работает данная​​Давайте, прежде всего, разберем​ выбранного магазина в​​ на поиске решения,​​ — это сочетание​

​ функции​
​ или скрытые пробелы.​

​ПОИСКПОЗ​

​ значениям в двух​​ПОИСКПОЗ​​MATCH​#VALUE!​​ для вертикального поиска,​​INDEX​ номер строки в​ координатах указания окончания​Теперь, если в поле​​ функция, но на​​ на простейшем примере​

​ ячейку G1, функция​
​ основанного на формулах​

​ с функцией​

О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ

​ИНДЕКС​​Ячейка не отформатированное правильный​​сообщает об ошибке​​ столбцах, без необходимости​​будет очень похожа​​(ПОИСКПОЗ), которая находит​​(#ЗНАЧ!). Итак, если​ большинство гуру Excel​​(ИНДЕКС). Как Вы​​ массиве, из которой​ массива используется оператор​​«Имя»​​ практике подобный вариант​​ алгоритм использования оператора​​ ИНДЕКС относится к​ массива.​СЧЁТЗ (COUNTA)​– это ситуация,​ тип данных. Например​#N/A​ создания вспомогательного столбца!​ на формулы, которые​​ положение «Russia» в​​ таблица содержит длинные​ считают, что​

  • ​ помните, функция​​ нужно извлечь значение.​​ИНДЕКС​мы изменим содержимое​ её использования применяется​ИНДЕКС​ диапазону с ценами​Пример 2. Вместо формулы​
  • ​, чтобы получить автоматически​​ когда нам нужно​​ ячейка содержит числовые​(#Н/Д) или​Предположим, у нас есть​ мы уже обсуждали​ списке:​ строки, единственное действующее​

​ИНДЕКС​ИНДЕКС​​ Если не указан,​​. В данном случае​ с​ все-таки редко.​​для массивов.​​ указанного мной магазина.​​ массива мы можем​​ растягивающиеся диапазоны для​​ извлечь данные из​​ значения, но он​​#VALUE!​ список заказов, и​ в этом уроке,​=MATCH(«Russia»,$B$2:$B$10,0))​ решение – это​/​

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

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

​может возвратить значение,​ то обязательно требуется​​ первый аргумент оператора​​«Парфенов Д.Ф.»​Урок:​Имеем таблицу зарплат. В​Последней модификацией формулы является​

​ использовать формулу, основанную​​ выпадающих списков, сводных​​ одномерного диапазона-столбца, если​​ может быть отформатированные​​(#ЗНАЧ!). Если Вы​ мы хотим найти​ с одним лишь​=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ использовать​ПОИСКПОЗ​

​ находящееся на пересечении​ аргумент​​ИНДЕКС​​, на, например,​Мастер функций в Экселе​

​ первом её столбце​
​ добавление функции ПОИСКПОЗ​

​ на функции СУММПРОИЗВ.​ таблиц и т.д.​ мы знаем порядковый​

​ как​ хотите заменить такое​ сумму по двум​ отличием. Угадайте каким?​Далее, задаём диапазон для​​ИНДЕКС​​намного лучше, чем​​ заданных строки и​​column_num​указывает на диапазон,​«Попова М. Д.»​​На практике функция​​ отображены фамилии работников,​ вместо индекса строки​

​Принцип работы в основном​Функция ИНДЕКС предназначена для​ номер ячейки. Синтаксис​текст​ сообщение на что-то​
​ критериям –​Как Вы помните, синтаксис​ функции​/​ВПР​

​ столбца, но она​(номер_столбца).​ а второй –​, то автоматически изменится​​ИНДЕКС​​ во втором –​​ и столбца, для​​ такой же, как​

​ создания массивов значений​ в этом случае​.​ более понятное, то​имя покупателя​ функции​INDEX​ПОИСКПОЗ​

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

​. Однако, многие пользователи​ не может определить,​column_num​ на последнюю его​ и значение заработной​чаще всего применяется​ дата выплаты, а​

​ того чтобы эти​ и в первом​​ в Excel и​​ будет:​Решение​ можете вставить формулу​​(Customer) и​​INDEX​

  • ​(ИНДЕКС), из которого​​.​ Excel по-прежнему прибегают​​ какие именно строка​​(номер_столбца) – это​ ячейку – шестую.​​ платы в поле​​ вместе с аргументом​ в третьем –​​ значения были переменными,​​ случае. Мы используем​ чаще всего используется​

    ​=ИНДЕКС(Диапазон_столбец; Порядковый_номер_ячейки)​
    ​: чтобы удалить непредвиденные​

    ​ с​​продукт​​(ИНДЕКС) позволяет использовать​ нужно извлечь значение.​Предположим, Вы используете вот​​ к использованию​​ и столбец нас​

  • ​ номер столбца в​​Урок:​«Сумма»​​ПОИСКПОЗ​​ величина суммы заработка.​​ а не постоянными.​​ здесь просто другую​ в паре с​​Этот вариант известен большинству​​ символы или скрытых​

    ​ИНДЕКС​
    ​(Product). Дело усложняется​

    ​ три аргумента:​​ В нашем случае​​ такую формулу с​ВПР​

​ интересуют.​ массиве, из которого​​Полезные функции Excel​​.​

​. Связка​
​ Нам нужно вывести​

​ В ячейках G2​​ функцию Excel, и​​ другими функциями. Рассмотрим​ продвинутых пользователей Excel.​ пробелов, используйте функцию​и​

​ тем, что один​
​INDEX(array,row_num,[column_num])​

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

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

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

​ на конкретных примерах​​ В таком виде​​ ПЕЧСИМВ или СЖПРОБЕЛЫ​ПОИСКПОЗ​​ покупатель может купить​​ИНДЕКС(массив;номер_строки;[номер_столбца])​A2:A10​, которая ищет в​ гораздо проще. Так​ базовая информация об​ Если не указан,​​ИНДЕКС​​ помощью оператора​​–​​ третьей строке.​ ввожу пример названия​ должна подтверждаться как​ формул с комбинациями​

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

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

​ проверьте, если ячейки,​​ЕСЛИОШИБКА​​ продуктов, и имена​​ из Вас, кто​​Затем соединяем обе части​

​B5​
​ очень немногие люди​

​ полагаю, что уже​
​ аргумент​

​ Экселе для решения​можно обработать несколько​является мощнейшим инструментом​ будет выводиться результат​​ Теперь, изменяя значения​​ на этот раз​​ других функций для​​часто используется в​ отформатированные как типы​.​​ покупателей в таблице​​ догадался!​ и получаем формулу:​

​до​
​ до конца понимают​

​ становится понятно, как​row_num​ довольно разноплановых задач.​​ таблиц. Для этих​​ при работе в​ обработки. Кликаем по​ в ячейках от​ мы создаём в​ поиска значений при​ связке с функцией​ данных.​

  • ​Синтаксис функции​ на листе​​Начнём с того, что​​=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))​​D10​​ все преимущества перехода​ функции​(номер_строки)​ Хотя мы рассмотрели​​ целей будет применяться​​ Эксель, который по​
  • ​ значку​ G1 до G3,​​ памяти компьютера столько​​ определенных условиях.​ПОИСКПОЗ (MATCH)​​При использовании массива в​​ЕСЛИОШИБКА​
  • ​Lookup table​ запишем шаблон формулы.​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​​значение, указанное в​​ с​
  • ​ПОИСКПОЗ​Если указаны оба аргумента,​ далеко не все​ дополнительный аргумент​ своему функционалу более​«Вставить функцию»​ в ячейке H1​​ же массивов значений,​​Необходимо выполнить поиск значения​, которая выдает номер​индекс​очень прост:​расположены в произвольном​​ Для этого возьмём​​Подсказка:​

​ ячейке​ВПР​​и​​ то функция​ возможные варианты её​​«Номер области»​​ гибок, чем его​, который размещен сразу​ отображается цена, выбранная​

​ сколько столбов в​​ в таблице и​ искомого значения в​,​IFERROR(value,value_if_error)​​ порядке.​​ уже знакомую нам​Правильным решением будет​A2​на связку​ИНДЕКС​ИНДЕКС​ применения, а только​.​ ближайший аналог –​​ слева от строки​​ на основании трех​ нашей таблице. Каждый​​ отобразить заголовок столбца​​ диапазоне. Таким образом,​

​ПОИСКПОЗ​ЕСЛИОШИБКА(значение;значение_если_ошибка)​Вот такая формула​ формулу​ всегда использовать абсолютные​:​ИНДЕКС​могут работать вместе.​возвращает значение из​ самые востребованные. Существует​Имеем три таблицы. В​ оператор​​ формул.​​ аргументов.​

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

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

ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel

​Где аргумент​ИНДЕКС​ИНДЕКС​ ссылки для​=VLOOKUP(A2,B5:D10,3,FALSE)​и​​ПОИСКПОЗ​​ ячейки, находящейся на​​ два типа этой​​ каждой таблице отображена​​ВПР​​Происходит процедура активации​​Этот пример должен был​​ единичном массиве нули​ Готовый результат должен​ легендарную​ функций необходим на​value​/​​/​​ИНДЕКС​​=ВПР(A2;B5:D10;3;ЛОЖЬ)​​ПОИСКПОЗ​​определяет относительную позицию​​ пересечении указанных строки​

​ функции: ссылочный и​​ заработная плата работников​​.​

​Мастера функций​
​ показать, как работает​

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

​ функция ИНДЕКС, а​ искомое значение не​Небольшое упражнение, которое показывает,​​:​​ Ctrl-клавиши Shift +​

​ значение, проверяемое на​
​решает задачу:​и добавим в​
​ПОИСКПОЗ​
​ если значение в​ на изучение более​

​ заданном диапазоне ячеек,​Вот простейший пример функции​ эффективно её можно​ Нашей задачей является​

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

​ПОИСКПОЗ​«Ссылки и массивы»​ также какие возможности​ было найдено. Однако​ как в Excelе​… но, в отличие​​ Ввод. Excel автоматически​​ предмет наличия ошибки​

​{=INDEX('Lookup table'!$A$2:$C$13,MATCH(1,(A2='Lookup table'!$A$2:$A$13)*​
​ неё ещё одну​

​, чтобы диапазоны поиска​ ячейке​ сложной формулы никто​ а​INDEX​ применять в комбинации​ узнать заработную плату​является указание номера​данного инструмента или​ предоставляет использование вложения​ здесь вместо использования​ можно добиться одинакового​ от ВПР, могут​ будет размещать формулы​ (в нашем случае​

​(B2=’Lookup table’!$B$2:$B$13),0),3)}​ функцию​
​ не сбились при​
​A2​

​ не хочет.​

office-guru.ru

Исправление ошибки #Н/Д в функциях ИНДЕКС и ПОИСКПОЗ

​ИНДЕКС​​(ИНДЕКС):​ с другими операторами.​ (третий столбец) второго​ по порядку определенного​«Полный алфавитный перечень»​ функций и массивов.​ функции СТОЛБЕЦ, мы​ результата при использовании​ извлекать значения левее​ в фигурные скобки​ – результат формулы​{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*​ПОИСКПОЗ​ копировании формулы в​длиннее 255 символов.​Далее я попробую изложить​использует это число​=INDEX(A1:C10,2,3)​ Созданные таким способом​ работника (вторая строка)​ значения в выделенном​

​ищем наименование​Olivia​ перемножаем каждую такую​ совершенно разных функций.​ поискового столбца и​ {}. Если вы​

​ИНДЕКС​​(B2=’Lookup table’!$B$2:$B$13);0);3)}​​, которая будет возвращать​​ другие ячейки.​​ Вместо неё Вам​​ главные преимущества использования​ (или числа) и​=ИНДЕКС(A1:C10;2;3)​ формулы смогут решать​ за третий месяц​​ диапазоне.​​«ИНДЕКС»​​: Добрый день. Надеюсь​​ временную таблицу на​Итак, у нас есть​ номер столбца-результата высчитывать​ пытаетесь ввести их,​/​Эта формула сложнее других,​ номер столбца.​​Вы можете вкладывать другие​​ нужно использовать аналогичную​ПОИСКПОЗ​

Проблема: Нет соответствий

​ возвращает результат из​​Формула выполняет поиск в​​ самые сложные задачи.​ (третья область).​Синтаксис оператора​. После того, как​

​ получить вашу подсказку​ введённый вручную номер​ таблица, и мы​ не нужно.​ Excel отобразит формулу​​ПОИСКПОЗ​​ которые мы обсуждали​=INDEX(Ваша таблица,(MATCH(значение для вертикального​

  • ​ функции Excel в​ формулу​

  • ​и​ соответствующей ячейки.​ диапазоне​Автор: Максим Тютюшев​Выделяем ячейку, в которой​ПОИСКПОЗ​​ нашли этого оператора,​​ по такой теме:​

​ столбца.​​ бы хотели, чтобы​Если диапазон двумерный, т.е.​ как текст.​); а аргумент​ ранее, но вооруженные​ поиска,столбец, в котором​ИНДЕКС​ИНДЕКС​

Вы использовали формулу массива, но не нажали клавиши CTRL+SHIFT+ВВОД

​ИНДЕКС​​Ещё не совсем понятно?​​A1:C10​​Этот учебник рассказывает о​​ будет производиться вывод​такой:​ выделяем его и​ сделан расчет всех​Пример 3. Третий пример​ формула Excel отвечала​ состоит из нескольких​При использовании​value_if_error​ знанием функций​ искать,0)),(MATCH(значение для горизонтального​

Проблема: Несоответствие типа сопоставления и порядка сортировки данных

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

  • ​ строк и столбцов,​​СООТВЕТСТВИЕ​​(значение_если_ошибка) – это​ИНДЕКС​ поиска,строка в которой​​ПОИСКПОЗ​​ПОИСКПОЗ​ Вы решите –​ИНДЕКС​ ячейки во​ИНДЕКС​ способом открываем​Искомое значение​

  • ​«OK»​​ товара, результаты сведены​​ формула массива.​​ каком столбце (или​​ то наша функция​между значениями в качестве​

​ значение, которое нужно​и​​ искать,0))​

​, например, чтобы найти​

функция ПОИСКПОЗ в Excel

​:​​ остаться с​​и​2-й​и​Мастер функций​– это значение,​, которая размещается в​ в таблицу сопоставления​Все точно так же,​ строке, однако в​ будет использоваться немного​ аргумента​

​ возвратить, если формула​​ПОИСКПОЗ​​=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального​​ минимальное, максимальное или​=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))​ВПР​ПОИСКПОЗ​

У вас есть вопрос об определенной функции?

​строке и​ПОИСКПОЗ​

Помогите нам улучшить Excel

​, но при выборе​ позицию которого в​ нижней части окна.​ всех поставщиков и​ как и в​ нашем примере я​ в другом формате:​

См. также

​тип_сопоставления​ выдаст ошибку.​

​Вы одолеете ее.​ поиска,столбец, в котором​ ближайшее к среднему​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​

​или переключиться на​

​в таком виде:​

​3-м​в Excel, которые​

​ типа оператора выбираем​ диапазоне мы ищем;​

​Открывается небольшое окошко, в​ географии их складов.​ первом решении, только​

​ использую столбец), находится​=ИНДЕКС(Диапазон; Номер_строки; Номер_столбца)​

​и порядок сортировки​Например, Вы можете вставить​

support.office.com

5 вариантов использования функции ИНДЕКС (INDEX)

​ Самая сложная часть​ искать,0)),(MATCH(значение для горизонтального​ значение. Вот несколько​4. Более высокая скорость​ИНДЕКС​=INDEX(столбец из которого извлекаем,(MATCH​столбце, то есть​ делают их более​ ссылочный вид. Это​Просматриваемый массив​ котором нужно выбрать​ Наилучшая цена выбрана​ запись немного отличается.​ искомое слово. Думаю,​

​Т.е. функция извлекает значение​ значений в массиве​ формулу из предыдущего​ – это функция​ поиска,строка в которой​ вариантов формул, применительно​ работы.​/​​ (искомое значение,столбец в​​ из ячейки​ привлекательными по сравнению​ нам нужно потому,​– это диапазон,​ один из типов​ формулой НАИМЕНЬШИЙ в​ Я рекомендую самостоятельно​ что анимация, расположенная​ из ячейки диапазона​

Вариант 1. Извлечение данных из столбца по номеру ячейки

​ подстановки должно быть​ примера в функцию​​ПОИСКПОЗ​​ искать,0))​ к таблице из​Если Вы работаете​ПОИСКПОЗ​ котором ищем,0))​C2​ с​ что именно этот​

​ в котором находится​

Простой вариант ИНДЕКС

​ функции:​ диапазоне всей таблицы.​ сравнить эти формулы​ выше, полностью показывает​​ с пересечения строки​​ согласованность. Если синтаксис​ЕСЛИОШИБКА​​, думаю, её нужно​​Обратите внимание, что для​ предыдущего примера:​ с небольшими таблицами,​.​=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое​​.​​ВПР​

ИНДЕКС в связке с ПОИСКПОЗ

​ тип поддерживает работу​ это значение;​«Массив»​ Выведена в отдельное​ с целью лучше​ задачу.​

Вариант 2. Извлечение данных из двумерного диапазона

​ и столбца с​ отличается от перечисленных​вот таким образом:​ объяснить первой.​ двумерного поиска нужно​1.​

​ то разница в​

ИНДЕКС 2 вариант

​1. Поиск справа налево.​ значение;столбец в котором​Очень просто, правда? Однако,​. Вы увидите несколько​ с аргументом​

​Тип сопоставления​или​​ поле — для​​ усвоить материал.​​​​ заданными номерами.​ ниже правил, появляется​

Двумерный поиск с ИНДЕКС и ПОИСКПОЗ

Вариант 3. Несколько таблиц

​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)​ указать всю таблицу​​MAX​​ быстродействии Excel будет,​Как известно любому​ ищем;0))​ на практике Вы​ примеров формул, которые​«Номер области»​

​– это необязательный​

ИНДЕКС с неск.таблицами

​«Ссылка»​ внешних пользователей.​И наконец-то, несколько иной​Пример 1. Первая идя​Легко сообразить, что с​ ошибка # н/д.​»Совпадений не найдено.​ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13)​

Вариант 4. Ссылка на столбец / строку

​ в аргументе​(МАКС). Формула находит​​ скорее всего, не​​ грамотному пользователю Excel,​Думаю, ещё проще будет​ далеко не всегда​ помогут Вам легко​.​ параметр, который определяет,​. Нужный нам вариант​Хотелось бы рядом​ (не табличный) подход.​

ИНДЕКС выдающая ссылку на целую строку-столбец

​ для решения задач​​ помощью такой вариации​​Если​ Попробуйте еще раз!»)​В формуле, показанной выше,​​array​​ максимум в столбце​ заметная, особенно в​ВПР​ понять на примере.​​ знаете, какие строка​​ справиться со многими​​Открывается окно аргументов. В​​ точно или приблизительно​

Вариант 5. Ссылка на ячейку

​«Массив»​ с найденной ценой​ Как правило, каждый​ типа – это​​ИНДЕКС​​тип_сопоставления​​=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));​​ искомое значение –​(массив) функции​D​​ последних версиях. Если​​не может смотреть​ Предположим, у Вас​ и столбец Вам​​ сложными задачами, перед​​ поле​ искать значения. Мы​. Он расположен первым​ вывести соответствующего поставщика​ раз, когда необходимо​ при помощи какого-то​и двух функций​равен 1 или​»Совпадений не найдено.​​ это​​INDEX​

ИНДЕКС как часть ссылки

​и возвращает значение​ же Вы работаете​​ влево, а это​​ есть вот такой​ нужны, и поэтому​​ которыми функция​​«Ссылка»​​ будем искать точные​​ и по умолчанию​ и местонахождение товара.​ что-то искать в​​ вида цикла поочерёдно​​ПОИСКПОЗ​ не указан, значения​ Попробуйте еще раз!»)​1​(ИНДЕКС).​ из столбца​ с большими таблицами,​ значит, что искомое​​ список столиц государств:​​ требуется помощь функции​

​ВПР​нам нужно указать​ значения, поэтому данный​​ выделен. Поэтому нам​​ Когда вычисляла каждую​ Excel, моментально на​ прочитать каждую ячейку​​можно легко реализовать​​ в​И теперь, если кто-нибудь​, а массив поиска​А теперь давайте испытаем​

planetaexcel.ru

Примеры формул с функциями ИНДЕКС и ПОИСКПОЗ СУММПРОИЗВ в Excel

​C​ которые содержат тысячи​ значение должно обязательно​Давайте найдём население одной​ПОИСКПОЗ​бессильна.​ адреса всех трех​ аргумент не используется.​ остается просто нажать​ цену, использовала СУММПРОИЗВ,​ ум приходит пара​ из нашей таблицы​

Поиск значений по столбцам таблицы Excel

​ двумерный поиск:​просматриваемый_массив​ введет ошибочное значение,​ – это результат​ этот шаблон на​той же строки:​

Пример 1.

​ строк и сотни​ находиться в крайнем​ из столиц, например,​.​В нескольких недавних статьях​

​ диапазонов. Для этого​С помощью этого инструмента​ на кнопку​ хотя понимаю, что​ функций: ИНДЕКС и​ и сравнить её​Если таблица не одна,​должен быть в​ формула выдаст вот​ умножения. Хорошо, что​ практике. Ниже Вы​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​ формул поиска, Excel​

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

Формула массива или функции ИНДЕКС и СУММПРОИЗВ

​ Японии, используя следующую​Функция​ мы приложили все​ устанавливаем курсор в​ можно автоматизировать введение​«OK»​ ИНДЕКС был бы​ ПОИСКПОЗ. Результат поиска​ с искомым словом.​ а их несколько,​ порядке возрастания. Например,​ такой результат:​

​ же мы должны​ видите список самых​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))​ будет работать значительно​ диапазона. В случае​ формулу:​MATCH​ усилия, чтобы разъяснить​

  1. ​ поле и выделяем​
  2. ​ аргументов​.​ более грамотным решением.​ выглядит так:​ Если их значения​ то функция​ -2, -1, 0,​Если Вы предпочитаете в​ перемножить и почему?​ населённых стран мира.​

​Результат: Beijing​ быстрее, при использовании​

ИНДЕКС.

​ с​=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))​

​(ПОИСКПОЗ) в Excel​

​ начинающим пользователям основы​ первый диапазон с​«Номер строки»​Открывается окно аргументов функции​ А вот по​Формула построена из блоков​ совпадают, то отображается​ИНДЕКС​ 1, 2…, A,​ случае ошибки оставить​ Давайте разберем все​ Предположим, наша задача​2.​ПОИСКПОЗ​ПОИСКПОЗ​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0))​ ищет указанное значение​ функции​ зажатой левой кнопкой​и​ИНДЕКС​ сути обратную к​ и имеет более​ имя соответствующего столбца.​может извлечь данные​

​ B и C…,​

​ ячейку пустой, то​ по порядку:​ узнать население США​MIN​и​/​Теперь давайте разберем, что​ в диапазоне ячеек​ВПР​ мыши. Затем ставим​«Номер столбца»​. Как выше говорилось,​ ИНДЕКСу операцию изобразить​ или менее следующий​Когда речь идет о​ из нужной строки​ ЛОЖЬ, ИСТИНА лишь​ можете использовать кавычки​

Формула массива.

​Берем первое значение в​ в 2015 году.​(МИН). Формула находит​ИНДЕКС​ИНДЕКС​ делает каждый элемент​ и возвращает относительную​и показать примеры​ точку с запятой.​

​в функцию​

​ у неё имеется​ не могу -​ вид:​ циклах Excel (за​ и столбца именно​ некоторые из них.​ («»), как значение​ столбце​Хорошо, давайте запишем формулу.​ минимум в столбце​вместо​, столбец поиска может​ этой формулы:​

​ позицию этого значения​ более сложных формул​ Это очень важно,​ИНДЕКС​ три аргумента, а​

Пример формулы поиска значений с функциями ИНДЕКС и ПОИСКПОЗ

​ никак не даются​1*НЕ(ЕОШИБКА(ПОИСКПОЗ(F5;A2:A9;0)))​ исключением VBA, конечно,​ заданной таблицы. В​

СУММПРОИЗВ.

​Если​ второго аргумента функции​A​ Когда мне нужно​D​ВПР​ быть, как в​Функция​ в диапазоне.​ для продвинутых пользователей.​ так как если​.​ соответственно и три​ мне индексы.​Изменяются только выделенные фрагменты.​ потому что там​ этом случае используется​тип_сопоставления​ЕСЛИОШИБКА​(Customer) на листе​ создать сложную формулу​и возвращает значение​. В целом, такая​ левой, так и​MATCH​Например, если в диапазоне​

Пример формулы функций ИНДЕКС и НЕ

​ Теперь мы попытаемся,​ вы сразу перейдете​Посмотрим, как это можно​

ЕСЛИ СТОЛБЕЦ.

​ поля для заполнения.​В прикрепленном файле​ Для каждого столбца​ дело намного проще),​ следующий синтаксис:​-1, значения в​. Вот так:​Main table​

​ в Excel с​ из столбца​ замена увеличивает скорость​ в правой части​(ПОИСКПОЗ) ищет значение​B1:B3​ если не отговорить​ к выделению следующего​ сделать на конкретном​В поле​

ИНДЕКС и НЕ.

​ — итоговая таблица​ с помощью функции​ на ум приходят​=ИНДЕКС((Диапазон1;Диапазон2;Диапазон3); Номер_строки; Номер_столбца; Номер_диапазона)​

​просматриваемый_массив​

​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)​и сравниваем его​ вложенными функциями, то​C​ работы Excel на​ диапазона поиска. Пример:​ «Japan» в столбце​содержатся значения New-York,​ Вас от использования​ массива, то его​ примере. Работаем все​«Массив»​ с проблемой.​ ПОИСКПОЗ, мы проверяем​ в первую очередь​Обратите особое внимание, что​должен быть в​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​ со всеми именами​ я сначала каждую​той же строки:​13%​ Как находить значения,​B​ Paris, London, тогда​ВПР​ адрес просто заменит​ с той же​нужно указать адрес​Serge_007​ удалось ли найти​ следующие решения:​ в этом случае​ порядке убывания.​Надеюсь, что хотя бы​

exceltable.com

Примеры функции ИНДЕКС и ПОИСКПОЗ с несколькими условиями Excel

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

ИНДЕКС.

​ Его можно вбить​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС($B5:$C8;СУММПРОИЗВ(($D5:$N8=$D11)*СТРОКА(1:4));СТОЛБЕЦ(A1))​ выражение. Если нет,​Формулы массива (или такие​ список диапазонов -​ — функция​ в этом учебнике,​Lookup table​ функций​Результат: Lima​ВПР​ в действии.​B2:B10​

Имена диапазонов.

​3​ реализации вертикального поиска​ с запятой выделяем​

​ Отдельно у нас​

Формула из комбинации функций ВЫБОР, ИНДЕКС и ПОИСКПОЗ

​ вручную. Но для​Olivia​ то функция возвращает​ функции, как СУММПРОИЗВ,​ заключается в скобки,​ПОИСКПОЗ​ показалась Вам полезной.​(A2:A13).​ПОИСКПОЗ​3.​на производительность Excel​2. Безопасное добавление или​, и возвращает число​, поскольку «London» –​ в Excel.​ следующий диапазон. Затем​

ПОИСКПОЗ.

​ имеется два дополнительных​ облегчения задачи мы​: То, что нужно​ ошибку. С помощью​ которые работают с​ а сами диапазоны​=MATCH(40,B2:B10,-1)​ Если Вы сталкивались​Если совпадение найдено, уравнение​, которые будут возвращать​AVERAGE​ особенно заметно, если​ удаление столбцов.​3​ это третий элемент​Зачем нам это? –​ опять ставим точку​ поля –​

ВЫБОР.

​ поступим иначе. Ставим​. Еще и​ функции ЕОШИБКА мы​ массивами, хотя мы​ перечисляются через точку​Аргумент​

exceltable.com

формула, обратная ИНДЕКСу

​ с другими задачами​​ возвращает​ номера строки и​(СРЗНАЧ). Формула вычисляет​ рабочая книга содержит​Формулы с функцией​, поскольку «Japan» в​ в списке.​ спросите Вы. Да,​ с запятой и​«Имя»​ курсор в соответствующее​ с индексом.​ проверяем выдала ли​ их не подтверждаем​ с запятой.​
​тип_сопоставления​ поиска, для которых​1​ столбца для функции​ среднее в диапазоне​ сотни сложных формул​ВПР​ списке на третьем​=MATCH(«London»,B1:B3,0)​ потому что​ выделяем последний массив.​и​ поле, а затем​Большое спасибо, Serge_007​ функция ПОИСКПОЗ ошибку.​
​ с помощью Ctr​Если во втором варианте​в синтаксисе присваивается​

​ не смогли найти​​(ИСТИНА), а если​​ИНДЕКС​

​D2:D10​​ массива, таких как​smile​перестают работать или​ месте.​
​=ПОИСКПОЗ(«London»;B1:B3;0)​

excelworld.ru

​ВПР​

Содержание

  • Использование функции ИНДЕКС
    • Способ 1: использование оператора ИНДЕКС для массивов
    • Способ 2: применение в комплексе с оператором ПОИСКПОЗ
    • Способ 3: обработка нескольких таблиц
    • Способ 4: вычисление суммы
  • Вопросы и ответы

Функция ИНДЕКС в Microsoft Excel

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

Использование функции ИНДЕКС

Оператор ИНДЕКС относится к группе функций из категории «Ссылки и массивы». Он имеет две разновидности: для массивов и для ссылок.

Вариант для массивов имеет следующий синтаксис:

=ИНДЕКС(массив;номер_строки;номер_столбца)

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

Синтаксис для ссылочного варианта выглядит так:

=ИНДЕКС(ссылка;номер_строки;номер_столбца;[номер_области])

Тут точно так же можно использовать только один аргумент из двух: «Номер строки» или «Номер столбца». Аргумент «Номер области» вообще является необязательным и он применяется только тогда, когда в операции участвуют несколько диапазонов.

Таким образом, оператор ищет данные в установленном диапазоне при указании строки или столбца. Данная функция своими возможностями очень похожа на оператора ВПР, но в отличие от него может производить поиск практически везде, а не только в крайнем левом столбце таблицы.

Способ 1: использование оператора ИНДЕКС для массивов

Давайте, прежде всего, разберем на простейшем примере алгоритм использования оператора ИНДЕКС для массивов.

Имеем таблицу зарплат. В первом её столбце отображены фамилии работников, во втором – дата выплаты, а в третьем – величина суммы заработка. Нам нужно вывести имя работника в третьей строке.

  1. Выделяем ячейку, в которой будет выводиться результат обработки. Кликаем по значку «Вставить функцию», который размещен сразу слева от строки формул.
  2. Переход в Мастер функций в Microsoft Excel

  3. Происходит процедура активации Мастера функций. В категории «Ссылки и массивы» данного инструмента или «Полный алфавитный перечень» ищем наименование «ИНДЕКС». После того, как нашли этого оператора, выделяем его и щелкаем по кнопке «OK», которая размещается в нижней части окна.
  4. Мастер функций в Microsoft Excel

  5. Открывается небольшое окошко, в котором нужно выбрать один из типов функции: «Массив» или «Ссылка». Нужный нам вариант «Массив». Он расположен первым и по умолчанию выделен. Поэтому нам остается просто нажать на кнопку «OK».
  6. Выбор типа функции ИНДЕКС в Microsoft Excel

    Lumpics.ru

  7. Открывается окно аргументов функции ИНДЕКС. Как выше говорилось, у неё имеется три аргумента, а соответственно и три поля для заполнения.

    В поле «Массив» нужно указать адрес обрабатываемого диапазона данных. Его можно вбить вручную. Но для облегчения задачи мы поступим иначе. Ставим курсор в соответствующее поле, а затем обводим весь диапазон табличных данных на листе. После этого адрес диапазона тут же отобразится в поле.

    В поле «Номер строки» ставим цифру «3», так как по условию нам нужно определить третье имя в списке. В поле «Номер столбца» устанавливаем число «1», так как колонка с именами является первой в выделенном диапазоне.

    После того, как все указанные настройки совершены, щелкаем по кнопке «OK».

  8. Окно аргументов функции ИНДЕКС в Microsoft Excel

  9. Результат обработки выводится в ячейку, которая была указана в первом пункте данной инструкции. Именно выведенная фамилия является третьей в списке в выделенном диапазоне данных.

Результат обработки функции ИНДЕКС в Microsoft Excel

Мы разобрали применение функции ИНДЕКС в многомерном массиве (несколько столбцов и строк). Если бы диапазон был одномерным, то заполнение данных в окне аргументов было бы ещё проще. В поле «Массив» тем же методом, что и выше, мы указываем его адрес. В данном случае диапазон данных состоит только из значений в одной колонке «Имя». В поле «Номер строки» указываем значение «3», так как нужно узнать данные из третьей строки. Поле «Номер столбца» вообще можно оставить пустым, так как у нас одномерный диапазон, в котором используется только один столбец. Жмем на кнопку «OK».

Окно аргументов функции ИНДЕКС для одномерного массива в Microsoft Excel

Результат будет точно такой же, что и выше.

Результат обработки функции ИНДЕКС для одномерного массива в Microsoft Excel

Это был простейший пример, чтобы вы увидели, как работает данная функция, но на практике подобный вариант её использования применяется все-таки редко.

Урок: Мастер функций в Экселе

Способ 2: применение в комплексе с оператором ПОИСКПОЗ

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

Основной задачей функции ПОИСКПОЗ является указание номера по порядку определенного значения в выделенном диапазоне.

Синтаксис оператора ПОИСКПОЗ такой:

=ПОИСКПОЗ(искомое_значение, просматриваемый_массив, [тип_сопоставления])

  • Искомое значение – это значение, позицию которого в диапазоне мы ищем;
  • Просматриваемый массив – это диапазон, в котором находится это значение;
  • Тип сопоставления – это необязательный параметр, который определяет, точно или приблизительно искать значения. Мы будем искать точные значения, поэтому данный аргумент не используется.

С помощью этого инструмента можно автоматизировать введение аргументов «Номер строки» и «Номер столбца» в функцию ИНДЕКС.

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

  1. Прежде всего, узнаем, какую заработную плату получает работник Парфенов Д. Ф. Вписываем его имя в соответствующее поле.
  2. Имя вписано в поле в Microsoft Excel

  3. Выделяем ячейку в поле «Сумма», в которой будет выводиться итоговый результат. Запускаем окно аргументов функции ИНДЕКС для массивов.

    В поле «Массив» вносим координаты столбца, в котором находятся суммы заработных плат работников.

    Поле «Номер столбца» оставляем пустым, так как мы используем для примера одномерный диапазон.

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

    После того, как все значения внесены, жмем на кнопку «OK».

  4. Окно аргументов функции ИНДЕКС в комбинации с оператором ПОИСКПОЗ в Microsoft Excel

  5. Результат количества заработка Парфенова Д. Ф. после обработки выводится в поле «Сумма».
  6. Результат обработки функции ИНДЕКС в комбинации с оператором ПОИСКПОЗ в Microsoft Excel

  7. Теперь, если в поле «Имя» мы изменим содержимое с «Парфенов Д.Ф.», на, например, «Попова М. Д.», то автоматически изменится и значение заработной платы в поле «Сумма».

Изменение значений при использовании функции ИНДЕКС в комбинации с оператором ПОИСКПОЗ в Microsoft Excel

Способ 3: обработка нескольких таблиц

Теперь посмотрим, как с помощью оператора ИНДЕКС можно обработать несколько таблиц. Для этих целей будет применяться дополнительный аргумент «Номер области».

Имеем три таблицы. В каждой таблице отображена заработная плата работников за отдельный месяц. Нашей задачей является узнать заработную плату (третий столбец) второго работника (вторая строка) за третий месяц (третья область).

  1. Выделяем ячейку, в которой будет производиться вывод результата и обычным способом открываем Мастер функций, но при выборе типа оператора выбираем ссылочный вид. Это нам нужно потому, что именно этот тип поддерживает работу с аргументом «Номер области».
  2. Выбор ссылочного вида функции ИНДЕКС в Microsoft Excel

  3. Открывается окно аргументов. В поле «Ссылка» нам нужно указать адреса всех трех диапазонов. Для этого устанавливаем курсор в поле и выделяем первый диапазон с зажатой левой кнопкой мыши. Затем ставим точку с запятой. Это очень важно, так как если вы сразу перейдете к выделению следующего массива, то его адрес просто заменит координаты предыдущего. Итак, после введения точки с запятой выделяем следующий диапазон. Затем опять ставим точку с запятой и выделяем последний массив. Все выражение, которое находится в поле «Ссылка» берем в скобки.

    В поле «Номер строки» указываем цифру «2», так как ищем вторую фамилию в списке.

    В поле «Номер столбца» указываем цифру «3», так как колонка с зарплатой является третьей по счету в каждой таблице.

    В поле «Номер области» ставим цифру «3», так как нам нужно найти данные в третьей таблице, в которой содержится информация о заработной плате за третий месяц.

    После того, как все данные введены, щелкаем по кнопке «OK».

  4. Окно аргументов функции ИНДЕКС при работе с тремя областями в Microsoft Excel

  5. После этого в предварительно выделенную ячейку выводятся результаты вычисления. Там отображается сумма заработной платы второго по счету работника (Сафронова В. М.) за третий месяц.

Результат обработки функции ИНДЕКС при работе с тремя областями в Microsoft Excel

Способ 4: вычисление суммы

Ссылочная форма не так часто применяется, как форма массива, но её можно использовать не только при работе с несколькими диапазонами, но и для других нужд. Например, её можно применять для расчета суммы в комбинации с оператором СУММ.

При сложении суммы СУММ имеет следующий синтаксис:

=СУММ(адрес_массива)

В нашем конкретном случае сумму заработка всех работников за месяц можно вычислить при помощи следующей формулы:

=СУММ(C4:C9)

Результат функции СУММ в Microsoft Excel

Но можно её немного модифицировать, использовав функцию ИНДЕКС. Тогда она будет иметь следующий вид:

=СУММ(C4:ИНДЕКС(C4:C9;6))

Результат комбинации функции СУММ и ИНДЕКС в Microsoft Excel

В этом случае в координатах начала массива указывается ячейка, с которой он начинается. А вот в координатах указания окончания массива используется оператор ИНДЕКС. В данном случае первый аргумент оператора ИНДЕКС указывает на диапазон, а второй – на последнюю его ячейку – шестую.

Урок: Полезные функции Excel

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

Понравилась статья? Поделить с друзьями:
  • Insert index on word
  • Index в excel примеры
  • Inputbox vba excel что это
  • Insert image in word
  • Index values in excel