Задачи в excel индекс

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

Пример работы функции ИНДЕКС в 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

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

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

Более подробно о функциях ВПР и ПРОСМОТР.

Содержание

  1. Функция ПОИСКПОЗ в Excel
  2. Функция ИНДЕКС в Excel
  3. Совместное использование ПОИСКПОЗ и ИНДЕКС в Excel

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

Функция ПОИСКПОЗ возвращает относительное расположение ячейки в заданном диапазоне Excel, содержимое которой соответствует искомому значению. Т.е. данная функция возвращает не само содержимое, а его местоположение в массиве данных.

Например, на рисунке ниже формула вернет число 5, поскольку имя «Дарья» находится в пятой строке диапазона A1:A9.

Функция ИНДЕКС и ПОИСКПОЗ в Excel

В следующем примере формула вернет 3, поскольку число 300 находится в третьем столбце диапазона B1:I1.

Функция ИНДЕКС и ПОИСКПОЗ в Excel

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

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

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

Функция ИНДЕКС возвращает содержимое ячейки, которая находится на пересечении заданных строки и столбца. Например, на рисунке ниже формула возвращает значение из диапазона A1:C4, которое находится на пересечении 3 строки и 2 столбца.

Функция ИНДЕКС и ПОИСКПОЗ в Excel

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

Функция ИНДЕКС и ПОИСКПОЗ в Excel

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

Например, следующая формула возвращает пятое значение из диапазона A1:A12 (вертикальный вектор):

Функция ИНДЕКС и ПОИСКПОЗ в Excel

Данная формула возвращает третье значение из диапазона A1:L1(горизонтальный вектор):

Функция ИНДЕКС и ПОИСКПОЗ в Excel

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

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

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

Функция ИНДЕКС и ПОИСКПОЗ в Excel

Пускай ячейка C15 содержит указанный нами месяц, например, Май. А ячейка C16 — тип товара, например, Овощи. Введем в ячейку C17 следующую формулу и нажмем Enter:

=ИНДЕКС(B2:E13; ПОИСКПОЗ(C15;A2:A13;0); ПОИСКПОЗ(C16;B1:E1;0))

Функция ИНДЕКС и ПОИСКПОЗ в Excel

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

Функция ИНДЕКС и ПОИСКПОЗ в Excel

В данной формуле функция ИНДЕКС принимает все 3 аргумента:

  1. Первый аргумент – это диапазон B2:E13, в котором мы осуществляем поиск.Функция ИНДЕКС и ПОИСКПОЗ в Excel
  2. Вторым аргументом функции ИНДЕКС является номер строки. Номер мы получаем с помощью функции ПОИСКПОЗ(C15;A2:A13;0). Для наглядности вычислим, что же возвращает нам данная формула:Функция ИНДЕКС и ПОИСКПОЗ в Excel
  3. Третьим аргументом функции ИНДЕКС является номер столбца. Этот номер мы получаем с помощью функции ПОИСКПОЗ(C16;B1:E1;0). Для наглядности вычислим и это значение:Функция ИНДЕКС и ПОИСКПОЗ в Excel

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

=ИНДЕКС(B2:E13;D15;D16)

Функция ИНДЕКС и ПОИСКПОЗ в Excel

Как видите, все достаточно просто!

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

Оцените качество статьи. Нам важно ваше мнение:

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)

Время на прочтение
16 мин

Количество просмотров 236K

Добрый день, уважаемые хаброжители!

Время от времени некоторым (а может и более, чем некоторым) из нас приходится сталкиваться с задачами по обработке небольших массивов данных, начиная от составления и анализа домашнего бюджета и заканчивая какими-либо расчетами по работе, учебе и т.д. Пожалуй, наиболее подходящим инструментом для этого является Microsoft Excel (или возможно иные его аналоги, но они менее распространены).

Поиск выдал мне всего одну статью на Хабре по схожей тематике — «Талмуд по формулам в Google SpreadSheet». В ней дано хорошее описание базовых вещей для работы в excel (хотя он и не 100% про сам excel).

Таким образом, накопив определенный пул запросов/задач, появилась идея их типизировать и предложить возможные решения (пусть не все возможные, но быстро дающие результат).

Речь пойдет о решении наиболее распространенных задач, с которыми сталкиваются пользователи.

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

Кейс_1: Логические функции и функции поиска совпадений
«У меня есть набор значений в табличке и необходимо что бы при выполнении определенного условия/набора условий выводилось определенное значение» (с) Пользователь

Данные, как правило, представлены в табличной форме:

image

Условие:

  • если значение в столбце «Количество» больше 5,
  • то нужно вывести в колонке «Результат» значение «Заказ не требуется»,

В этом нам поможет формула «ЕСЛИ» (IF), которая относится к логическим формулам и может выдавать в решении любые значения, которые мы заранее записываем в формуле. Обращаю внимание, что любые текстовые значения записываются, используя кавычки.

Синтаксис формулы следующий:
ЕСЛИ(лог_выражение, [значение_если_истина], [значение_если_ложь])

  • Лог_выражение — выражение, дающее в результате значение ИСТИНА или ЛОЖЬ.
  • Значение_если_истина — значение, которое выводится, если логическое выражение истинно
  • Значение_если_ложь — значение, которое выводится, если логическое выражение ложно

Синтаксис формулы для решения:
Вывод результата в ячейку D2:

=ЕСЛИ(C5>5;«Заказ не требуется»;«Необходим заказ»)

На выходе получаем результат:

image

Бывает, что условие носит более сложный характер, например выполнение 2-х и более условий:

  • если значение в столбце «Количество» больше 5, а значение в колонке «Тип» равно «А»
  • то нужно вывести в колонке «Результат» значение «1», в обратном случае «0».

В данном случае мы уже не можем ограничиться использованием одной только формулы «ЕСЛИ», необходимо добавить в ее синтаксис другую формулу. И это будет еще одна логическая формула «И» (AND).
Синтаксис формулы следующий:
И(логическое_значение1, [логическое_значение2], …)

  • Логическое_значение1-2 и т.д. — проверяемое условие, вычисление которого дает значение ИСТИНА или ЛОЖЬ

Синтаксис решения будет следующим:
Вывод результата в ячейку D2:

=ЕСЛИ(И(C2>5;B2=«А»);1;0)

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

image

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

  • если значение в столбце «Количество» равно 10, а значение в колонке «Тип» равно «А»
  • или же значение в столбце «Количество» больше или равно 5, а значение «Тип» равен «Б»
  • то нужно вывести в колонке «Результат» значение «1», в обратном случае «0».

Синтаксис решения будет следующим:
Вывод результата в ячейку D2:

=ЕСЛИ(ИЛИ(И(C2=10;B2=«А»); И(C2>=5;B2=«Б»));1;0)

Как видно из записи, в формулу «ЕСЛИ» включено одно условие «ИЛИ» (OR) и два условия с использованием формулы «И», включенных в него. Если хотя бы одно из условий 2-го уровня имеет значение «ИСТИНА», то в колонку «Результат» будет выведен результат «1», в противном случае будет «0».
Результат:

image

Теперь перейдем к следующей ситуации:
Представим, что в зависимости от значения в столбце «Условие» должно выводиться определенное условие в столбце «Результат», ниже приведено соответствие значений и результата.
Условие:

  • 1 = А
  • 2 = Б
  • 3 = В
  • 4 = Г

При решении задачи с помощью функции «ЕСЛИ», синтаксис будет следующим:
Вывод результата в ячейку B2:

=ЕСЛИ(A2=1;«А»; ЕСЛИ(A2=2;«Б»; ЕСЛИ(A2=3;«В»; ЕСЛИ(A2=4;«Г»;0))))

Результат:

image

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

Альтернативное решение_1:
Использование формулы «ВЫБОР» (CHOOSE),
Синтаксис функции:
ВЫБОР(номер_индекса, значение1, [значение2], …)

  • Номер_индекса — номер выбираемого аргумента-значения. Номер индекса должен быть числом от 1 до 254, формулой или ссылкой на ячейку, содержащую число в диапазоне от 1 до 254.
  • Значение1, значение2,… — значение от 1 до 254 аргументов-значений, из которых функция «ВЫБОР», используя номер индекса, выбирает значение или выполняемое действие. Аргументы могут быть числами, ссылками на ячейки, определенными именами, формулами, функциями или текстом.

При ее использовании, мы сразу заносим результаты условий в зависимости от указанных значений.
Условие:

  • 1 = А
  • 2 = Б
  • 3 = В
  • 4 = Г

Синтаксис формулы:

=ВЫБОР(A2;«А»;«Б»;«В»;«Г»)

Результат аналогичен решению с цепочкой функций «ЕСЛИ» выше.
При применении этой формулы существуют следующие ограничения:
В ячейку «А2» (номер индекса) могут быть указаны только цифры, а значения результата будут выводиться в порядке возрастания от 1 до 254 значений.
Иными словами, функция будет работать только если в ячейке «А2» указаны цифры от 1 до 254 в порядке возрастания и это накладывает определенные ограничения при использовании этой формулы.
Т.е. если мы захотим, что бы значение «Г» выводилось при указании числа 5,

  • 1 = А
  • 2 = Б
  • 3 = В
  • 5 = Г

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

=ВЫБОР(A31;«А»;«Б»;«В»;;«Г»)

Как видно, значение «4» в формуле нам приходится оставить пустым и перенести результат «Г» на порядковый номер «5».

Альтернативное решение_2:
Вот мы и подошли к одной из самых популярных функций Excel, овладение которой автоматически превращает любого офисного работника в «опытного пользователя excel» /sarcasm/.
Синтаксис формулы:
ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр])

  • Искомое_значение – значение, поиск которого осуществляется функцией.
  • Таблица – диапазон ячеек, содержащий данные. Именно в этих ячейках будет происходить поиск. Значения могут быть текстовыми, числовыми или логическими.
  • Номер_столбца — номер столбца в аргументе «Таблица», из которого будет выводиться значение в случае совпадения. Важно понимать, что отсчет столбцов происходит не по общей сетке листа (A.B,C,D и т.д.), а внутри массива, указанного в аргументе «Таблица».
  • Интервальный_просмотр — определяет, какое совпадение должна найти функция — точное или приблизительное.

Важно: функция «ВПР» ищет совпадение только по первой уникальной записи, если искомое_значение присутствует в аргументе «Таблица» несколько раз и имеет разные значения, то функция «ВПР» найдет только самое ПЕРВОЕ совпадение, результаты по всем остальным совпадениям показаны не будутИспользование формулы «ВПР» (VLOOKUP) связано с еще одним подходом в работе с данными, а именно с формированием «справочников».
Суть подхода в создании «справочника» соответствия аргумента «Искомое_значение» определенному результату, отдельно от основного массива, в котором прописываются условия и соответствующие им значения:

image

Затем в рабочей части таблицы уже прописывается формула со ссылкой на справочник, заполненный ранее. Т.е. в справочнике в столбце «D» происходит поиск значения из столбца «А» и при нахождении соответствия выводится значение из столбца «Е» в столбец «В».
Синтаксис формулы:
Вывод результата в ячейку B2:

=ВПР(A2;$D$2:$E$5;2;0)

Результат:

image

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

image

Видно, что строки в столбцах «Продукт» обеих таблиц не совпадают, однако, это не является препятствием для использования функции «ВПР».
Вывод результата в ячейку B2:

=ВПР($A3;$H$3:$M$6;2;0)

Но при решении сталкиваемся с новой проблемой – при «протягивании» написанной нами формулы вправо от столбца «В» до столбца «Е», нам придется вручную заменять аргумент «номер_столбца». Дело это трудоемкое и неблагодарное, потому, на помощь нам приходит другая функция — «СТОЛБЕЦ» (COLUMN).
Синтаксис функции:
СТОЛБЕЦ([ссылка])

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

Если использовать запись типа:

=СТОЛБЕЦ()

то функция выведет номер текущего столбца (в ячейке которого написана формула).
В результате получается число, которое можно использовать в функции «ВПР», чем мы и воспользуемся и получаем следующую запись формулы:
Вывод результата в ячейку B2:

=ВПР($A3;$H$3:$M$6; СТОЛБЕЦ();0)

Функция «СТОЛБЕЦ» определит номер текущего столбца, который будет использоваться аргументом «Номер_столбца» для определения номера столбца поиска в справочнике.
Кроме того, можно использовать конструкцию:

=СТОЛБЕЦ()-1

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

image

Продолжаем развивать тему и усложняем условие: представим, что у нас есть два справочника с разными данными по продуктам и необходимо вывести в таблицу с результатом значения в зависимости от того, какой тип справочника указан в колонке «Справочник»
Условие:

  • Если в столбце «Справочник» указано число 1, данные должны тянуться из таблицы «Справочник_1», если число 2, то из таблицы «Справочник_2» в соответствии с указанным месяцем

image

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

=ЕСЛИ($B3=1; ВПР($A3;$G$3:$I$6; СТОЛБЕЦ()-1;0); ВПР($A3;$K$3:$M$6; СТОЛБЕЦ()-1;0))

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

=ВПР($A3; ВЫБОР($B3;$G$3:$I$6;$K$3:$M$6); СТОЛБЕЦ()-1;0)

Плюсы: формула может включать до 254 наименований справочников, минусы – их наименование должно быть строго числовым.
Результат для формулы с использованием функции «ВЫБОР»:

image

Бонус: ВПР по двум и более признакам в аргументе «искомое_значение».
Условие:

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

Обе таблицы приведены ниже:

image

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

=H3&»_»&I3&»_»&J3

Используя символ «&», объединяем три признака в один (разделитель между словами может быть любым, как и не быть вовсе, главное использовать аналогичное правило и для поиска)
Аналогом формулы может быть функция «СЦЕПИТЬ» (CONCATENATE), в этом случае она будет выглядеть следующим образом:

=СЦЕПИТЬ(H3;»_»;I3;»_»;J3)

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

=ЕСЛИОШИБКА(ВПР(A2&»_»&B2&»_»&C2;$G$2:$K$6;5;0);0)

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

image

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

Кейс_3 Поиск значения в массиве, или когда ВПР не в силах нам помочь

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

  • в столбце «Условие поиска» указано значение и необходимо определить, присутствует ли оно в столбце «Массив для поиска»

Визуально все выглядит в следующем виде:

image

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

По порядку обо всех, «ЕСЛИ» мы уже разобрали ранее, потому перейдем к функции «ЕСЛИОШИБКА» (IFERROR)

ЕСЛИОШИБКА(значение, значение_при_ошибке)

  • Значение — аргумент, проверяемый на возникновение ошибок.
  • Значение_при_ошибке — значение, возвращаемое при ошибке при вычислении по формуле. Возможны следующие типы ошибок: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? и #ПУСТО!.

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

«СТРОЧН» (LOWER)

СТРОЧН(текст)

  • Текст — текст, преобразуемый в нижний регистр.

Важно: функция «СТРОЧН» не заменяет знаки, не являющиеся буквами.
Роль в формуле: поскольку функция «НАЙТИ» (FIND) осуществляет поиск и учетом регистра текста, то необходимо привести весь текст к одному регистру, в противном случае «чАй» будет не равно «чай» и т.д. Это актуально, если значение регистра не является условием поиска и отбора значений, в противном случае формулу «СТРОЧН» можно не использовать, так поиск будет более точным.

Теперь подробнее о синтаксисе функции «НАЙТИ» (FIND).

НАЙТИ(искомый_текст, просматриваемый_текст, [нач_позиция])

  • Искомый_текст — текст, который необходимо найти.
  • Просматриваемый_текст — текст, в котором нужно найти искомый текст.
  • Нач_позиция — знак, с которого нужно начать поиск. Первый знак в тексте «просматриваемый_текст» имеет номер 1. Если номер не указан, он по умолчанию считается равным 1.

Синтаксис формулы-решения будет иметь вид:
Вывод результата в ячейку B2:

=ЕСЛИ(ЕСЛИОШИБКА(НАЙТИ(СТРОЧН(A2); СТРОЧН(E2);1);0)=0;«fail»;«bingo!»)

Разберем логику формулы по действиям:

  1. СТРОЧН(A2) – преобразует аргумент «Искомый_текст» в ячейке в А2 в текст с нижним регистром
  2. Функция «НАЙТИ» начинает поиск преобразованного аргумента «Искомый_текст» в массиве «Просматриваемый_текст», который преобразовывается функцией «СТРОЧН(E2)», также в текст с нижним регистром.
  3. В случае если, функция находит совпадение, т.е. возвращает порядковый номер первого символа совпадающего слова/значения, срабатывает условие ИСТИНА в формуле «ЕСЛИ», т.к. полученное значение не равно нулю. Как результат, в столбце «Результат» будет выведено значение «Bingo!»
  4. Если же, функция не находит совпадение т.е. порядковый номер первого символа совпадающего слова/значения не указывается и вместо значения возвращается ошибка, срабатывает условие, заложенное в формулу «ЕСЛИОШИБКА» и возвращается значение равное «0», что соответствует условию ЛОЖЬ в формуле «ЕСЛИ», т.к. полученное значение равно «0». Как результат, в столбце «Результат» будет выведено значение «fail».

image

Как видно из рисунка выше, благодаря функциям «СТРОЧН» и «НАЙТИ» мы находим искомые значения вне зависимости от регистра символов, и места нахождения в ячейке, но необходимо обратить внимание на строку 5.
Условие поиска задано как «111», но в массиве поиска указано значение «1111111 печенюшки», однако формула выдает результат «Bingo!». Это происходит потому, что значение «111» входит в ряд значений «1111111», как следствие находится совпадение. В обратном случае данное условие не сработает.

Кейс_4 Поиск значения в массиве по нескольким условиям, или когда ВПР тем более не в силах нам помочь

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

image

Условие:

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

Для решения подобной задачи подойдет комбинация функций «ИНДЕКС» и «ПОИСКПОЗ»

Синтаксис функции «ИНДЕКС» (INDEX)

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

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

Иными словами функция возвращает из указанного массива в аргументе «Массив» значение, которое находится на пересечении координат, указанных в аргументах «Номер_строки» и «Номер_столбца».

Синтаксис функции «ПОИСКПОЗ» (MATCH)

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

  • Искомое_значение — значение, которое сопоставляется со значениями в аргументе просматриваемый_массив. Аргумент искомое_значение может быть значением (числом, текстом или логическим значением) или ссылкой на ячейку, содержащую такое значение.
  • Просматриваемый_массив — диапазон ячеек, в которых производится поиск.
  • Тип_сопоставления — необязательный аргумент. Число -1, 0 или 1.

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

часть формулы:

ПОИСКПОЗ($A4;$I$4:$I$7;0)

возвращает число по оси Y, в данном случае оно будет равно 1, т.к. значение «А» присутствует в искомом диапазоне и имеет относительную позицию «1» в этом диапазоне.
часть формулы:

ПОИСКПОЗ(B$3;$J$3:$L$3;0)

возвращает значение #Н/Д, т.к. значение «1» отсутствует в просматриваемом диапазоне.

Таким образом, мы получили координаты точки (1; #Н/Д) которые функция «ИНДЕКС» использует для поиска в аргументе «Массив».
Полностью написанная функция для ячейки B4 будет иметь следующий вид:

=ИНДЕКС($J$4:$L$7; ПОИСКПОЗ($A4;$I$4:$I$7;0); ПОИСКПОЗ(B$3;$J$3:$L$3;0))

По сути, если бы мы знали координаты нужного нам значения, функция выглядела бы следующим образом:

=ИНДЕКС($J$4:$L$7;1;#Н/Д))

Поскольку, аргумент «Номер_столбца» имеет значение «#Н/Д», то результат для ячейки «B4» будет соответствующий.
Как видно из получившегося результата не все значения в таблице с результатом находят совпадение со справочником и в итоге мы видим, что часть значений в таблице выводится в виде «#Н/Д», что затрудняет использование данных для дальнейших расчетов.
Результат:

image

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

=ЕСЛИОШИБКА(ИНДЕКС($J$4:$L$7; ПОИСКПОЗ($A4;$I$4:$I$7;0); ПОИСКПОЗ(B$3;$J$3:$L$3;0));0)

Демонстрация результата:

image

Как видно на картинке, значения «#Н/Д» более не мешают нам в последующих вычислениях с использованием значений в таблице с результатом.

Кейс_5 Поиск значения в диапазоне чисел

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

  • От 0 до 1000 = А
  • От 1001 до 1500 = Б
  • От 1501 до 2000 = В
  • От 2001 до 2500 = Г
  • Более 2501 = Д

image

Функция ПРОСМОТР (LOOKUP) возвращает значение из строки, столбца или массива. Функция имеет две синтаксических формы: векторную и форму массива.

ПРОСМОТР(искомое_значение; просматриваемый_вектор; [вектор_результатов])

  • Искомое_значение — значение, которое функция ПРОСМОТР ищет в первом векторе. Искомое_значение может быть числом, текстом, логическим значением, именем или ссылкой на значение.
  • Просматриваемый_вектор — диапазон, состоящий из одной строки или одного столбца. Значения в аргументе просматриваемый_вектор могут быть текстом, числами или логическими значениями.
  • Значения в аргументе просматриваемый_вектор должны быть расположены в порядке возрастания: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может возвратить неправильный результат. Текст в нижнем и верхнем регистрах считается эквивалентным.
  • Вектор_результатов — диапазон, состоящий из одной строки или столбца. Вектор_результатов должен иметь тот же размер, что и просматриваемый_вектор.

Вывод результата в ячейку B3:

=ПРОСМОТР(E3;$A$3:$A$7;$B$3:$B$7)

image

Аргументы «Просматриваемый_вектор» и «Вектор_результата» можно записать в форме массива – в этом случае не придется выводить их в отдельную таблицу на листе Excel.
В этом случае функция будет выглядеть следующим образом:
Вывод результата в ячейку B3:
=ПРОСМОТР(E3;{0;1001;1501;2001;2501};{«А»;«Б»;«В»;«Г»;«Д»})

Кейс_6 Суммирование чисел по признакам

Для суммирования чисел по определенным признакам можно использовать три разных функции:
СУММЕСЛИ (SUMIF) – суммирует только по одному признаку
СУММЕСЛИМН (SUMIFS) – суммирует по множеству признаков
СУММПРОИЗВ (SUMPRODUCT) – суммирует по множеству признаков
Существует также вариант с использованием «СУММ» (SUM) и функции формулы массивов, когда формула «СУММ» возводится в массив:
({=СУММ(()*())}
но такой подход довольно неудобен и полностью перекрывается по функционалу формулой «СУММПРОИЗВ»
Теперь подробнее по синтаксису «СУММПРОИЗВ»:

СУММПРОИЗВ(массив1, [массив2], [массив3],…)

  • Массив1 — первый массив, компоненты которого нужно перемножить, а затем сложить результаты.
  • Массив2, массив3… — от 2 до 255 массивов, компоненты которых нужно перемножить, а затем сложить результаты.

Условие:

  • Найти общую сумму по стоимости отгрузок по каждому из продуктов за определенный период:

image

Как видно из таблицы с данными, что бы посчитать стоимость необходимо цену умножить на количество, а полученное значение, применив условия отбора переносить в таблица с результатом.
Однако, формула «СУММПРОИЗ» позволяет проводить такие расчеты внутри формулы.
Вывод результата в ячейку B4:

=СУММПРОИЗВ(($A4=$H$3:$H$11)*($K$3:$K$11>=B$3)*($K$3:$K$11<C$3);($M$3:$M$11)*($L$3:$L$11))

Разберем формулу по частям:

($A4=$H$3:$H$11)

– задаем условие по отбору в столбце «Наименование» таблицы с данными по столбцу «Наименование» в таблице с результатом

($K$3:$K$11>=B$3)*($K$3:$K$11<C$3)

– задаем условие по временным рамкам, дата больше или равна первого числа текущего месяца, но меньше первого числа месяца следующего. Аналогично – условие в таблице с результатом, массив – в таблице с данными.

($M$3:$M$11)*($L$3:$L$11)

– перемножаем столбцы «Количество» и «Цена» в таблице с данными.
Несомненным плюсом данной функции является свободный порядок записи условий, их можно записывать в любом порядке, на результат это не повлияет.
Результат:

image

Теперь усложним условие и добавим требование, что бы отбор по наименованию «печеньки» происходил только по классам «малые» и «большие», а по наименованию «булки» все, кроме по классу «с джемом»:

Вывод результата в ячейку B4:

=СУММПРОИЗВ(($A4=$H$3:$H$11)*($J$3:$J$11>=B$3)*($J$3:$J$11<C$3)*(($I$3:$I$11=«малые»)+($I$3:$I$11=«большие»));($L$3:$L$11*$K$3:$K$11))

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

(($I$3:$I$11=«малые»)+($I$3:$I$11=«большие»))

– как видно, два или более условия по одному столбцу выделяются в отдельную группу при помощи символа «+» и заключения условий в дополнительные скобки.
В формуле для отбора по булкам также добавилось новое условие:

=СУММПРОИЗВ(($A5=$H$3:$H$11)*($J$3:$J$11>=B$3)*($J$3:$J$11<C$3)*($I$3:$I$11<>«с джемом»);($L$3:$L$11)*($K$3:$K$11))

это:

($I$3:$I$11<>«с джемом»)

– на самом деле, в данной формуле можно было написать условие отбора также как и при отборе по печенькам, но тогда, пришлось бы перечислять три условия в формуле, в данном случае, проще написать исключение – не равно «с джемом» для этого используем значение «<>».
Вообще, если группы признаков/классов заранее известны, то лучше объединять их в эти группы, создавая справочники, чем записывать все условия в функцию, раздувая ее.
Результат:

image

Что ж, вот мы и подошли к концу нашего краткого мануала, который на самом деле мог бы быть намного больше, но целью было все-таки дать решение наиболее встречающихся ситуаций, а не описывать решение частных (но гораздо более интересных случаев).
Надеюсь, что мануал поможет кому-нибудь в решении задач при помощи Excel, ведь это будет значить, что мой труд не пропал зря!

Спасибо за уделенное время!

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

Содержание

  • Описание функции ИНДЕКС
  • Функция ИНДЕКС для массивов
  • Функция ИНДЕКС для ссылок
  • Использование с оператором СУММ
  • Сочетание с функцией ПОИСКПОЗ
  • Заключение

Описание функции ИНДЕКС

ИНДЕКС входит в категорию операторов “Ссылки и массивы”, причем имеет два разных набора аргументов:

1. Для массивов

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

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

Может быть заполнен один из двух аргументов: “Номер_строки” или “Номер_столбца”. Все зависит от того, с каким массивом приходиться иметь дело. Если, например, массив занимает только одну строку, то аргумент “Номер_строки” не актуален, и заполняется только “Номер_столбца”. Для массива, занимающего всего лишь один столбец все аналогично. Здесь есть один нюанс – указывать нужно номера строк и столбцов, ориентируясь не на общие обозначения на панелях координат программы, а на порядковые номера внутри заданного массива.

2. Для ссылок

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

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

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

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

Функция ИНДЕКС для массивов

Допустим, у нас есть таблица с наименованиями товаров, их ценой, количеством и итоговой суммой.

Таблица Excel

Наша задача – в заранее выбранной ячейке отобразить наименование 5-ой позиции в списке.

  1. Встаем в ячейку, куда планируем вывести требуемые данные. Затем жмем кнопку “Вставить функцию” (fx).Вставка функции в ячейку таблицы Эксель
  2. В открывшемся окне вставки функции выбираем категорию “Ссылки и массивы” (или “Полный алфавитный перечень”), отмечаем строку “ИНДЕКС” и жмем OK.Выбор функции ИНДЕКС в Эксель
  3. Далее программа предложит на выбор один из двух наборов аргументов, о которых мы писали выше (для массива или для ссылок). В рамках поставленной задачи выбираем первый вариант и жмем OK.Выбор списка аргументов для функции ИНДЕКС в Эксель
  4. Теперь нам нужно заполнить аргументы функции:
  5. В выбранной ячейке отобразится результат согласно заданным условиям отбора в аргументах функции. В нашем случае – это содержимое ячейки, находящейся в 1-ом столбце и 5-ой строке выделенного массива.Результат по функции ИНДЕКС в ячейке таблицы Excel

Как мы ранее отмечали, один из аргументов функции (“Номер_столбца” или “Номер_строки”) может оставаться незаполненным, если выделенный массив будет одномерным, т.е. занимать либо одну строку, либо один столбец. На практике это выглядит следующим образом.

  1. В окне аргументов функции в поле “Массив” выделяем только ячейки первого столбца. Указываем номер строки – 5, а номер столбца, соответственно, остается незаполненным, так как в выделенном нами массиве он только один.Частичное заполнение аргументов функции ИНДЕКС в Excel
  2. Нажав кнопку OK мы получим тот же результат в ячейке таблицы, хотя аргументы функции и ее формула будут отличаться от первоначального варианта.Результат по функции ИНДЕКС в Эксель

Функция ИНДЕКС для ссылок

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

Допустим, у нас есть 4 таблицы. В каждой из них представлена информация по продажам за определенный период времени (1, 2, 3 и 4 кварталы).

Таблицы в Эксель

Нам нужно узнать продажи 4-ой позиции (“Системный блок”) за второй квартал в штуках.

  1. Встаем в ячейку, куда планируем выводить итоговый результат и жмем кнопку “Вставить функцию” (fx).Вставка функции в ячейку таблицы Excel
  2. Выбираем функцию ИНДЕКС и жмем OK.Выбор функции ИНДЕКС в Excel
  3. Во вспомогательном окошке останавливаемся на втором варианте (для ссылки) и жмем кнопку OK.Выбор списка аргументов для функции ИНДЕКС в Excel
  4. Отобразится окно с аргументами функции для заполнения:
    • поле “Ссылка” заполняется таким же образом, как и аргумент “Массив” в примере выше (вручную или методом выделения в самой таблице). Единственная разница заключается в том, что в данном случае нам нужно указать вместо одного сразу 4 диапазона ячеек, перечислив их через точку с запятой. Т.е. указываем первую область, ставим знак “;”, затем указываем вторую область и т.д. Когда все будет сделано, ставим открывающую и закрывающую скобки в начале и конце ссылки, соответственно. Заполнение аргументов функции ИНДЕКС в Эксель
    • в значении аргумента “Номер_строки” пишем число 4, так как нас интересуют данные по четвертой позиции.
    • в поле “Номер_столбца” пишем число 3, так как нам на нужны продажи в шт., а это третий по счету столбец в выделенных диапазонах.
    • в поле аргумента “Номер области” указываем число 2, так как требуется отобразить данные по второму кварталу, что соответствует второму отмеченному диапазону в аргументе “Ссылка”.
    • когда все готово, жмем OK.Заполнение аргументов функции ИНДЕКС в Excel
  5. В выбранной ячейке с функцией отобразится требуемый результат согласно заданным условиям в аргументах.Результат по функции ИНДЕКС в таблице Эксель

Использование с оператором СУММ

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

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

Если применить функцию суммирования к нашей таблице, например, к столбцу с суммой, формула будет выглядет так: =СУММ(D2:D9).

Сумма ячеек столбца в Эксель

Мы можем слегка изменить формулу, добавив в нее оператор ИНДЕКС:

  1. В качестве первого аргумента функции СУММ оставляем координаты ячейки, которая является началом диапазона суммирования.
  2. Второй аргумент (крайняя нижняя ячейка диапазона) будем задавать с помощью оператора ИНДЕКС. Перейдя в режим редактирования формулы (двойным щелчком мыши по ячейке с формулой или просто кликнув по строке формул, предварительно выбрав нужную ячейку), приводим ее к следующему виду с учетом нашей таблицы:
    =СУММ(D2:ИНДЕКС(D2:D9;8)).Комбинирование функций СУММ и ИНДЕКС в ЭксельЦифра 8 означает, что мы ограничиваем указанный диапазон между ячейками D2 и D9 позицией под номером 8. Мы можем задать любую цифру (больше или равно 0), не превышающую общее количество всех позиций в выбранном массиве.
  3. Нажав Enter мы получим результат в выбранной ячейке.Сочетание функций СУММ и ИНДЕКС в Excel

Сочетание с функцией ПОИСКПОЗ

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

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

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

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

Давайте “пробежимся” по аргементам функции:

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

Использование ПОИСКПОЗ позволяет автоматически заполнить аргументы “Номер строки” и/или “Номер столбца” функции ИНДЕКС.

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

Основная и вспомогательная таблицы в Excel

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

  1. Для начала, заполняем ячейку с наименованием. Можно просто скопировать и вставить значение из основной таблицы.Основная и вспомогательная таблицы в Эксель
  2. Теперь встаем в ячейку, в которой планируем отображать результат, и жмем кнопку “Вставить функцию” (fx).Вставка функции в ячейку таблицы Эксель
  3. Выбираем функцию ИНДЕКС из списка операторов.Выбор оператора ИНДЕКС в программе Эксель
  4. Выбираем список аргументов для массива и жмем OK.Выбор списка аргументов для оператора ИНДЕКС в Excel
  5. Приступаем к заполнению аргументов:
  6. Таким образом, мы получаем в выбранной ячейке нужный результат, а именно цену указанной рядом позиции.Результат совместного использования функций ИНДЕКС и ПОИСКПОЗ в Эксель
  7. Так как информация “подтягивается” с помощью формулы, изменение цены соответствующей позиции в основной таблице немедленно отразится в данной ячейке.Результат совместного использования функций ИНДЕКС и ПОИСКПОЗ в Excel
  8. Также, если мы изменим наименование позиции во вспомогательной таблице, ее цена автоматически будет заполнена из основной.Результат комбинирования функций ИНДЕКС и ПОИСКПОЗ в Эксель

Заключение

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

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

​Смотрите также​ будет выполнен поиск​ вставьте их в​Просматриваемый_массив​

​ аргументом является​наименование товара, общая​

  • ​«Сортировка от максимального к​в выделенном массиве​ В этом случае​ Наибольшую пользу она​ «10».​

  • ​ и использовать сочетание​8​ таблицы либо поименованного​ в число в​

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

Описание

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

​ ячейку A1 нового​    Обязательный аргумент. Диапазон ячеек,​«Тип сопоставления»​ сумма выручки от​

Синтаксис

​ минимальному»​

​ в той ячейке,​ его значение по​

  • ​ приносит, когда применяется​​Как известно, функция «ИНДЕКС»​ клавиш «Ctrl+Shift+Enter». Однако​10​

    • ​ диапазона.​ ячейке B1.​ на единственную строку​ нажмите клавишу F2,​ или ссылку на​ строк и столбцов.​

    • ​ листа Excel. Чтобы​ в которых производится​. Так как мы​ которого равна 350​.​ которую мы задали​ умолчанию равно​ в комплексе с​ в Excel может​ ее рассмотрение не​

  • ​5​​Ее синтаксис несложен и​Примечание:​ нужно использовать формулу​ а затем — клавишу​ значение из таблицы​ Во втором аргументе​ отобразить результаты формул,​

  • ​ поиск.​​ будем искать число​ рублям или самому​После того, как была​ ещё на первом​«1»​ другими операторами. Давайте​ быть «вытянута» на​

Замечания

  • ​ является предметом данной​«отлично»​ выглядит следующим образом:​  Функция ЯЧЕЙКА недоступна​ ИНДЕКС(ссылка,,номер_столбца).​ ВВОД. При необходимости​ или диапазона.​

  • ​ сначала указываем номер​ выделите их и​Тип_сопоставления.​ равное заданному или​ близкому к этому​ сортировка произведена, выделяем​ шаге данной инструкции.​. Применять аргумент​ разберемся, что же​ некий диапазон. В​ статьи.​1​ ИНДЕКС (массив, №​ в Excel Web​Номер_строки​ измените ширину столбцов,​Функцию ИНДЕКС можно использовать​ строки, а потом​

    ​ нажмите клавишу F2,​​    Необязательный аргумент. Число -1,​ самое близкое меньшее,​ значению по убыванию.​

  • ​ ячейку, где будет​ Номер позиции будет​«Тип сопоставления»​ собой представляет функция​ примере, рассматриваемом выше,​Представьте, что вам нужно​3​

Примеры

Пример 1

​ строки, № столбца).​ App.​    — обязательный аргумент. Номер​ чтобы видеть все​ двумя способами:​ в третьем аргументе​

​ а затем — клавишу​ 0 или 1.​ то устанавливаем тут​ Данный аргумент указан​ выводиться результат, и​ равен​, прежде всего, имеет​ПОИСКПОЗ​ это все 4​ выбрать из достаточно​5​Данная функция может работать​Скопируйте образец данных из​

​ строки в диапазоне,​

​ данные.​

​Если вы хотите возвращать​

​ – номер столбца.​

​ ВВОД. При необходимости​

​ Аргумент​

​ цифру​

​ в поле​

​ запускаем окно аргументов​

​«4»​

​ смысл только тогда,​, и как её​ ячейки из H2:J3.​ большого массива только​

​4​

​ также с единственной​

​ следующей таблицы и​ заданном аргументом «ссылка»,​Данные​ значение указанной ячейки​

​ На основе этой​

Пример 2

​ измените ширину столбцов,​тип_сопоставления​«1»​«Приблизительная сумма выручки на​ тем же путем,​.​ когда обрабатываются числовые​

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

​. Закрываем скобки.​

​ листе»​

​ о котором шла​

​Урок:​​ значения, а не​​ практике.​

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

​ данные.​

​ в Microsoft Excel​Третий аргумент функции​.​ речь в первом​

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

​ текстовые.​​Скачать последнюю версию​ как сделать так,​ с небольшим числом​ с большими массивами​ таком случае после​ листа Excel. Чтобы​Номер_столбца​Лимоны​ массива.​ таблице.​Продукт​искомое_значение​ИНДЕКС​Отсортировываем элементы в столбце​

​ способе.​

Ссылочная форма

Описание

​Выше мы рассмотрели самый​В случае, если​ Excel​ чтобы, «вытянув» эту​ элементов. Например, у​ данных. Дело в​ указания одномерного массива​ отобразить результаты формул,​    — необязательный аргумент. Номер​

Синтаксис

​Бананы​

​Если требуется возвращать ссылку​Читайте также: Примеры функции​

  • ​Количество​​сопоставляется со значениями​«Номер столбца»​«Сумма выручки»​

    • ​В поле​ примитивный случай применения​ПОИСКПОЗ​Оператор​

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

  • ​ в аргументе​​оставляем пустым. После​по возрастанию. Для​«Искомое значение»​ оператора​при заданных настройках​

  • ​ПОИСКПОЗ​​ вниз, получить правильные​ об успеваемости нескольких​ функции «ИНДЕКС» в​ Оно обозначает номер​ нажмите клавишу F2,​

  • ​ заданном аргументом «ссылка»,​​Формула​ см. раздел Ссылочная​ с несколькими условиями​25​просматриваемый_массив​ этого жмем на​ этого выделяем необходимый​вбиваем число​ПОИСКПОЗ​ не может найти​принадлежит к категории​ значения.​ групп студентов и​ Excel предполагает ввод​ строки, если массив​ а затем — клавишу​ из которого требуется​Описание​ форма.​ Excel.​Апельсины​. По умолчанию в​ кнопку​ столбец и, находясь​«400»​, но даже его​ нужный элемент, то​ функций​Главная сложность заключается в​ их оценки. Предположим,​ номера строки и​ представляет собой столбец,​

​ ВВОД. При необходимости​ возвратить ссылку.​Результат​Возвращает значение элемента таблицы​Внимание! Для функции ИНДЕКС​38​ качестве этого аргумента​«OK»​ во вкладке​

Замечания

  • ​. В поле​ можно автоматизировать.​ оператор показывает в​«Ссылки и массивы»​ том, что массив​ вы хотите, чтобы​ столбца не самой​ и наоборот.​ измените ширину столбцов,​Номер_области​=ИНДЕКС(A2:B3;2;2)​ или массив, заданного​ номера строк и​Яблоки​ используется значение 1.​.​

  • ​«Главная»​«Просматриваемый массив»​Для удобства на листе​ ячейке ошибку​. Он производит поиск​ А2:Е5 имеет относительный​ в ячейке H2​

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

  • ​ добавляем ещё два​«#Н/Д»​ заданного элемента в​ адрес. Чтобы исправить​ появилось число студентов,​ данных. Это достаточно​ иногда выдает значение​ данные.​ в аргументе «ссылка»,​ второй строки и​ номером столбца.​ и ширину таблицы,​Груши​ таблице описано, как​ИНДЕКС​«Сортировка и фильтр»​«Сумма»​ дополнительных поля:​.​ указанном массиве и​

​ это, следует превратить​​ получивших оценку «неуд».​ затруднительно сделать, когда​ «#ССЫЛ!». Чаще всего​

Примеры

​Фрукты​ из которого требуется​ второго столбца в​Если первый аргумент функции​ указанной в ее​41​ функция находит значения​при помощи оператора​, а затем в​. В поле​«Заданное значение»​При проведении поиска оператор​ выдает в отдельную​

​ его в абсолютный.​

​A​

​ речь идет о​

​ это происходит, если​

​Цена​

​ возвратить значение ячейки​

​ диапазоне A2:B3.​

​ ИНДЕКС является константной​

​ первом аргументе. Они​

​Формула​

​ в зависимости от​

​ПОИСКПОЗ​

​ появившемся меню кликаем​

​«Тип сопоставления»​

​и​

​ не различает регистры​

​ ячейку номер его​

​ Для этого массив​

​B​

​ большом числе элементов.​

​ ячейка, расположенная на​

​Количество​

​ на пересечении строки​

​Груши​

​ массива, используйте форму​

​ никак не связаны​

​Описание​

​ аргумента​

​в заранее указанную​

​ по пункту​

​устанавливаем значение​

​«Номер»​

​ символов. Если в​

​ позиции в этом​

​ записывается в виде​C​ Решить проблему может​ пересечении указанных строки​

​Яблоки​

​ и столбца, заданных​

​=ИНДЕКС(A2:B3;2;1)​ массива.​ с номерами рабочего​Результат​тип_сопоставления​

​ ячейку выводит наименование​

​«Сортировка от минимального к​

​«-1»​. В поле​ массиве присутствует несколько​ диапазоне. Собственно на​

​ $А$2:$Е$5. То же​

​D​

​ помочь еще одна​ и столбца, находится​0,69 ₽​ аргументами «номер_строки» и​Значение ячейки на пересечении​ИНДЕКС(массив; номер_строки; [номер_столбца])​ листа Excel и​=ПОИСКПОЗ(39;B2:B5,1;0)​

​.​

​«Чай»​

support.office.com

Функция «ИНДЕКС» в Excel: описание, применение и примеры

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

функция индекс в Excel

Описание

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

​ нет, возвращается позиция​Поведение​ реализации чая (300​Выделяем ячейку в поле​

​ или большего значения​ которое нужно найти.​выводит в ячейку​ эта функция при​ функций, т. е.​G​ состоит из единственной​ функции «ИНДЕКС» на​0,34 ₽​ имеет номер 1, вторая —​ диапазоне A2:B3.​

​Массив​Функция INDEX имеет две​ ближайшего меньшего элемента​1 или опущен​ рублей) ближе всего​«Товар»​ от искомого. После​ Пусть теперь это​

Примеры применения

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

​H​ строки.​ практике.​38​ 2 и т. д.​Бананы​    — обязательный аргумент. Диапазон​ формы. Первая, содержит​ (38) в диапазоне​Функция​ по убыванию к​и вызываем​ выполнения всех настроек​ будет​

​ из них.​

​ с другими операторами​

​ как ПОИСКПОЗ($G$2;$A$2:$A$5;0) и​

​J​

​A​

​Предположим, имеется массив, состоящий​

​Лимоны​

​ Если аргумент «номер_области»​

​В этом примере функция​

​ ячеек или константа​

​ 3 аргумента для​

​ B2:B5.​

​ПОИСКПОЗ​

​ сумме 350 рублей​

​Мастер функций​

​ жмем на кнопку​

​«Мясо»​

​Давайте рассмотрим на примере​

​ сообщает им номер​

​ ПОИСКПОЗ($H$2; А$2:$Е2;0).​

​1​

​B​

​ из 4 столбцов​

​0,55 ₽​

​ опущен, в функции​

​ ИНДЕКС используется в​

​ массива.​

​ ввода. Однако существует​

​2​

​находит наибольшее значение,​

​ из всех имеющихся​

​обычным способом через​

​«OK»​

​. В поле​

​ самый простой случай,​

​ позиции конкретного элемента​Окончательный вид формулы будет:​N/N​C​ и 4 строк​15​ ИНДЕКС используется область 1. ​

​ формуле массива для​

​Если массив содержит только​

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

​=ПОИСКПОЗ(41;B2:B5;0)​

​ которое меньше или​

​ в обрабатываемой таблице​

​ кнопку​

​.​

​«Номер»​

​ когда с помощью​

​ для последующей обработки​

​ ИНДЕКС($А$2:$Е$5; ПОИСКПОЗ($G$2;$А$2:А$5;0); ПОИСКПОЗ($H$2;​

​гр. 1​

​D​

​ (см. таблицу). Если​

​Апельсины​

​ Все указанные здесь​

​ поиска значений двух​

​ одну строку или​

​ 4 аргументами, где​

​Позиция значения 41 в​

​ равно значению аргумента​

​ значений.​

​«Вставить функцию»​

​Результат обработки выводится в​

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

​ПОИСКПОЗ​

​ этих данных.​

​ $А$2:$Е$2;0)).​

​гр. 2​

​1​

​ ввести в одну​

​0,25 ₽​

​ области должны находиться​

​ заданных ячеек в​

Функция «ПОИСКПОЗ» в Excel

функция индекс и поискпоз в Excel примеры

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

​ аргумент «номер_строки» или​ можно указать несколько​4​

​.​

​ в поле​

​В открывшемся окне​

​ Это позиция​

​ аргументов оператора тем​

​ указанного элемента в​

​ПОИСКПОЗ​

​ таблицу, изображенную ниже​

​гр. 4​

​2​

​ расположенное вне диапазона​

​Груши​

​ Если указать области,​

​ 2 x 2.​

​ «номер_столбца» не является​

​ таблиц. Такой подход​

​=ПОИСКПОЗ(40;B2:B5;-1)​

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

​«Приблизительная сумма выручки»​

​Мастера функций​

​«3»​

​ же способом, о​

​ массиве текстовых данных.​

​выглядит так:​

​A​

​гр. 2​

​овощи​ А1:Е5 выражение «=ИНДЕКС​

​0,59 ₽​ находящиеся на разных​В этом случае нужно​ обязательным.​ позволяет одновременную работу​Возвращает сообщение об ошибке,​должен быть упорядочен​на другое, то​в категории​. Ей соответствует​ котором шел разговор​ Узнаем, какую позицию​=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​B​гр. 4​фрукты​

​ (В2:Е5, 2, 3)»​

​40​

​ листах, произойдет ошибка​

​ выбрать любые две​

​Если массив содержит больше​

​ сразу по нескольким​

​ так как диапазон​

​ по возрастанию: …,​

​ соответственно автоматически будет​

​«Ссылки и массивы»​

​«Картофель»​

​ выше.​

​ в диапазоне, в​

​Теперь рассмотрим каждый из​

​C​

​2​

​специи​

​ (без кавычек) и​

​Миндаль​

​ #ЗНАЧ!  Если необходимо​

​ ячейки по вертикали,​

​ одной строки и​

​ таблицам.​

​ B2:B5 упорядочен не​ -2, -1, 0,​ пересчитано и содержимое​ищем наименование​

Как найти все текстовые значения, удовлетворяющие некому критерию

​. Действительно, сумма выручки​В окне аргументов функции​ котором находятся наименования​ трех этих аргументов​D​«неуд»​3​ нажать на «Ввод»,​2,80 ₽​ использовать диапазоны, находящиеся​ например A1:A2, вставить​ одного столбца, а​В качестве последнего аргумента​ по убыванию.​ 1, 2, …,​ поля​«ИНДЕКС»​

функция индекс в Excel примеры

Функция «ИНДЕКС» и «ПОИСКПОЗ» в Excel: примеры

​ от реализации этого​ в поле​ товаров, занимает слово​ в отдельности.​E​5​помидоры​ то в ответ​10​ на разных листах,​ в первую ячейку​ из аргументов «номер_строки»​ необходимо выбрать номер​#Н/Д​ A-Z, ЛОЖЬ, ИСТИНА.​

​«Товар»​

​, выделяем его и​

​ продукта самая близкая​

​«Искомое значение»​

​«Сахар»​

​«Искомое значение»​

​F​

​3​

​груши​

​ будет выдано значение​

​Кешью​

​ рекомендуется применить функцию​

​ формулу =ИНДЕКС({1;2:3;4};0;2) и​

​ и «номер_столбца» задан​

​ области, к которой​

​Функция ИНДЕКС предназначена для​

​0​

​.​

​ жмем на кнопку​

​ к числу 400​

​указываем адрес ячейки,​

​.​

​– это тот​

​G​

​1​

​соль​

​ «бегония».​

​3,55 ₽​

​ ИНДЕКС в форме​

​ нажать клавиши CTRL+SHIFT+ВВОД.​

​ только один, функция​

​ ссылается формула. Не​

​ выборки значений из​

​Функция​

​Урок:​

​«OK»​

​ по возрастанию и​

​ в которой вписано​

​Выделяем ячейку, в которую​

​ элемент, который следует​

​H​

​2​

​4​

​A​16​ массива и использовать​ Если ввести формулу​ ИНДЕКС возвращает массив,​ пресмыкающиеся друг к​ таблиц Excel по​ПОИСКПОЗ​Функция ИНДЕКС в Excel​.​ составляет 450 рублей.​ слово​ будет выводиться обрабатываемый​ отыскать. Он может​J​«уд»​огурцы​B​Арахис​ другую функцию для​ как формулу массива,​ состоящий из целой​ другу области должны​ их координатам. Ее​находит первое значение,​Как видим, оператор​Далее открывается окошко, которое​Аналогичным образом можно произвести​«Мясо»​ результат. Щелкаем по​ иметь текстовую, числовую​1​3​яблоки​C​1,25 ₽​ вычисления диапазона, составляющего​ Excel автоматически вставит​

​ строки или целого​ быть заключены в​ особенно удобно использовать​ равное аргументу​ПОИСКПОЗ​

​ предлагает выбор варианта​ поиск и самой​. В полях​ значку​ форму, а также​N/N​

использование функции индекс в Excel

Как распространить действие полученной формулы на некий диапазон

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

​«Вставить функцию»​ принимать логическое значение.​гр. 1​14​5​E​Грецкие орехи​ используемый диапазон можно​ ячейку.​Номер_строки​ таблицы должны быть​ базами данных. Данная​.​ функцией для определения​ИНДЕКС​

​«400»​и​около строки формул.​

​ В качестве данного​гр. 2​

​10​

​перцы​

​1​

​1,75 ₽​

​ с помощью функции​

​Формула​

​     — обязательный аргумент.​

​ отделены друг от​

​ функция имеет несколько​

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

​ порядкового номера указанного​

​: для массива или​

​по убыванию. Только​

​«Тип сопоставления»​

​Производится запуск​

​ аргумента может выступать​

​гр. 3​

​14​

​апельсины​

​N/N​

​12​

​ ВЫБОР.​

​Описание​

​ Выбирает строку в​

​ друга, так как​

​ аналогов, такие как:​

​может быть не​

​ элемента в массиве​

​ для ссылки. Нам​

​ для этого нужно​

​указываем те же​

​Мастера функций​

​ также ссылка на​

​гр. 4​

​12​

​имбирь​

​1​

​Формула​

​Например, если аргумент «ссылка»​

​Результат​

​ массиве, из которой​

​ и аргументы в​

​ ПОИСКПОЗ, ВПР, ГПР,​

​ упорядочен.​

​ данных. Но польза​

​ нужен первый вариант.​

​ произвести фильтрацию данных​

​ самые данные, что​. Открываем категорию​ ячейку, которая содержит​гр. 2​«отлично»​6​2​Описание​ определяет ячейки (A1:B4,D1:E4,G1:H4),​=ИНДЕКС({1;2​

функция индекс и поискпоз в Excel

​ требуется возвратить значение.​ Excel, то есть​ ПРОСМОТР, с которыми​-1​ от него значительно​ Поэтому оставляем в​ по возрастанию, а​ и в предыдущем​«Полный алфавитный перечень»​ любое из вышеперечисленных​

​гр. 4​

fb.ru

Функция ПОИСКПОЗ в программе Microsoft Excel

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

​4​моркоь​3​​Результат​​ номер области 1​:​ Если аргумент «номер_строки»​ с использованием точки​ может прекрасно сочетаться​Функция​ увеличивается, если он​ этом окне все​ в поле​ способе – адрес​​или​​ значений.​2​«хорошо»​

​бананы​4​

Применение оператора ПОИСКПОЗ

​=ИНДЕКС(A2:C6;2;3)​​ соответствует диапазону A1:B4,​​3;4};0;2)​ опущен, аргумент «номер_столбца»​​ с запятой.​​ в сложных формулах.​ПОИСКПОЗ​ применяется в комплексных​ настройки по умолчанию​«Тип сопоставления»​ диапазона и число​«Ссылки и массивы»​«Просматриваемый массив»​«неуд»​8​корица​2​Пересечение второй строки и​ номер области 2​Значение ячейки на пересечении​ является обязательным.​

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

​ формулах.​

​ и жмем на​аргументов функции установить​«0»​

​. В списке операторов​​– это адрес​5​9​Диапазон значений в этом​1​ третьего столбца в​ — диапазону D1:E4,​ первой строки и​Номер_столбца​ ИНДЕКС можно установить​ гибкость и простота​ которое больше или​

​Автор: Максим Тютюшев​​ кнопку​ значение​соответственно. После этого​ ищем наименование​ диапазона, в котором​3​10​​ случае В3:В6.​​мак​

​ диапазоне A2:C6, т. е.​​ а номер области​ второго столбца в​     — необязательный аргумент.​ другую функцию. Для​ в этой функции​​ равно значению аргумента​​Функция​​«OK»​​«1»​​ жмем на кнопку​​«ПОИСКПОЗ»​​ расположено искомое значение.​​1​8​Выбираем ячейку в другой​​роза​​ содержимое ячейки C3.​ 3 — диапазону​​ массиве. Массив содержит​​ Выбирает столбец в​ примера я сделал​ на первом месте.​искомое_значение​​ПОИСКПОЗ​​.​.​«OK»​. Найдя и выделив​ Именно позицию данного​2​5​ строке, например D1.​жасмин​38​ G1:H4.​ значения 1 и​​ массиве, из которого​​ три таблицы с​Допустим мы работаем с​​.​​выполняет поиск указанного​

​Открывается окно аргументов функции​​Урок:​​.​ его, жмем на​ элемента в этом​«уд»​«отлично»​ Вводим в нее​ромашка​​=ИНДЕКС((A1:C6;A8:C11);2;2;2)​​После того как с​​ 2 в первой​​ требуется возвратить значение.​ ценами из разных​ большой таблицей данных​Просматриваемый_массив​ элемента в диапазоне​

​ИНДЕКС​​Сортировка и фильтрация данных​​После того, как мы​ кнопку​ массиве и должен​10​4​​ название фрукта, позицию​​3​

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

Способ 1: отображение места элемента в диапазоне текстовых данных

​ в Excel​ произвели вышеуказанные действия,​«OK»​​ определить оператор​​12​6​ которого хотим найти,​2​ второго столбца во​ и «номер_области» выбран​ 3 и 4​​ опущен, аргумент «номер_строки»​​ я дал именам,​

  1. ​ и столбцов. Первая​ по убыванию: ИСТИНА,​ относительную позицию этого​«Массив»​​Эффективнее всего эту функцию​​ в поле​

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

  2. ​в нижней части​​ПОИСКПОЗ​​3​​5​​ в данном случае​​хризантема​​ второй области (A8:C11),​ диапазон, с помощью​​ во второй строке.​​ является обязательным.​ соответствующие их названиям,​ строка данной таблицы​​ ЛОЖЬ, Z-A, …,​​ элемента в диапазоне.​указываем адрес того​

    Переход к аргументам функции ПОИСКПОЗ в Microsoft Excel

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

    ​ т. е. содержимое ячейки​ аргументов «номер_строки» и​​2​​Если используются оба аргумента​ используя поле «Имя».​ содержит заголовки столбцов.​​ 2, 1, 0,​​ Например, если диапазон​

    ​ диапазона, где оператор​​ операторами в составе​​отобразится позиция слова​Активируется окно аргументов оператора​«Тип сопоставления»​14​Для этого лучше всего​ (Е1), куда хотим​бегония​ B9.​ «номер_столбца» выбирается конкретная​Значение ячейки на пересечении​ — и «номер_строки»,​ Теперь диапазоны называются​

    ​ А в первом​​ -1, -2, …​​ A1:A3 содержит значения​​ИНДЕКС​​ комплексной формулы. Наиболее​«Мясо»​ПОИСКПОЗ​указывает точное совпадение​10​

    ​ совместно использовать обе​ записать номер соответствующей​гортензия​​1,25​​ ячейка: номер строки​

    Аргументы функции ПОИСКПОЗ в Microsoft Excel

  4. ​ второй строки и​ и «номер_столбца», —​ Магазин1(B2:E5), Магазин2(B8:E11) и​​ столбце соответственно находиться​​ и т. д.​ 5, 25 и​будет искать название​ часто её применяют​в выбранном диапазоне.​. Как видим, в​ нужно искать или​​14​​ функции. Чтобы узнать,​

Результат вычисления функции ПОИСКПОЗ в Microsoft Excel

​ строки, вводим «=​​4​

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

​=СУММ(ИНДЕКС(A1:C11;0;3;1))​ 1 соответствует первой​ второго столбца в​​ функция ИНДЕКС возвращает​​ Магазин3(B14:E17).​ заголовки строк. Пример​

  1. ​Функция​ 38, то формула​ продукции. В нашем​​ в связке с​​ В данном случае​​ данном окне по​​ неточное. Этот аргумент​​12​​ что необходимо ввести​ ПОИСКПОЗ(D1;В3:В6;0)» (см. таблицу).​3​Сумма третьего столбца в​​ строке диапазона, номер​​ массиве, указанном выше.​​ значение ячейки на​​Первый аргумент определен теперь​ такой таблицы изображен​ПОИСКПОЗ​=ПОИСКПОЗ(25;A1:A3;0)​ случае – это​ функцией​

    Переход к аргументам функции в Microsoft Excel

  2. ​ она равна​ числу количества аргументов​​ может иметь три​​«отлично»​ в H2, сначала​ В результате там​​тюльпан​​ первой области диапазона​​ столбца 1 —​​4​​ пересечении указанных строки​​ осталось написать формулы​ ниже на рисунке:​возвращает не само​возвращает значение 2, поскольку​ столбец​​ИНДЕКС​​«3»​ имеется три поля.​​ значения:​​6​

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

  3. ​ рассмотрим самое простое​ появляется число 3.​фиалка​​ (A1:C11) является суммой​​ его первому столбцу​​Примечание:​​ и столбца.​ для остальных аргументов.​Задача следующая: необходимо определить​​ значение, а его​​ элемент 25 является вторым​

    Результаты обработки функции ПОИСКПОЗ в Microsoft Excel

  4. ​«Наименование товара»​. Данный аргумент выводит​.​ Нам предстоит их​«1»​3​ выражение, которое можно​ Именно такой номер​подснежник​​ диапазона C1:C11.​​ и т. д.​ Это формула массива, которую​Если указать в качестве​​ какое числовое значение​

Изменение искомого слова в Microsoft Excel

Способ 3: использование оператора ПОИСКПОЗ для числовых выражений

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

​ заполнить.​,​4​ использовать для этой​ в диапазоне В3:В6​гладиолус​

  1. ​216​ Ссылка, возвращаемая функцией​ нужно вводить с​​ аргумента «номер_строки» или​​С помощью функции ВЫБОР,​ относится к конкретному​просматриваемый_массив​​Совет:​​В поле​​ содержимое диапазона заданное​​ что если мы​Так как нам нужно​​«0»​​«хорошо»​ цели. В частности,​​ у выражения «апельсины».​5​​=СУММ(B2:ИНДЕКС(A2:C6;5;2))​

    Сортировка в Microsoft Excel

  2. ​ ИНДЕКС, указывает на​ помощью клавиш CTRL+SHIFT+ВВОД.​ «номер_столбца» значение 0​ я создал виртуальную​ отделу и к​. Например, функция​ Функцией​«Номер строки»​ по номеру его​

    ​ захотим узнать позицию​​ найти позицию слова​​и​​8​​ искомое значение можно​​A​​4​​Сумма значений из диапазона,​​ пересечение строки «номер_строки»​​ Excel автоматически заключит​​ (ноль), функция ИНДЕКС​​ таблицу данных, состоящую​​ конкретной статьи. Другими​ПОИСКПОЗ(«б»;{«а»;»б»;»в»};0)​ПОИСКПОЗ​будет располагаться вложенная​ строки или столбца.​ любого другого наименования,​​«Сахар»​​«-1»​

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

  3. ​9​ получить, если записать​B​​астра​​ начинающегося с ячейки​​ и столбца «номер_столбца».​​ формулу в фигурные​ возвратит массив значений​ из 3 ячеек​ словами, необходимо получить​возвращает 2 — относительную​следует пользоваться вместо​

Результаты функции ПОИСКПОЗ для числового значения в Microsoft Excel

​ функция​ Причем нумерация, как​ то не нужно​​в диапазоне, то​​. При значении​10​ в эту ячейку​C​пион​​ B2 и заканчивающегося​​Если указать в качестве​ скобки {}. Если​​ для целого столбца​​ с именами магазинов,​

​ значение ячейки на​​ позицию буквы «б»​ одной из функций​

Способ 4: использование в сочетании с другими операторами

​ПОИСКПОЗ​ и в отношении​ будет каждый раз​ вбиваем это наименование​«0»​8​ «=ИНДЕКС(А2:Е5;1;2)». Здесь мы​​D​​лилия​ пересечением пятой строки​ аргумента «номер_строки» или​ вы попытаетесь ввести​ или целой строки​ т.е. A1, A7,​ пересечении определенного столбца​ в массиве {«а»;»б»;»в»}.​​ПРОСМОТР​​. Её придется вбить​ оператора​ заново набирать или​ в поле​оператор ищет только​

​5​

​ использовали вариант из​E​гвоздика​ и второго столбца​​ «номер_столбца» значение 0​​ их вручную, Excel​​ соответственно. Чтобы использовать​​ A13 и я​

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

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

  1. ​ возвратит ссылку на​​ текст. Если при​​ массив, введите функцию​ массив для функции​ небольшую вспомогательную табличку​не различает регистры​​ диапазоне, а не​​ в самом начале​​ всего листа, а​​«Заданное значение»​В поле​«1»​​6​ столбца высчитывался вручную.​​3​

    Сортировка от минимального к максимальному в Microsoft Excel

  2. ​ получили оценку «неудовлетворительно»,​​ диапазона B2:B6.​​ целый столбец или​​ вводе формулы не​​ ИНДЕКС как формула​ ПОИСКПОЗ. Благодаря этому,​​ для управления поиском​​ при сопоставлении текста.​

    Вызов мастера функций в Microsoft Excel

  3. ​ сам элемент. Например,​​ статьи. Сразу записываем​​ только внутри диапазона.​​вписать новое искомое​​«Просматриваемый массив»​​, то в случае​​5​ Однако наша цель​​2​​ то в соответствующую​

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

  4. ​2,42​ целую строку соответственно.​ нажать клавиши CTRL+SHIFT+ВВОД,​​ массива в горизонтальный​​ после ввода названия​ значений:​Если функция​ функцию​ название функции –​ Синтаксис этой функции​ слово вместо предыдущего.​нужно указать координаты​​ отсутствия точного совпадения​​3​

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

  5. ​ — автоматизировать этот​​овощи​​ ячейку следует ввести​​К началу страницы​​Аргументы «номер_строки», «номер_столбца» и​ она возвратит ошибку​​ диапазон ячеек для​​ выбранного магазина в​В ячейке B12 введите​ПОИСКПОЗ​ПОИСКПОЗ​​«ПОИСКПОЗ»​​ следующий:​

    ​ Обработка и выдача​​ самого диапазона. Его​​ПОИСКПОЗ​Для получения корректного результата​​ процесс. Для этого​​фрукты​ выражение: ИНДЕКС (С2:С5,​На данный момент программа​ «номер_области» должны указывать​ #ЗНАЧ!​ строки и в​​ ячейку G1, функция​​ номер необходимого отдела,​не находит соответствующего​можно использовать для​без кавычек. Затем​​=ИНДЕКС(массив;номер_строки;номер_столбца)​​ результата после этого​ можно вбить вручную,​​выдает самый близкий​​ надо следить, чтобы​ следует вместо двойки​​3​​ 1).​ Excel по своей​ на ячейку внутри​​К началу страницы​​ вертикальный — для столбца.​​ ИНДЕКС относится к​​ который потом выступит​ значения, возвращается значение​ передачи значения аргумента​ открываем скобку. Первым​При этом, если массив​ произойдет автоматически.​ но проще установить​ к нему элемент​​ текстовые значения были​​ и единицы, которые​помидоры​A​​ популярности уступает только​​ аргумента «ссылка»; в​Возвращает ссылку на ячейку,​ Чтобы ввести формулу​ диапазону с ценами​ в качестве критерия​ ошибки #Н/Д.​​номер_строки​​ аргументом данного оператора​

    ​ одномерный, то можно​​Теперь давайте рассмотрим, как​ ​ курсор в поле​​ по убыванию. Если​ записаны точно, в​ указывают на искомые​​груши​​B​

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

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

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

  7. ​4​C​​ с легкостью осуществлять​​ ИНДЕКС возвращает значение​ указанной строки и​ клавиш CTRL+SHIFT+ВВОД.​Последней модификацией формулы является​​ Например, 3.​​тип_сопоставления​

Изменение приблизительной суммы в Microsoft Excel

​ИНДЕКС​​«Искомое значение»​

​ из двух аргументов:​​ПОИСКПОЗ​​ массив на листе,​«-1»​ содержали опечатков и​ в массиве записать​картофель​D​ самые разнообразные экономико-статистические​ ошибки #ССЫЛКА!. Если​ указанного столбца. Если​

​Примечание:​

lumpics.ru

Функция ПОИСКПОЗ

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

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

Синтаксис

​ App невозможно создавать​

​ и столбца, для​ 7.​

  • ​является текстом, то​​Аргументы функции ПОИСКПОЗ описаны​«Приблизительная сумма выручки»​«Номер столбца»​​Ставится задача найти товар​​ После этого его​ точное совпадение, функция​ не будет рассматривать​ Обратите внимание, что​морковь​N/N​ этой цели в​
    ​ ИНДЕКС возвращает область​​ можно указать, какой​​ формулы массива.​ того чтобы эти​В ячейку B14 введите​искомое_значение​ ниже.​

  • ​. Указываем координаты ячейки,​​.​ на сумму реализации​ адрес отобразится в​

  • ​ выдает самый близкий​​ их как одинаковые.​ мы ищем выражение​апельсины​​Группа 1​​ ней предусмотрено большое​ в аргументе «ссылка»,​​ из них требуется​​Аргументы «номер_строки» и «номер_столбца»​ значения были переменными,​​ следующую формулу:​​может содержать подстановочные​Искомое_значение.​ содержащей число​
    ​Особенность связки функций​ 400 рублей или​ окне аргументов.​ к нему элемент​Теперь вы знаете, как​​ «уд», расположенное в​​6​

​Групп 2​

​ количество встроенных функций,​

​ заданную аргументом «номер_области».​

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

​перец​

​Группа 3​​ в том числе​​Результатом вычисления функции ИНДЕКС​ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области])​​ ячейку внутри заданного​​ В ячейках G2​​ на пересечении столбца​​*​ сопоставляется со значениями​

​. Ставим точку с​

​и​​ этой сумме по​​«Тип сопоставления»​ если ведется поиск​ в Excel. Примеры​​ «гр. 2» из​​бананы​​Группа 4​​ вспомогательных. Некоторые из​ является ссылка, которая​Аргументы функции ИНДЕКС описаны​ массива; в противном​ и G3 я​ 3 и строки​

  • ​) и вопросительный знак​​ в аргументе​​ запятой. Вторым аргументом​ПОИСКПОЗ​ возрастанию.​​ставим число​​ не точного значения,​​ ее совместного использования​​ H2. Кроме того,​Последний 0 означает, что​2​

  • ​ них способны осуществлять​​ интерпретируется в качестве​​ ниже.​ случае функция ИНДЕКС​

  • ​ ввожу пример названия​​ 7:​​ (​просматриваемый_массив​ является​

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

Пример

​ совпадение со значением​5​ числе над массивами​ В зависимости от​    — обязательный аргумент. Ссылка​ #ССЫЛКА!.​ Теперь, изменяя значения​ имеет координаты Отдел​). Звездочка соответствует любой​ номера в телефонной​.​ использоваться в качестве​ столбце​

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

​ упорядочен по возрастанию​

​ вы сможете корректно​

​ качестве последнего, третьего,​

​ D1.​

​4​

​ данных. К ним​

​ формулы значение, возвращаемое​

​ на один или​

​В этих примерах функция​

​ в ячейках от​

​ №3 и Статья​

​ последовательности знаков, вопросительный​

​ книге имя абонента​

​ПОИСКПОЗ​ аргумента первой, то​«Сумма»​ данными, и поэтому​ (тип сопоставления​

​ применять их для​

​ аргумента в обоих​

​В виде, представленном выше,​2​

​ относится и функция​

​ функцией ИНДЕКС, может​

​ несколько диапазонов ячеек.​ ИНДЕКС используется для​ G1 до G3,​ №7. При этом​

​ знак — любому одиночному​

support.office.com

Функция ИНДЕКС в Excel и примеры ее работы с массивами данных

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

Как работает функция ИНДЕКС в Excel?

​ искомого значения, а​ диапазон, в котором​ позицию строки или​ данную колонку и​ результат.​) или убыванию (тип​ задач.​Тогда вместо 1 в​ только одно значение​3​ она используется как​

База данных.

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

Функция ИНДЕКС в Excel пошаговая инструкция

  1. ​ переходим во вкладку​После того, как все​ сопоставления​Автор: Наира​Вспомагательная таблица.
  2. ​ формуле ИНДЕКС(А2:Е5;1;2) следует​ (самое первое, т.​«удовлетворительно»​ отдельно, так и​ Например, формула ЯЧЕЙКА(«ширина»;ИНДЕКС(A1:B2;1;2))​ диапазон, его необходимо​
  3. ​ заданных строки и​ на основании трех​ листа Excel, а​
  4. ​ знак или звездочку,​ номер телефона.​

​ и искать наиболее​Давайте взглянем, как это​«Главная»​ данные установлены, жмем​

Выборка значения по индексу.

​«-1»​Одним из наиболее востребованных​ записать: ПОИСКПОЗ(G2;A2:A5;0), а​ е. верхнее). Но​12​ с «ПОИСКПОЗ», о​ эквивалентна формуле ЯЧЕЙКА(«ширина»;B1).​ заключить в скобки​ столбца.​ аргументов.​

​ только строки и​

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

​ перед ними следует​Аргумент​ приближенную к 350​ можно сделать на​. Щелкаем по значку​ на кнопку​).​ операторов среди пользователей​ вместо 2 —​ что делать, если​10​ которой будет рассказано​ Функция ЯЧЕЙКА использует​Если каждая область в​Скопируйте образец данных из​

​Этот пример должен был​ столбцы таблицы в​ ввести знак тильды​искомое_значение​

​ рублям. Поэтому в​ практике, используя всю​«Сортировка и фильтр»​«OK»​Аргумент​ Excel является функция​ ПОИСКПОЗ(H2; А2:Е2;0).​ в списке есть​13​ ниже.​ значение, возвращаемое функцией​

exceltable.com

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

​ ссылке содержит только​ следующей таблицы и​ показать, как работает​ диапазоне B2:G10.​ (​может быть значением​ данном случае указываем​ ту же таблицу.​, который расположен на​.​«Тип сопоставления»​ПОИСКПОЗ​

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

​После подстановки имеем: ИНДЕКС(А2:E5;​ повторения. В таком​11​Функция «ИНДЕКС» в Excel​ ИНДЕКС, как ссылку.​ одну строку или​ вставьте их в​ функция ИНДЕКС, а​​~​ (числом, текстом или​ координаты столбца​ У нас стоит​ ленте в блоке​Программа выполняет вычисление и​

ИНДЕКС.

​не является обязательным.​. В её задачи​ ПОИСКПОЗ(G2;A2:A5;0); ПОИСКПОЗ(H2; А2:Е2;0)).​ случае помогают формулы​4​ возвращает значение (ссылку​ С другой стороны,​ один столбец, аргумент​ ячейку A1 нового​ также какие возможности​В первом аргументе функции​).​ логическим значением) или​

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

​«Сумма выручки»​ задача вывести в​«Редактирование»​

​ выводит порядковый номер​

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

​ Он может быть​ входит определение номера​ В результате, нажав​ массива. Для их​«хорошо»​ на значение) содержимого​ такая формула, как​ «номер_строки» или «номер_столбца»​ листа Excel. Чтобы​ предоставляет использование вложения​ указывается диапазон ячеек​Скопируйте образец данных из​ ссылкой на ячейку,​. Опять ставим точку​ дополнительное поле листа​. В появившемся списке​

ПОИСКПОЗ.

​ позиции​ пропущенным, если в​ позиции элемента в​ «Ввод», имеем в​ использования следует выделить​7​ ячейки, заданной номерами​ 2*ИНДЕКС(A1:B2;1;2), преобразует значение,​ соответственно является необязательным.​ отобразить результаты формул,​ функций и массивов.​ таблицы, по которому​ следующей таблицы и​ содержащую такое значение.​ с запятой. Третьим​«Товар»​ выбираем пункт​«Сахар»​

ВЫБОР.

​ нем нет надобности.​ заданном массиве данных.​ этой ячейке значение​ весь диапазон данных​8​ строки и столбца​

exceltable.com

​ возвращаемое функцией ИНДЕКС,​

Содержание

  • Использование функции ИНДЕКС
    • Способ 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

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

Понравилась статья? Поделить с друзьями:
  • Задачи в excel для менеджеров по
  • Задачи в excel для аналитика
  • Задачи в excel дата время
  • Задачи в excel автомобили
  • Задачи в excel xlsx