Функция ИНДЕКС помогает извлекать значение из массива данных. Массив может различаться своей структурой, количеством столбцов и строк и даже количество самих массивов может быть больше одного.
Пример работы функции ИНДЕКС в Excel от простого к сложному
Сначала рассмотрим самый простой пример применения. У нас есть несколько городов. Пусть нашей первой задачей будет извлечь пятый по счету город из нашей одномерной базы данных. Синтаксис нашей формулы будет следующий: ИНДЕКС(массив; номер_строки). Начинаем писать формулу (яч. B9). Первый аргумент – это все города B3:C7, а второй – необходимый нам номер ряда, в котором хранится информация, которую мы хотим получить – пятый город:
Функция возвратила значение с второго ряда нашей таблицы. Теперь дополним нашу таблицу информацией о туристах, посетивших город в 2017 году:
Для дальнейшего ознакомления работы функции расширим задачу до двухмерного массива исходных данных.
Функция ИНДЕКС двумерный и многомерный массив
Теперь наш массив двухмерный. Пусть теперешним заданием будет узнать количество туристов в Ливерпуле. В ячейке B19 пишем формулу. Синтаксис тоже видоизменится: ИНДЕКС(массив; номер_строки; номер_столбца), у нас добавится третий аргумент – номер столбца, в котором хранится нужные нам данные:
Аналогично функция работает с трёхмерными массивами, четырёхмерными и так далее. Теперь давайте рассмотрим, как решать задачи, когда таблиц несколько. Пусть у нас будут города трёх стран с количеством посетителей:
На этот раз у нас три двумерные таблицы – три страны с различными городами и их посетителями. Нам необходимо найти количество туристов в городе Ницца страны Франции или, если перефразировать под наш синтаксис, количество посетителей третьего ряда второй колонки второй таблицы. Первым делом, как и раньше, нам нужно выбрать диапазон. НО теперь их у нас три, а значит, все три мы и выбираем, предварительно взяв в скобки эту часть синтаксиса. После чего добавляем уже знакомые нам координаты искомой информации – строку и столбец, а также номер таблицы, которая содержит искомый нами диапазон:
И получаем готовую формулу с решением поставленной задачи:
Пример формулы комбинации функций ИНДЕКС и СУММ
Функцию ИНДЕКC так же можно комбинировать и с другими функциями. Например, наша база данных содержит дополнительно количество туристов Великобритании за 2018-2019 года, мы хотим узнать сумму туристов:
- за 2018 год.
- по городу Манчестер за весь период.
В этом нам поможет известная любому пользователю несложная функция СУММ. Она охватит результат поиска, сделанным ИНДЕК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 пишем ИНДЕКС, первым делом указываем столбец, где находятся искомые значения (цена за упаковку). Затем нужно указать, где нам искать соответствующие критерию значения — подстраиваем ПОИСКПОЗ под наше решение: выбираем искомый критерий (Хепилор), затем массив искомых критериев со второй таблицы:
Теперь просто копируем формулу до конца столбца, но не забываем закрепить ссылки, иначе массив будет спускаться дальше и мы получим некорректные значения. Наша таблица готова:
Если у нас нет данных во второй таблице о цене и препаратах, у нас будет в ячейке ошибка #Н/Д. Теперь к нашим ранее использованным функциям добавим ЕСЛИОШИБКА, которая нам поможет изменить внешний вид отчета, сделать его более понятным для читателя. Опять же, поскольку у нас вторая таблица не соответствует требованиям ВПР, на помощь приходит ИНДЕКС+ПОИСКПОЗ. Усложняем уже имеющуюся формулу, добавляя ЕСЛИОШИБКА, указывая, что при отсутствии данных, мы хотим видеть прочерк:
Скачать примеры функции ИНДЕКС и ПОИСКПОЗ в Excel
Таким образом формула из комбинации функций ИНДЕКС и ПОИСПОЗ работают лучше популярной функции ВПР и не имеют никаких ограничений для выборки данных из таблицы даже по нескольким условиям.
Совместное использование функций ИНДЕКС и ПОИСКПОЗ в Excel – хорошая альтернатива ВПР, ГПР и ПРОСМОТР. Эта связка универсальна и обладает всеми возможностями этих функций. А в некоторых случаях, например, при двумерном поиске данных на листе, окажется просто незаменимой. В данном уроке мы последовательно разберем функции ПОИСКПОЗ и ИНДЕКС, а затем рассмотрим пример их совместного использования в Excel.
Более подробно о функциях ВПР и ПРОСМОТР.
Содержание
- Функция ПОИСКПОЗ в Excel
- Функция ИНДЕКС в Excel
- Совместное использование ПОИСКПОЗ и ИНДЕКС в Excel
Функция ПОИСКПОЗ в Excel
Функция ПОИСКПОЗ возвращает относительное расположение ячейки в заданном диапазоне Excel, содержимое которой соответствует искомому значению. Т.е. данная функция возвращает не само содержимое, а его местоположение в массиве данных.
Например, на рисунке ниже формула вернет число 5, поскольку имя «Дарья» находится в пятой строке диапазона A1:A9.
В следующем примере формула вернет 3, поскольку число 300 находится в третьем столбце диапазона B1:I1.
Из приведенных примеров видно, что первым аргументом функции ПОИСКПОЗ является искомое значение. Вторым аргументом выступает диапазон, который содержит искомое значение. Также функция имеет еще и третий аргумент, который задает тип сопоставления. Он может принимать один из трех вариантов:
В одиночку функция ПОИСКПОЗ, как правило, не представляет особой ценности, поэтому в Excel ее очень часто используют вместе с функцией ИНДЕКС.
Функция ИНДЕКС в Excel
Функция ИНДЕКС возвращает содержимое ячейки, которая находится на пересечении заданных строки и столбца. Например, на рисунке ниже формула возвращает значение из диапазона A1:C4, которое находится на пересечении 3 строки и 2 столбца.
Стоит отметить, что номера строк и столбцов задаются относительно верхней левой ячейки диапазона. Например, если ту же таблицу расположить в другом диапазоне, то формула вернет тот же результат:
Если массив содержит только одну строку или один столбец, т.е. является вектором, то второй аргумент функции ИНДЕКС указывает номер значения в этом векторе. При этом третий аргумент указывать необязательно.
Например, следующая формула возвращает пятое значение из диапазона A1:A12 (вертикальный вектор):
Данная формула возвращает третье значение из диапазона A1:L1(горизонтальный вектор):
Совместное использование ПОИСКПОЗ и ИНДЕКС в Excel
Если Вы уже работали с функциями ВПР, ГПР и ПРОСМОТР в Excel, то должны знать, что они осуществляют поиск только в одномерном массиве. Но иногда приходится сталкиваться с двумерным поиском, когда соответствия требуется искать сразу по двум параметрам. Именно в таких случаях связка ПОИСКПОЗ и ИНДЕКС в Excel оказывается просто незаменимой.
На рисунке ниже представлена таблица, которая содержит месячные объемы продаж каждого из четырех видов товара. Наша задача, указав требуемый месяц и тип товара, получить объем продаж.
Пускай ячейка C15 содержит указанный нами месяц, например, Май. А ячейка C16 — тип товара, например, Овощи. Введем в ячейку C17 следующую формулу и нажмем Enter:
=ИНДЕКС(B2:E13; ПОИСКПОЗ(C15;A2:A13;0); ПОИСКПОЗ(C16;B1:E1;0))
Как видите, мы получили верный результат. Если поменять месяц и тип товара, формула снова вернет правильный результат:
В данной формуле функция ИНДЕКС принимает все 3 аргумента:
- Первый аргумент – это диапазон B2:E13, в котором мы осуществляем поиск.
- Вторым аргументом функции ИНДЕКС является номер строки. Номер мы получаем с помощью функции ПОИСКПОЗ(C15;A2:A13;0). Для наглядности вычислим, что же возвращает нам данная формула:
- Третьим аргументом функции ИНДЕКС является номер столбца. Этот номер мы получаем с помощью функции ПОИСКПОЗ(C16;B1:E1;0). Для наглядности вычислим и это значение:
Если подставить в исходную громоздкую формулу вместо функций ПОИСКПОЗ уже вычисленные данные из ячеек D15 и D16, то формула преобразится в более компактный и понятный вид:
=ИНДЕКС(B2:E13;D15;D16)
Как видите, все достаточно просто!
На этой прекрасной ноте мы закончим. В этом уроке Вы познакомились еще с двумя полезными функциями 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 основные причины использовать ИНДЕКС ПОИСКПОЗ вместо ВПР
- Поиск справа налево. Как известно любому образованному пользователю, ВПР не может искать влево. Это означает, что искомое значение всегда должно находиться в крайнем левом столбце таблицы. А извлекать нужное значение мы будем из столбца, который находится правее. ИНДЕКС+ПОИСКПОЗ может легко выполнять поиск влево! Здесь это показано в действии: Как выполнить поиск значения слева в Excel .
- Можно безопасно вставлять или удалять столбцы. Формулы ВПР не работают или выдают неверные результаты, когда новый столбец удаляется из таблицы поиска или добавляется в нее, поскольку синтаксис ВПР требует указания порядкового номера столбца, из которого вы хотите извлечь данные. Естественно, когда вы добавляете или удаляете столбцы, этот номер в формуле автоматически не меняется, а нужный столбец уже оказывается на новом месте.
С функциями ИНДЕКС и ПОИСКПОЗ вы указываете диапазон возвращаемых столбцов, а не номер одного из них. В результате вы можете вставлять и удалять столько столбцов, сколько хотите, не беспокоясь об обновлении каждой связанной с ними формулы.
- Нет ограничений на размер искомого значения. При использовании функции ВПР общая длина ваших критериев поиска не может превышать 255 символов, иначе вы получите ошибку #ЗНАЧ!. Таким образом, если ваш набор данных содержит длинные строки, ИНДЕКС ПОИСКПОЗ — единственное работающее решение.
- Более высокая скорость обработки. Если ваши таблицы относительно небольшие, вряд ли будет какая-то существенная разница в производительности Excel. Но если ваши рабочие листы содержат сотни или тысячи строк и, следовательно, сотни или тысячи формул, ИНДЕКС ПОИСКПОЗ будет работать намного быстрее, чем ВПР. Причина в том, что Excel будет обрабатывать только столбцы поиска и возврата, а не весь массив таблицы.
Влияние ВПР на производительность Excel может быть особенно заметным, если ваша книга содержит сложные формулы массива. Чем больше значений содержит ваш массив и чем больше формул массива содержится в книге, тем медленнее работает Excel.
ИНДЕКС ПОИСКПОЗ в Excel – примеры формул
Уяснив, почему все же стоит изучать ИНДЕКС ПОИСКПОЗ, давайте перейдем к самому интересному и посмотрим, как можно применить теоретические знания на практике.
Формула для поиска справа налево
Как уже упоминалось, ВПР не может получать значения слева от столбца поиска. Таким образом, если ваши значения поиска не находятся в самом левом столбце, нет никаких шансов, что формула ВПР принесет вам желаемый результат. Функция ПОИСКПОЗ ИНДЕКС в Excel более универсальна и не имеет особого значения, где расположены столбцы поиска и возврата.
Для этого примера мы добавим столбец «Ранг» слева от нашей основной таблицы и попытаемся выяснить, какое место занимает столица России по численности населения среди других перечисленных столиц.
Записав искомое значение в G1, используйте следующую формулу для поиска в C2:C10 и возврата соответствующего значения из A2:A10:
=ИНДЕКС(A2:A10; ПОИСКПОЗ(G1;C2:C10;0))
Совет. Если вы планируете использовать формулу ПОИСКПОЗ ИНДЕКС более чем для одной ячейки, обязательно зафиксируйте оба диапазона абсолютными ссылками (например, $A$2:$A$10 и $C$2:$C$10), чтобы они не изменялись при копировании формулы.
Двусторонний поиск в строках и столбцах
В приведенных выше примерах мы использовали ИНДЕКС ПОИСКПОЗ вместо классической функции ВПР, чтобы вернуть значение из точно указанного столбца. Но что, если вам нужно искать в нескольких строках и столбцах? То есть, сначала нужно найти подходящий столбец, а уж потом извлечь из него значение? Другими словами, что, если вы хотите выполнить так называемый матричный или двусторонний поиск?
Это может показаться сложным, но формула очень похожа на базовую функцию ПОИСКПОЗ ИНДЕКС в Excel, но с одним отличием.
Просто используйте две функции ПОИСКПОЗ, вложенных друг в друга: одну – для получения номера строки, а другую – для получения номера столбца.
ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))
А теперь, пожалуйста, взгляните на приведенную ниже таблицу и давайте составим формулу двумерного поиска, чтобы найти население (в миллионах) в данной стране за данный год.
С целевой страной в G1 (значение_поиска1) и целевым годом в G2 (значение_поиска2) формула принимает следующий вид:
=ИНДЕКС(B2:D11; ПОИСКПОЗ(G1;A2:A11;0); ПОИСКПОЗ(G2;B1:D1;0))
Как работает эта формула?
Всякий раз, когда вам нужно понять сложную формулу Excel, разделите ее на более мелкие части и посмотрите, что делает каждая отдельная функция:
ПОИСКПОЗ(G1;A2:A11;0); – ищет в A2:A11 значение из ячейки G1 («США») и возвращает его позицию, которая равна 3.
ПОИСКПОЗ(G2;B1:D1;0) – просматривает диапазон B1:D1, чтобы получить позицию значения из ячейки G2 («2015»), которая равна 3.
Найденные выше номера строк и столбцов становятся соответствующими аргументами функции ИНДЕКС:
ИНДЕКС(B2:D11, 3, 3)
В результате вы получите значение на пересечении 3-й строки и 3-го столбца в диапазоне B2:D11, то есть из D4. Несложно?
ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям
Если у вас была возможность прочитать наши материалы по ВПР в Excel, вы, вероятно, уже протестировали формулу для ВПР с несколькими условиями . Однако существенным недостатком этого подхода является необходимость добавления вспомогательного столбца. Хорошей новостью является то, что функция ПОИСКПОЗ ИНДЕКС в Excel также может выполнять поиск по нескольким условиям без изменения или реструктуризации исходных данных!
Вот общая формула ИНДЕКС ПОИСКПОЗ с несколькими критериями:
{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}
Примечание. Это формула массива , которую необходимо вводить с помощью сочетания клавиш Ctrl + Shift + Enter
.
Предположим, что в таблице ниже вы хотите найти значение на основе двух критериев: Покупатель и Товар.
Следующая формула ИНДЕКС ПОИСКПОЗ отлично работает:
=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; (F1=A2:A10) * (F2=B2:B10); 0))
Где C2:C10 — это диапазон, из которого возвращается значение, F1 — это критерий1, A2:A10 — это диапазон для сравнения с критерием 1, F2 — это критерий 2, а B2:B10 — это диапазон для сравнения с критерием 2.
Не забудьте правильно ввести формулу, нажав Ctrl + Shift + Enter, и Excel автоматически заключит ее в фигурные скобки, как показано на скриншоте ниже:
Рис5
Если вы не хотите использовать формулы массива, добавьте в формулу в F4 еще одну функцию ИНДЕКС и завершите ее ввод обычным нажатием Enter:
=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; ИНДЕКС((F1=A2:A10) * (F2=B2:B10); 0; 1); 0))
Разберем пошагово, как это работает.
Здесь используется тот же подход, что и в обычном сочетании ИНДЕКС ПОИСКПОЗ, где просматривается один столбец. Чтобы оценить несколько критериев, вы создаете два или более массива значений ИСТИНА и ЛОЖЬ, которые представляют совпадения и несовпадения для каждого отдельного критерия, а затем перемножаете соответствующие элементы этих массивов. Операция умножения преобразует ИСТИНА и ЛОЖЬ в 1 и 0 соответственно и создает массив, в котором единицы соответствуют строкам, которые удовлетворяют всем условиям. Функция ПОИСКПОЗ со значением поиска 1 находит первую «1» в массиве и передает ее позицию в ИНДЕКС, которая возвращает значение в этой позиции из указанного столбца.
Вторая формула без массива основана на способности функции ИНДЕКС работать с массивами. Второй вложенный ИНДЕКС имеет 0 в номер_строки , так что он будет передавать весь массив столбцов в ПОИСКПОЗ.
Среднее, максимальное и минимальное значение при помощи ИНДЕКС ПОИСКПОЗ
Microsoft Excel имеет специальные функции для поиска минимального, максимального и среднего значения в диапазоне. Но что, если вам нужно получить значение из другой ячейки, связанной с этими значениями? Например, получить название города с максимальным населением или узнать товар с минимальными продажами? В этом случае используйте функцию МАКС , МИН или СРЗНАЧ вместе с ИНДЕКС ПОИСКПОЗ.
Максимальное значение.
Предположим, нам нужно в списке городов найти столицу с самым большим населением. Чтобы найти наибольшее значение в столбце С и вернуть соответствующее ему значение из столбца В, находящееся в той же строке, используйте эту формулу:
=ИНДЕКС(B2:B10; ПОИСКПОЗ(МАКС(C2:C10); C2:C10; 0))
Скриншот с примером находится чуть ниже.
Минимальное значение
Теперь найдём город с самым маленьким населением в списке. Чтобы найти наименьшее число в столбце С и получить соответствующее ему значение из столбца В:
=ИНДЕКС(B2:B10; ПОИСКПОЗ(МИН(C2:C10); C2:C10; 0))
Ближайшее к среднему
Теперь мы находим город, население которого наиболее близко к среднему значению. Чтобы вычислить позицию, наиболее близкую к среднему значению показателя, рассчитанному из D2:D10, и получить соответствующее значение из столбца C, используйте следующую формулу:
=ИНДЕКС(B2:B10; ПОИСКПОЗ(СРЗНАЧ(C2:C10); C2:C10; -1 ))
В зависимости от того, как организованы ваши данные, укажите 1 или -1 для третьего аргумента (тип_совпадения) функции ПОИСКПОЗ:
- Если ваш столбец поиска (столбец D в нашем случае) отсортирован по возрастанию , поставьте 1. Формула вычислит наибольшее значение, которое меньше или равно среднему значению.
- Если ваш столбец поиска отсортирован по убыванию , введите -1. Формула вычислит наименьшее значение, которое больше или равно среднему значению.
- Если ваш массив поиска содержит значение , точно равное среднему, вы можете ввести 0 для точного совпадения. Никакой сортировки не требуется.
В нашем примере данные в столбце D отсортированы в порядке убывания, поэтому мы используем -1 для типа соответствия. В результате мы получаем «Токио», так как его население (13 189 000) является ближайшим, превышающим среднее значение (12 269 006).
Что делать с ошибками поиска?
Как вы, наверное, заметили, если формула ИНДЕКС ПОИСКПОЗ в Excel не может найти искомое значение, она выдает ошибку #Н/Д. Если вы хотите заменить это стандартное сообщение чем-то более информативным, оберните формулу ПОИСКПОЗ ИНДЕКС в функцию ЕСНД . Например:
=ЕСНД(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Не найдено»)
И теперь, если кто-то вводит значение, которое не существует в диапазоне поиска, формула явно сообщит пользователю, что совпадений не найдено:
Если вы хотите перехватывать все ошибки, а не только #Н/Д, используйте функцию ЕСЛИОШИБКА вместо ЕСНД:
=ЕСЛИОШИБКА(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Что-то пошло не так!»)
Пожалуйста, имейте в виду, что во многих ситуациях было бы не совсем правильно скрывать все такие ошибки, потому что они предупреждают вас о возможных проблемах в вашей формуле.
Итак, еще раз об основных преимуществах формулы ИНДЕКС ПОИСКПОЗ.
-
Возможен ли «левый» поиск?
-
Повлияет ли на результат вставка и удаление столбцов?
Вы можете вставлять и удалять столько столбцов, сколько хотите. На результат ИНДЕКС ПОИСКПОЗ это не повлияет.
-
Возможен ли поиск по строкам и столбцам?
Можно сначала найти подходящий столбец, а уж потом извлечь из него значение. Общий вид формулы:
ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))
Подробную инструкцию смотрите здесь. -
Как сделать поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям?
Можно выполнять поиск по двум или более условиям без добавления дополнительных столбцов. Вот формула массива, которая решит проблему:
{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}
Вот как можно использовать ИНДЕКС и ПОИСКПОЗ в Excel. Я надеюсь, что наши примеры формул окажутся полезными для вас.
Вот еще несколько статей по этой теме:
Бывает у вас такое: смотришь на человека и думаешь «что за @#$%)(*?» А потом при близком знакомстве оказывается, что он знает пять языков, прыгает с парашютом, имеет семеро детей и черный пояс в шахматах, да и, вообще, добрейшей души человек и умница?
Так и в Microsoft Excel: есть несколько похожих функций, про которых фраза «внешность обманчива» работает на 100%. Одна из наиболее многогранных и полезных — функция ИНДЕКС (INDEX). Далеко не все пользователи Excel про нее знают, и еще меньше используют все её возможности. Давайте разберем варианты ее применения, ибо их аж целых пять.
Вариант 1. Извлечение данных из столбца по номеру ячейки
Самый простой случай использования функции ИНДЕКС – это ситуация, когда нам нужно извлечь данные из одномерного диапазона-столбца, если мы знаем порядковый номер ячейки. Синтаксис в этом случае будет:
=ИНДЕКС(Диапазон_столбец; Порядковый_номер_ячейки)
Этот вариант известен большинству продвинутых пользователей Excel. В таком виде функция ИНДЕКС часто используется в связке с функцией ПОИСКПОЗ (MATCH), которая выдает номер искомого значения в диапазоне. Таким образом, эта пара заменяет легендарную ВПР (VLOOKUP):
… но, в отличие от ВПР, могут извлекать значения левее поискового столбца и номер столбца-результата высчитывать не нужно.
Вариант 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: Логические функции и функции поиска совпадений
«У меня есть набор значений в табличке и необходимо что бы при выполнении определенного условия/набора условий выводилось определенное значение» (с) Пользователь
Данные, как правило, представлены в табличной форме:
Условие:
- если значение в столбце «Количество» больше 5,
- то нужно вывести в колонке «Результат» значение «Заказ не требуется»,
В этом нам поможет формула «ЕСЛИ» (IF), которая относится к логическим формулам и может выдавать в решении любые значения, которые мы заранее записываем в формуле. Обращаю внимание, что любые текстовые значения записываются, используя кавычки.
Синтаксис формулы следующий:
ЕСЛИ(лог_выражение, [значение_если_истина], [значение_если_ложь])
- Лог_выражение — выражение, дающее в результате значение ИСТИНА или ЛОЖЬ.
- Значение_если_истина — значение, которое выводится, если логическое выражение истинно
- Значение_если_ложь — значение, которое выводится, если логическое выражение ложно
Синтаксис формулы для решения:
Вывод результата в ячейку D2:
=ЕСЛИ(C5>5;«Заказ не требуется»;«Необходим заказ»)
На выходе получаем результат:
Бывает, что условие носит более сложный характер, например выполнение 2-х и более условий:
- если значение в столбце «Количество» больше 5, а значение в колонке «Тип» равно «А»
- то нужно вывести в колонке «Результат» значение «1», в обратном случае «0».
В данном случае мы уже не можем ограничиться использованием одной только формулы «ЕСЛИ», необходимо добавить в ее синтаксис другую формулу. И это будет еще одна логическая формула «И» (AND).
Синтаксис формулы следующий:
И(логическое_значение1, [логическое_значение2], …)
- Логическое_значение1-2 и т.д. — проверяемое условие, вычисление которого дает значение ИСТИНА или ЛОЖЬ
Синтаксис решения будет следующим:
Вывод результата в ячейку D2:
=ЕСЛИ(И(C2>5;B2=«А»);1;0)
Таким образом, используя сочетание 2-х формул, мы находим решение нашей задачи и получаем результат:
Попробуем усложнить задачу – новое условие:
- если значение в столбце «Количество» равно 10, а значение в колонке «Тип» равно «А»
- или же значение в столбце «Количество» больше или равно 5, а значение «Тип» равен «Б»
- то нужно вывести в колонке «Результат» значение «1», в обратном случае «0».
Синтаксис решения будет следующим:
Вывод результата в ячейку D2:
=ЕСЛИ(ИЛИ(И(C2=10;B2=«А»); И(C2>=5;B2=«Б»));1;0)
Как видно из записи, в формулу «ЕСЛИ» включено одно условие «ИЛИ» (OR) и два условия с использованием формулы «И», включенных в него. Если хотя бы одно из условий 2-го уровня имеет значение «ИСТИНА», то в колонку «Результат» будет выведен результат «1», в противном случае будет «0».
Результат:
Теперь перейдем к следующей ситуации:
Представим, что в зависимости от значения в столбце «Условие» должно выводиться определенное условие в столбце «Результат», ниже приведено соответствие значений и результата.
Условие:
- 1 = А
- 2 = Б
- 3 = В
- 4 = Г
При решении задачи с помощью функции «ЕСЛИ», синтаксис будет следующим:
Вывод результата в ячейку B2:
=ЕСЛИ(A2=1;«А»; ЕСЛИ(A2=2;«Б»; ЕСЛИ(A2=3;«В»; ЕСЛИ(A2=4;«Г»;0))))
Результат:
Как видно, написание подобной формулы не только не очень удобно и громоздко, но и может занять некоторое время на ее редактирование у неопытного пользователя в случае ошибки.
Минус подобного подхода в том, что он применим для небольшого количества условий, ведь, все их придется набирать вручную и «раздувать» нашу формулу до больших размеров, однако подход отличает полная «всеядность» к значениям и универсальность использования.
Альтернативное решение_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) связано с еще одним подходом в работе с данными, а именно с формированием «справочников».
Суть подхода в создании «справочника» соответствия аргумента «Искомое_значение» определенному результату, отдельно от основного массива, в котором прописываются условия и соответствующие им значения:
Затем в рабочей части таблицы уже прописывается формула со ссылкой на справочник, заполненный ранее. Т.е. в справочнике в столбце «D» происходит поиск значения из столбца «А» и при нахождении соответствия выводится значение из столбца «Е» в столбец «В».
Синтаксис формулы:
Вывод результата в ячейку B2:
=ВПР(A2;$D$2:$E$5;2;0)
Результат:
Теперь представим ситуацию, когда необходимо подтянуть данные в одну таблицу из другой, при этом таблицы не идентичны. См. пример ниже
Видно, что строки в столбцах «Продукт» обеих таблиц не совпадают, однако, это не является препятствием для использования функции «ВПР».
Вывод результата в ячейку B2:
=ВПР($A3;$H$3:$M$6;2;0)
Но при решении сталкиваемся с новой проблемой – при «протягивании» написанной нами формулы вправо от столбца «В» до столбца «Е», нам придется вручную заменять аргумент «номер_столбца». Дело это трудоемкое и неблагодарное, потому, на помощь нам приходит другая функция — «СТОЛБЕЦ» (COLUMN).
Синтаксис функции:
СТОЛБЕЦ([ссылка])
- Ссылка — ячейка или диапазон ячеек, для которых требуется возвратить номер столбца.
Если использовать запись типа:
=СТОЛБЕЦ()
то функция выведет номер текущего столбца (в ячейке которого написана формула).
В результате получается число, которое можно использовать в функции «ВПР», чем мы и воспользуемся и получаем следующую запись формулы:
Вывод результата в ячейку B2:
=ВПР($A3;$H$3:$M$6; СТОЛБЕЦ();0)
Функция «СТОЛБЕЦ» определит номер текущего столбца, который будет использоваться аргументом «Номер_столбца» для определения номера столбца поиска в справочнике.
Кроме того, можно использовать конструкцию:
=СТОЛБЕЦ()-1
Вместо числа «1» можно использовать любое число (а также не только вычитать его, но и прибавлять к полученному значению), для получения желаемого результата, если нет желания ссылаться на определенную ячейку в столбце с нужным нам номером.
Получившийся результат:
Продолжаем развивать тему и усложняем условие: представим, что у нас есть два справочника с разными данными по продуктам и необходимо вывести в таблицу с результатом значения в зависимости от того, какой тип справочника указан в колонке «Справочник»
Условие:
- Если в столбце «Справочник» указано число 1, данные должны тянуться из таблицы «Справочник_1», если число 2, то из таблицы «Справочник_2» в соответствии с указанным месяцем
Вариант решения, который сразу приходит на ум, следующий:
Вывод результата в ячейку 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 наименований справочников, минусы – их наименование должно быть строго числовым.
Результат для формулы с использованием функции «ВЫБОР»:
Бонус: ВПР по двум и более признакам в аргументе «искомое_значение».
Условие:
- Представим, что у нас как всегда есть массив данных в табличной форме (если нет, то мы к нему приводим данные), из массива по определенным признакам необходимо получить значения и поместить их в другую табличную форму.
Обе таблицы приведены ниже:
Как видно из табличных форм, каждая позиция имеет не только наименование (которое не является уникальным), но также и относится к определенному классу и имеет свой вариант фасовки.
Используя сочетание имени и класса и фасовки, мы можем создать новый признак, для этого в таблице с данными создаем дополнительный столбец «Доп.признак», который заполняем при помощи следующей формулы:
=H3&»_»&I3&»_»&J3
Используя символ «&», объединяем три признака в один (разделитель между словами может быть любым, как и не быть вовсе, главное использовать аналогичное правило и для поиска)
Аналогом формулы может быть функция «СЦЕПИТЬ» (CONCATENATE), в этом случае она будет выглядеть следующим образом:
=СЦЕПИТЬ(H3;»_»;I3;»_»;J3)
После того, как дополнительный признак создан для каждой записи в таблице с данными, приступаем к написанию функции поиска по этому признаку, которая будет иметь вид:
Вывод результата в ячейку D3:
=ЕСЛИОШИБКА(ВПР(A2&»_»&B2&»_»&C2;$G$2:$K$6;5;0);0)
В функции «ВПР» в качестве аргумента «искомое_значение» используем все ту же связку трех признаков (наименование_класс_фасовка), но берем ее уже в таблице для заполнения и заносим непосредственно в аргумент (как вариант, можно было бы выделить значение для аргумента в дополнительный столбец в таблице для заполнения, но это действие будет излишним).
Напоминаю, что использование функции «ЕСЛИОШИБКА» (IFERROR) необходимо, если искомое значение так и не будет найдено, и функция «ВПР» выведет нам значение «#Н/Д» (об этом ниже).
Результат на картинке ниже:
Данный прием можно использовать и для большего количества признаков, единственное условие – уникальность получаемых комбинаций, если она не соблюдается, то результат будет некорректным.
Кейс_3 Поиск значения в массиве, или когда ВПР не в силах нам помочь
Рассмотрим ситуацию, когда необходимо понять, есть ли в массиве ячеек нужные нам значения.
Задача:
- в столбце «Условие поиска» указано значение и необходимо определить, присутствует ли оно в столбце «Массив для поиска»
Визуально все выглядит в следующем виде:
Как мы видим, функция «ВПР» тут бессильна, т.к. мы ищем не точное совпадение, а именно наличие в ячейке нужного нам значения.
Для решения задачи необходимо использовать комбинацию нескольких функций, а именно:
«ЕСЛИ»
«ЕСЛИОШИБКА»
«СТРОЧН»
«НАЙТИ»
По порядку обо всех, «ЕСЛИ» мы уже разобрали ранее, потому перейдем к функции «ЕСЛИОШИБКА» (IFERROR)
ЕСЛИОШИБКА(значение, значение_при_ошибке)
- Значение — аргумент, проверяемый на возникновение ошибок.
- Значение_при_ошибке — значение, возвращаемое при ошибке при вычислении по формуле. Возможны следующие типы ошибок: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? и #ПУСТО!.
Важно: данная формула практически всегда обязательна при работе с массивами информации и справочниками, т.к. зачастую бывает, что искомое значение не находится в справочнике и в этом случае функция возвращает ошибку. Если же в ячейке выводится ошибка и ячейка участвует, например, в вычислении, то оно так же произойдет с ошибкой. Плюс ко всему, ячейкам, где формула возвратила ошибку можно присваивать различные значения, которые облегчают их статистическую обработку. Также, в случае ошибки можно выполнять другие функции, что очень удобно при работе с массивами и позволяет строить формулы с учетом довольно разветвленных условий.
«СТРОЧН» (LOWER)
СТРОЧН(текст)
- Текст — текст, преобразуемый в нижний регистр.
Важно: функция «СТРОЧН» не заменяет знаки, не являющиеся буквами.
Роль в формуле: поскольку функция «НАЙТИ» (FIND) осуществляет поиск и учетом регистра текста, то необходимо привести весь текст к одному регистру, в противном случае «чАй» будет не равно «чай» и т.д. Это актуально, если значение регистра не является условием поиска и отбора значений, в противном случае формулу «СТРОЧН» можно не использовать, так поиск будет более точным.
Теперь подробнее о синтаксисе функции «НАЙТИ» (FIND).
НАЙТИ(искомый_текст, просматриваемый_текст, [нач_позиция])
- Искомый_текст — текст, который необходимо найти.
- Просматриваемый_текст — текст, в котором нужно найти искомый текст.
- Нач_позиция — знак, с которого нужно начать поиск. Первый знак в тексте «просматриваемый_текст» имеет номер 1. Если номер не указан, он по умолчанию считается равным 1.
Синтаксис формулы-решения будет иметь вид:
Вывод результата в ячейку B2:
=ЕСЛИ(ЕСЛИОШИБКА(НАЙТИ(СТРОЧН(A2); СТРОЧН(E2);1);0)=0;«fail»;«bingo!»)
Разберем логику формулы по действиям:
- СТРОЧН(A2) – преобразует аргумент «Искомый_текст» в ячейке в А2 в текст с нижним регистром
- Функция «НАЙТИ» начинает поиск преобразованного аргумента «Искомый_текст» в массиве «Просматриваемый_текст», который преобразовывается функцией «СТРОЧН(E2)», также в текст с нижним регистром.
- В случае если, функция находит совпадение, т.е. возвращает порядковый номер первого символа совпадающего слова/значения, срабатывает условие ИСТИНА в формуле «ЕСЛИ», т.к. полученное значение не равно нулю. Как результат, в столбце «Результат» будет выведено значение «Bingo!»
- Если же, функция не находит совпадение т.е. порядковый номер первого символа совпадающего слова/значения не указывается и вместо значения возвращается ошибка, срабатывает условие, заложенное в формулу «ЕСЛИОШИБКА» и возвращается значение равное «0», что соответствует условию ЛОЖЬ в формуле «ЕСЛИ», т.к. полученное значение равно «0». Как результат, в столбце «Результат» будет выведено значение «fail».
Как видно из рисунка выше, благодаря функциям «СТРОЧН» и «НАЙТИ» мы находим искомые значения вне зависимости от регистра символов, и места нахождения в ячейке, но необходимо обратить внимание на строку 5.
Условие поиска задано как «111», но в массиве поиска указано значение «1111111 печенюшки», однако формула выдает результат «Bingo!». Это происходит потому, что значение «111» входит в ряд значений «1111111», как следствие находится совпадение. В обратном случае данное условие не сработает.
Кейс_4 Поиск значения в массиве по нескольким условиям, или когда ВПР тем более не в силах нам помочь
Представим ситуацию, когда необходимо найти значение из «Таблица с результатом» в двумерном массиве «Справочник» по нескольким условиям, а именно по значению «Наименование» и «Месяц».
Табличная форма задания будет иметь следующий вид:
Условие:
- В таблицу с результатом необходимо подтянуть данные в соответствии с совпадением условий «Наименование» и «Месяц».
Для решения подобной задачи подойдет комбинация функций «ИНДЕКС» и «ПОИСКПОЗ»
Синтаксис функции «ИНДЕКС» (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» будет соответствующий.
Как видно из получившегося результата не все значения в таблице с результатом находят совпадение со справочником и в итоге мы видим, что часть значений в таблице выводится в виде «#Н/Д», что затрудняет использование данных для дальнейших расчетов.
Результат:
Что бы нейтрализовать этот негативный эффект используем функцию «ЕСЛИОШИБКА», о которой мы читали ранее, и заменяем значение, возвращающееся при ошибке на «0», тогда формула будет иметь вид:
Вывод результата в ячейку B4:
=ЕСЛИОШИБКА(ИНДЕКС($J$4:$L$7; ПОИСКПОЗ($A4;$I$4:$I$7;0); ПОИСКПОЗ(B$3;$J$3:$L$3;0));0)
Демонстрация результата:
Как видно на картинке, значения «#Н/Д» более не мешают нам в последующих вычислениях с использованием значений в таблице с результатом.
Кейс_5 Поиск значения в диапазоне чисел
Представим, что нам необходимо дать определенный признак числам, входящим в определенный диапазон.
Условие:
В зависимости от стоимости продукта ему должна присваиваться определенная категория
Если значение находится в диапазоне
- От 0 до 1000 = А
- От 1001 до 1500 = Б
- От 1501 до 2000 = В
- От 2001 до 2500 = Г
- Более 2501 = Д
Функция ПРОСМОТР (LOOKUP) возвращает значение из строки, столбца или массива. Функция имеет две синтаксических формы: векторную и форму массива.
ПРОСМОТР(искомое_значение; просматриваемый_вектор; [вектор_результатов])
- Искомое_значение — значение, которое функция ПРОСМОТР ищет в первом векторе. Искомое_значение может быть числом, текстом, логическим значением, именем или ссылкой на значение.
- Просматриваемый_вектор — диапазон, состоящий из одной строки или одного столбца. Значения в аргументе просматриваемый_вектор могут быть текстом, числами или логическими значениями.
- Значения в аргументе просматриваемый_вектор должны быть расположены в порядке возрастания: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может возвратить неправильный результат. Текст в нижнем и верхнем регистрах считается эквивалентным.
- Вектор_результатов — диапазон, состоящий из одной строки или столбца. Вектор_результатов должен иметь тот же размер, что и просматриваемый_вектор.
Вывод результата в ячейку B3:
=ПРОСМОТР(E3;$A$3:$A$7;$B$3:$B$7)
Аргументы «Просматриваемый_вектор» и «Вектор_результата» можно записать в форме массива – в этом случае не придется выводить их в отдельную таблицу на листе Excel.
В этом случае функция будет выглядеть следующим образом:
Вывод результата в ячейку B3:
=ПРОСМОТР(E3;{0;1001;1501;2001;2501};{«А»;«Б»;«В»;«Г»;«Д»})
Кейс_6 Суммирование чисел по признакам
Для суммирования чисел по определенным признакам можно использовать три разных функции:
СУММЕСЛИ (SUMIF) – суммирует только по одному признаку
СУММЕСЛИМН (SUMIFS) – суммирует по множеству признаков
СУММПРОИЗВ (SUMPRODUCT) – суммирует по множеству признаков
Существует также вариант с использованием «СУММ» (SUM) и функции формулы массивов, когда формула «СУММ» возводится в массив:
({=СУММ(()*())}
но такой подход довольно неудобен и полностью перекрывается по функционалу формулой «СУММПРОИЗВ»
Теперь подробнее по синтаксису «СУММПРОИЗВ»:
СУММПРОИЗВ(массив1, [массив2], [массив3],…)
- Массив1 — первый массив, компоненты которого нужно перемножить, а затем сложить результаты.
- Массив2, массив3… — от 2 до 255 массивов, компоненты которых нужно перемножить, а затем сложить результаты.
Условие:
- Найти общую сумму по стоимости отгрузок по каждому из продуктов за определенный период:
Как видно из таблицы с данными, что бы посчитать стоимость необходимо цену умножить на количество, а полученное значение, применив условия отбора переносить в таблица с результатом.
Однако, формула «СУММПРОИЗ» позволяет проводить такие расчеты внутри формулы.
Вывод результата в ячейку 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)
– перемножаем столбцы «Количество» и «Цена» в таблице с данными.
Несомненным плюсом данной функции является свободный порядок записи условий, их можно записывать в любом порядке, на результат это не повлияет.
Результат:
Теперь усложним условие и добавим требование, что бы отбор по наименованию «печеньки» происходил только по классам «малые» и «большие», а по наименованию «булки» все, кроме по классу «с джемом»:
Вывод результата в ячейку 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<>«с джемом»)
– на самом деле, в данной формуле можно было написать условие отбора также как и при отборе по печенькам, но тогда, пришлось бы перечислять три условия в формуле, в данном случае, проще написать исключение – не равно «с джемом» для этого используем значение «<>».
Вообще, если группы признаков/классов заранее известны, то лучше объединять их в эти группы, создавая справочники, чем записывать все условия в функцию, раздувая ее.
Результат:
Что ж, вот мы и подошли к концу нашего краткого мануала, который на самом деле мог бы быть намного больше, но целью было все-таки дать решение наиболее встречающихся ситуаций, а не описывать решение частных (но гораздо более интересных случаев).
Надеюсь, что мануал поможет кому-нибудь в решении задач при помощи Excel, ведь это будет значить, что мой труд не пропал зря!
Спасибо за уделенное время!
Программа Эксель располагает мощным функционалом, предлагающим пользователю обширный перечень инструментов для обработки информации. Отдельно стоит выделить функцию под названием ИНДЕКС, которая позволяет выполнить поиск данных в указанном месте заданного диапазона и выводит результат в выбранной ячейке. В полной мере понять, насколько полезной и эффективной может быть данная функция можно, если ее комбинировать с другими операторами. В этой статье мы разберемся, как именно можно использовать ИНДЕКС на практике различным способами.
Содержание
- Описание функции ИНДЕКС
- Функция ИНДЕКС для массивов
- Функция ИНДЕКС для ссылок
- Использование с оператором СУММ
- Сочетание с функцией ПОИСКПОЗ
- Заключение
Описание функции ИНДЕКС
ИНДЕКС входит в категорию операторов “Ссылки и массивы”, причем имеет два разных набора аргументов:
1. Для массивов
Формула функции в данном случае выглядит так:
=ИНДЕКС(Массив;Номер_строки;Номер_столбца)
.
Может быть заполнен один из двух аргументов: “Номер_строки” или “Номер_столбца”. Все зависит от того, с каким массивом приходиться иметь дело. Если, например, массив занимает только одну строку, то аргумент “Номер_строки” не актуален, и заполняется только “Номер_столбца”. Для массива, занимающего всего лишь один столбец все аналогично. Здесь есть один нюанс – указывать нужно номера строк и столбцов, ориентируясь не на общие обозначения на панелях координат программы, а на порядковые номера внутри заданного массива.
2. Для ссылок
Формула функции выглядит следующим образом:
=ИНДЕКС(Ссылка;Номер_строки;Номер_столбца;[Номер_области])
.
В данном случае, как и в формуле для массивов, может быть заполнен только один из аргументов: “Номер_строки” или “Номер_столбца”. Последний аргумент “Номер_области” заполняется, когда приходится работать с несколькими диапазонами, в остальных случаях он не является обязательным.
По сути, оператор ИНДЕКС похож на функцию ВПР, но при этом может выполнять поиск заданного значения по всему массиву, в то время как ВПР может делать это только по первому столбцу.
Функция ИНДЕКС для массивов
Допустим, у нас есть таблица с наименованиями товаров, их ценой, количеством и итоговой суммой.
Наша задача – в заранее выбранной ячейке отобразить наименование 5-ой позиции в списке.
- Встаем в ячейку, куда планируем вывести требуемые данные. Затем жмем кнопку “Вставить функцию” (fx).
- В открывшемся окне вставки функции выбираем категорию “Ссылки и массивы” (или “Полный алфавитный перечень”), отмечаем строку “ИНДЕКС” и жмем OK.
- Далее программа предложит на выбор один из двух наборов аргументов, о которых мы писали выше (для массива или для ссылок). В рамках поставленной задачи выбираем первый вариант и жмем OK.
- Теперь нам нужно заполнить аргументы функции:
- В выбранной ячейке отобразится результат согласно заданным условиям отбора в аргументах функции. В нашем случае – это содержимое ячейки, находящейся в 1-ом столбце и 5-ой строке выделенного массива.
Как мы ранее отмечали, один из аргументов функции (“Номер_столбца” или “Номер_строки”) может оставаться незаполненным, если выделенный массив будет одномерным, т.е. занимать либо одну строку, либо один столбец. На практике это выглядит следующим образом.
- В окне аргументов функции в поле “Массив” выделяем только ячейки первого столбца. Указываем номер строки – 5, а номер столбца, соответственно, остается незаполненным, так как в выделенном нами массиве он только один.
- Нажав кнопку OK мы получим тот же результат в ячейке таблицы, хотя аргументы функции и ее формула будут отличаться от первоначального варианта.
Функция ИНДЕКС для ссылок
А сейчас давайте разберемся, как можно работать с несколькими таблицами, используя функцию ИНДЕКС. В этом случае нам понадобится список аргументов для ссылок с полем “Номером_области”.
Допустим, у нас есть 4 таблицы. В каждой из них представлена информация по продажам за определенный период времени (1, 2, 3 и 4 кварталы).
Нам нужно узнать продажи 4-ой позиции (“Системный блок”) за второй квартал в штуках.
- Встаем в ячейку, куда планируем выводить итоговый результат и жмем кнопку “Вставить функцию” (fx).
- Выбираем функцию ИНДЕКС и жмем OK.
- Во вспомогательном окошке останавливаемся на втором варианте (для ссылки) и жмем кнопку OK.
- Отобразится окно с аргументами функции для заполнения:
- поле “Ссылка” заполняется таким же образом, как и аргумент “Массив” в примере выше (вручную или методом выделения в самой таблице). Единственная разница заключается в том, что в данном случае нам нужно указать вместо одного сразу 4 диапазона ячеек, перечислив их через точку с запятой. Т.е. указываем первую область, ставим знак “;”, затем указываем вторую область и т.д. Когда все будет сделано, ставим открывающую и закрывающую скобки в начале и конце ссылки, соответственно.
- в значении аргумента “Номер_строки” пишем число 4, так как нас интересуют данные по четвертой позиции.
- в поле “Номер_столбца” пишем число 3, так как нам на нужны продажи в шт., а это третий по счету столбец в выделенных диапазонах.
- в поле аргумента “Номер области” указываем число 2, так как требуется отобразить данные по второму кварталу, что соответствует второму отмеченному диапазону в аргументе “Ссылка”.
- когда все готово, жмем OK.
- В выбранной ячейке с функцией отобразится требуемый результат согласно заданным условиям в аргументах.
Использование с оператором СУММ
Оператор ИНДЕКС можно использовать вместе с функцией СУММ, формула которой выглядит так:
=СУММ(Адрес_массива)
.
Если применить функцию суммирования к нашей таблице, например, к столбцу с суммой, формула будет выглядет так: =СУММ(D2:D9)
.
Мы можем слегка изменить формулу, добавив в нее оператор ИНДЕКС:
- В качестве первого аргумента функции СУММ оставляем координаты ячейки, которая является началом диапазона суммирования.
- Второй аргумент (крайняя нижняя ячейка диапазона) будем задавать с помощью оператора ИНДЕКС. Перейдя в режим редактирования формулы (двойным щелчком мыши по ячейке с формулой или просто кликнув по строке формул, предварительно выбрав нужную ячейку), приводим ее к следующему виду с учетом нашей таблицы:
=СУММ(D2:ИНДЕКС(D2:D9;8))
.Цифра 8 означает, что мы ограничиваем указанный диапазон между ячейками D2 и D9 позицией под номером 8. Мы можем задать любую цифру (больше или равно 0), не превышающую общее количество всех позиций в выбранном массиве. - Нажав Enter мы получим результат в выбранной ячейке.
Сочетание с функцией ПОИСКПОЗ
Теперь давайте перейдем к более сложным задачам, выполняемым с помощью комбинированного использования оператора ИНДЕКС с другими функциями, например, с ПОИСКПОЗ (довольно часто эти функции используются вместе).
Оператор ПОИСКПОЗ возвращает положение указанного значения в выделенном диапазоне ячеек.
Формула функции выглядит следующим образом:
=ПОИСКПОЗ(Искомое_значение,Просматриваемый_массив,[Тип_сопоставления])
.
Давайте “пробежимся” по аргементам функции:
- Искомое значение – то значение, которе мы хотим найти в выделенном диапазоне;
- Просматриваемый массив – область ячеек, в которой мы будем искать искомое значение;
- Тип сопоставления – с помощью данного аргумента (не является обязательным) можно задать точность поиска.
Использование ПОИСКПОЗ позволяет автоматически заполнить аргументы “Номер строки” и/или “Номер столбца” функции ИНДЕКС.
Чтобы было нагляднее, давайте разберемся, как это работает на практическом примере. Для этого нам понадобится все та же таблица. Также, рядом с ней у нас есть небольшая вспомогательная таблица, в которой отведено место для одного наименования и его стоимости.
Наша задача – используя ИНДЕКС и ПОИСКПОЗ добавить в ячейку со стоимостью (G2) такую функцию, которая будет выводить конкретное значение в зависимости от того, что будет указано в ячейке с наименованием рядом.
- Для начала, заполняем ячейку с наименованием. Можно просто скопировать и вставить значение из основной таблицы.
- Теперь встаем в ячейку, в которой планируем отображать результат, и жмем кнопку “Вставить функцию” (fx).
- Выбираем функцию ИНДЕКС из списка операторов.
- Выбираем список аргументов для массива и жмем OK.
- Приступаем к заполнению аргументов:
- Таким образом, мы получаем в выбранной ячейке нужный результат, а именно цену указанной рядом позиции.
- Так как информация “подтягивается” с помощью формулы, изменение цены соответствующей позиции в основной таблице немедленно отразится в данной ячейке.
- Также, если мы изменим наименование позиции во вспомогательной таблице, ее цена автоматически будет заполнена из основной.
Заключение
Таким образом, ИНДЕКС является одним из самых эффективных операторов в 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
Описание
Рассмотрим случай, когда массивРассмотрим несколько случаев использованияБананы или выделенная область первого столбца в ниже. им.
нет, возвращается позицияПоведение реализации чая (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/NC и 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
один столбец, соответствующий вместо одной таблицы диапазоне 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: примеры
от реализации этого в поле товаров, занимает слово в отдельности.E5помидоры то в ответ10 на разных листах, в первую ячейку из аргументов «номер_строки» необходимо выбрать номер#Н/Д A-Z, ЛОЖЬ, ИСТИНА.
«Товар» |
, выделяем его и |
продукта самая близкая |
«Искомое значение» |
«Сахар» |
«Искомое значение» |
F |
3 |
груши |
|
будет выдано значение |
Кешью |
рекомендуется применить функцию |
формулу =ИНДЕКС({1;2:3;4};0;2) и |
и «номер_столбца» задан |
области, к которой |
Функция ИНДЕКС предназначена для |
0 |
||
. |
жмем на кнопку |
к числу 400 |
указываем адрес ячейки, |
. |
– это тот |
G |
|||
1 |
соль |
«бегония». |
3,55 ₽ |
ИНДЕКС в форме |
нажать клавиши CTRL+SHIFT+ВВОД. |
только один, функция |
|||
ссылается формула. Не |
выборки значений из |
Функция |
Урок: |
«OK» |
по возрастанию и |
||||
в которой вписано |
Выделяем ячейку, в которую |
элемент, который следует |
H |
2 |
4 |
A16 массива и использовать Если ввести формулу ИНДЕКС возвращает массив, пресмыкающиеся друг к таблиц Excel поПОИСКПОЗФункция ИНДЕКС в Excel. составляет 450 рублей. слово будет выводиться обрабатываемый отыскать. Он можетJ«уд»огурцыBАрахис другую функцию для как формулу массива, состоящий из целой другу области должны их координатам. Еенаходит первое значение,Как видим, операторДалее открывается окошко, котороеАналогичным образом можно произвести«Мясо» результат. Щелкаем по иметь текстовую, числовую13яблокиC1,25 ₽ вычисления диапазона, составляющего Excel автоматически вставит
строки или целого быть заключены в особенно удобно использовать равное аргументуПОИСКПОЗ
предлагает выбор варианта поиск и самой. В полях значку форму, а такжеN/N
Как распространить действие полученной формулы на некий диапазон
«уд»перецD20 массив. Например, определить ее во вторую столбца аргумента «массив». круглые скобки, а при работе сискомое_значениеявляется очень удобной оператора близкой позиции к«Просматриваемый массив»
«Вставить функцию» принимать логическое значение.гр. 1145EГрецкие орехи используемый диапазон можно ячейку.Номер_строки таблицы должны быть базами данных. Данная. функцией для определенияИНДЕКС
«400»иоколо строки формул.
В качестве данногогр. 2
10 |
перцы |
1 |
1,75 ₽ |
с помощью функции |
Формула |
— обязательный аргумент. |
отделены друг от |
функция имеет несколько |
|
Просматриваемый_массив |
порядкового номера указанного |
: для массива или |
по убыванию. Только |
«Тип сопоставления» |
Производится запуск |
аргумента может выступать |
гр. 3 |
||
14 |
апельсины |
N/N |
12 |
ВЫБОР. |
Описание |
Выбирает строку в |
друга, так как |
аналогов, такие как: |
|
может быть не |
элемента в массиве |
для ссылки. Нам |
для этого нужно |
указываем те же |
Мастера функций |
также ссылка на |
гр. 4 |
12 |
|
имбирь |
1 |
Формула |
Например, если аргумент «ссылка» |
Результат |
массиве, из которой |
||||
и аргументы в |
ПОИСКПОЗ, ВПР, ГПР, |
упорядочен. |
данных. Но польза |
нужен первый вариант. |
произвести фильтрацию данных |
самые данные, что. Открываем категорию ячейку, которая содержитгр. 2«отлично»62Описание определяет ячейки (A1:B4,D1:E4,G1:H4),=ИНДЕКС({1;2
требуется возвратить значение. Excel, то есть ПРОСМОТР, с которыми-1 от него значительно Поэтому оставляем в по возрастанию, а и в предыдущем«Полный алфавитный перечень» любое из вышеперечисленных
гр. 4
fb.ru
Функция ПОИСКПОЗ в программе Microsoft Excel
4моркоь3Результат номер области 1: Если аргумент «номер_строки» с использованием точки может прекрасно сочетатьсяФункция увеличивается, если он этом окне все в поле способе – адресили значений.2«хорошо»
бананы4
Применение оператора ПОИСКПОЗ
=ИНДЕКС(A2:C6;2;3) соответствует диапазону A1:B4,3;4};0;2) опущен, аргумент «номер_столбца» с запятой. в сложных формулах.ПОИСКПОЗ применяется в комплексных настройки по умолчанию«Тип сопоставления» диапазона и число«Ссылки и массивы»«Просматриваемый массив»«неуд»8корица2Пересечение второй строки и номер области 2Значение ячейки на пересечении является обязательным.
В этой версии функции Но все женаходит наименьшее значение,
формулах.
и жмем нааргументов функции установить«0»
. В списке операторов– это адрес59Диапазон значений в этом1 третьего столбца в — диапазону D1:E4, первой строки иНомер_столбца ИНДЕКС можно установить гибкость и простота которое больше или
Автор: Максим Тютюшев кнопку значениесоответственно. После этого ищем наименование диапазона, в котором310 случае В3:В6.мак
диапазоне A2:C6, т. е. а номер области второго столбца в — необязательный аргумент. другую функцию. Для в этой функции равно значению аргументаФункция«OK»«1» жмем на кнопку«ПОИСКПОЗ» расположено искомое значение.18Выбираем ячейку в другойроза содержимое ячейки C3. 3 — диапазону массиве. Массив содержит Выбирает столбец в примера я сделал на первом месте.искомое_значениеПОИСКПОЗ..«OK». Найдя и выделив Именно позицию данного25 строке, например D1.жасмин38 G1:H4. значения 1 и массиве, из которого три таблицы сДопустим мы работаем с.выполняет поиск указанного
Открывается окно аргументов функцииУрок:. его, жмем на элемента в этом«уд»«отлично» Вводим в нееромашка=ИНДЕКС((A1:C6;A8:C11);2;2;2)После того как с 2 в первой требуется возвратить значение. ценами из разных большой таблицей данныхПросматриваемый_массив элемента в диапазоне
ИНДЕКССортировка и фильтрация данныхПосле того, как мы кнопку массиве и должен104 название фрукта, позицию3
Пересечение второй строки и помощью аргументов «ссылка» строке и значения Если аргумент «номер_столбца» магазинов. Диапазонам данных с множеством строкдолжен быть упорядочен ячеек и возвращает. В поле
Способ 1: отображение места элемента в диапазоне текстовых данных
в Excel произвели вышеуказанные действия,«OK» определить оператор126 которого хотим найти,2 второго столбца во и «номер_области» выбран 3 и 4 опущен, аргумент «номер_строки» я дал именам,
- и столбцов. Первая по убыванию: ИСТИНА, относительную позицию этого«Массив»Эффективнее всего эту функцию в поле
- в нижней частиПОИСКПОЗ35 в данном случаехризантема второй области (A8:C11), диапазон, с помощью во второй строке. является обязательным. соответствующие их названиям, строка данной таблицы ЛОЖЬ, Z-A, …, элемента в диапазоне.указываем адрес того
- использовать с другими«Номер» окна..«уд»3 «апельсины». В ячейкенарцис
т. е. содержимое ячейки аргументов «номер_строки» и2Если используются оба аргумента используя поле «Имя». содержит заголовки столбцов. 2, 1, 0, Например, если диапазон
диапазона, где оператор операторами в составеотобразится позиция словаАктивируется окно аргументов оператора«Тип сопоставления»14Для этого лучше всего (Е1), куда хотимбегония B9. «номер_столбца» выбирается конкретнаяЗначение ячейки на пересечении — и «номер_строки», Теперь диапазоны называются
А в первом -1, -2, … A1:A3 содержит значенияИНДЕКС комплексной формулы. Наиболее«Мясо»ПОИСКПОЗуказывает точное совпадение10
совместно использовать обе записать номер соответствующейгортензия1,25 ячейка: номер строки
- второй строки и и «номер_столбца», — Магазин1(B2:E5), Магазин2(B8:E11) и столбце соответственно находиться и т. д. 5, 25 ибудет искать название часто её применяютв выбранном диапазоне.. Как видим, в нужно искать или14 функции. Чтобы узнать,
строки, вводим «=4
Способ 2: автоматизация применения оператора ПОИСКПОЗ
=СУММ(ИНДЕКС(A1:C11;0;3;1)) 1 соответствует первой второго столбца в функция ИНДЕКС возвращает Магазин3(B14:E17). заголовки строк. Пример
- Функция 38, то формула продукции. В нашем в связке с В данном случае данном окне по неточное. Этот аргумент12 что необходимо ввести ПОИСКПОЗ(D1;В3:В6;0)» (см. таблицу).3Сумма третьего столбца в строке диапазона, номер массиве, указанном выше. значение ячейки наПервый аргумент определен теперь такой таблицы изображенПОИСКПОЗ=ПОИСКПОЗ(25;A1:A3;0) случае – это функцией
- она равна числу количества аргументов может иметь три«отлично» в H2, сначала В результате тамтюльпан первой области диапазона столбца 1 —4 пересечении указанных строки осталось написать формулы ниже на рисунке:возвращает не самовозвращает значение 2, поскольку столбецИНДЕКС«3» имеется три поля. значения:6
- рассмотрим самое простое появляется число 3.фиалка (A1:C11) является суммой его первому столбцуПримечание: и столбца. для остальных аргументов.Задача следующая: необходимо определить значение, а его элемент 25 является вторым
- «Наименование товара». Данный аргумент выводит. Нам предстоит их«1»3 выражение, которое можно Именно такой номерподснежник диапазона C1:C11. и т. д. Это формула массива, которуюЕсли указать в качестве какое числовое значение
Способ 3: использование оператора ПОИСКПОЗ для числовых выражений
позицию в аргументе в диапазоне.. в указанную ячейкуДанный способ хорош тем,
заполнить.,4 использовать для этой в диапазоне В3:В6гладиолус
- 216 Ссылка, возвращаемая функцией нужно вводить с аргумента «номер_строки» илиС помощью функции ВЫБОР, относится к конкретномупросматриваемый_массивСовет:В поле содержимое диапазона заданное что если мыТак как нам нужно«0»«хорошо» цели. В частности, у выражения «апельсины».5=СУММ(B2:ИНДЕКС(A2:C6;5;2))
- ИНДЕКС, указывает на помощью клавиш CTRL+SHIFT+ВВОД. «номер_столбца» значение 0 я создал виртуальную отделу и к. Например, функция Функцией«Номер строки» по номеру его
захотим узнать позицию найти позицию словаи8 искомое значение можноA4Сумма значений из диапазона, пересечение строки «номер_строки» Excel автоматически заключит (ноль), функция ИНДЕКС таблицу данных, состоящую конкретной статьи. ДругимиПОИСКПОЗ(«б»;{«а»;»б»;»в»};0)ПОИСКПОЗбудет располагаться вложенная строки или столбца. любого другого наименования,«Сахар»«-1»
- 9 получить, если записатьBастра начинающегося с ячейки и столбца «номер_столбца». формулу в фигурные возвратит массив значений из 3 ячеек словами, необходимо получитьвозвращает 2 — относительнуюследует пользоваться вместо
функция Причем нумерация, как то не нужнов диапазоне, то. При значении10 в эту ячейкуCпион B2 и заканчивающегосяЕсли указать в качестве скобки {}. Если для целого столбца с именами магазинов,
значение ячейки на позицию буквы «б» одной из функций
Способ 4: использование в сочетании с другими операторами
ПОИСКПОЗ и в отношении будет каждый раз вбиваем это наименование«0»8 «=ИНДЕКС(А2:Е5;1;2)». Здесь мыDлилия пересечением пятой строки аргумента «номер_строки» или вы попытаетесь ввести или целой строки т.е. A1, A7, пересечении определенного столбца в массиве {«а»;»б»;»в»}.ПРОСМОТР. Её придется вбить оператора заново набирать или в полеоператор ищет только
5
использовали вариант изEгвоздика и второго столбца «номер_столбца» значение 0 их вручную, Excel соответственно. Чтобы использовать A13 и я
и строки.Функция, когда требуется найти вручную, используя синтаксис,ПОИСКПОЗ изменять формулу. Достаточно«Искомое значение» точное совпадение. Если«отлично» предыдущих примеров, когда1
Если требуется узнать, сколько диапазона A2:A6, т. е. (ноль), функция ИНДЕКС отобразит формулу как значения, возвращенные как использовал ее какНиже таблицы данный создайтеПОИСКПОЗ позицию элемента в о котором говорится, выполняется не относительно просто в поле. указано значение4 номер строки иапельсины учащихся Группы 2 сумма значений из
- возвратит ссылку на текст. Если при массив, введите функцию массив для функции небольшую вспомогательную табличкуне различает регистры диапазоне, а не в самом начале всего листа, а«Заданное значение»В поле«1»6 столбца высчитывался вручную.3
- получили оценку «неудовлетворительно», диапазона B2:B6. целый столбец или вводе формулы не ИНДЕКС как формула ПОИСКПОЗ. Благодаря этому, для управления поиском при сопоставлении текста.
- сам элемент. Например, статьи. Сразу записываем только внутри диапазона.вписать новое искомое«Просматриваемый массив», то в случае5 Однако наша цель2 то в соответствующую
- 2,42 целую строку соответственно. нажать клавиши CTRL+SHIFT+ВВОД, массива в горизонтальный после ввода названия значений:Если функция функцию название функции – Синтаксис этой функции слово вместо предыдущего.нужно указать координаты отсутствия точного совпадения3
- — автоматизировать этотовощи ячейку следует ввестиК началу страницыАргументы «номер_строки», «номер_столбца» и она возвратит ошибку диапазон ячеек для выбранного магазина вВ ячейке B12 введитеПОИСКПОЗПОИСКПОЗ«ПОИСКПОЗ» следующий:
Обработка и выдача самого диапазона. ЕгоПОИСКПОЗДля получения корректного результата процесс. Для этогофрукты выражение: ИНДЕКС (С2:С5,На данный момент программа «номер_области» должны указывать #ЗНАЧ! строки и в ячейку G1, функция номер необходимого отдела,не находит соответствующегоможно использовать длябез кавычек. Затем=ИНДЕКС(массив;номер_строки;номер_столбца) результата после этого можно вбить вручную,выдает самый близкий надо следить, чтобы следует вместо двойки3 1). Excel по своей на ячейку внутриК началу страницы вертикальный — для столбца. ИНДЕКС относится к который потом выступит значения, возвращается значение передачи значения аргумента открываем скобку. ПервымПри этом, если массив произойдет автоматически. но проще установить к нему элемент текстовые значения были и единицы, которыепомидорыA популярности уступает только аргумента «ссылка»; вВозвращает ссылку на ячейку, Чтобы ввести формулу диапазону с ценами в качестве критерия ошибки #Н/Д.номер_строки аргументом данного оператора
одномерный, то можноТеперь давайте рассмотрим, как курсор в поле по убыванию. Если записаны точно, в указывают на искомыегрушиB
- Word. Она позволяет противном случае функция расположенную на пересечении массива, нажмите сочетание указанного мной магазина. для поискового запроса.Еслифункции является использовать только один можно использовать и выделить этот указано значение том числе не строку и столбец,
- 4C с легкостью осуществлять ИНДЕКС возвращает значение указанной строки и клавиш CTRL+SHIFT+ВВОД.Последней модификацией формулы является Например, 3.тип_сопоставления
ИНДЕКС«Искомое значение»
из двух аргументов:ПОИСКПОЗ массив на листе,«-1» содержали опечатков и в массиве записатькартофельD самые разнообразные экономико-статистические ошибки #ССЫЛКА!. Если указанного столбца. Если
Примечание:
lumpics.ru
Функция ПОИСКПОЗ
добавление функции ПОИСКПОЗВ ячейке B13 введитеравен 0 и.. Оно располагается на«Номер строки»для работы с зажимая при этом, то в случае, лишних пробелов. В соответствующие функции «ПОИСКПОЗ»,яблокиE расчеты над большим аргументы «номер_строки» и
ссылка составлена из В Excel Web вместо индекса строки номер статьи. Например,искомое_значениеПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления]) листе в полеили числовыми выражениями. левую кнопку мыши. если не обнаружено противном случае программа выдающие эти номера.51 количеством данных. Для «номер_столбца» опущены, функция несмежных выделенных диапазонов,
Синтаксис
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 пошаговая инструкция
- переходим во вкладкуПосле того, как все сопоставленияАвтор: Наира
- формуле ИНДЕКС(А2:Е5;1;2) следует (самое первое, т.«удовлетворительно» отдельно, так и Например, формула ЯЧЕЙКА(«ширина»;ИНДЕКС(A1:B2;1;2)) диапазон, его необходимо
- заданных строки и на основании трех листа Excel, а
- знак или звездочку, номер телефона.
и искать наиболееДавайте взглянем, как это«Главная» данные установлены, жмем
«-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: вычисление суммы
- Вопросы и ответы
Одной из самых полезных функций программы Эксель является оператор ИНДЕКС. Он производит поиск данных в диапазоне на пересечении указанных строки и столбца, возвращая результат в заранее обозначенную ячейку. Но полностью возможности этой функции раскрываются при использовании её в сложных формулах в комбинации с другими операторами. Давайте рассмотрим различные варианты её применения.
Использование функции ИНДЕКС
Оператор ИНДЕКС относится к группе функций из категории «Ссылки и массивы». Он имеет две разновидности: для массивов и для ссылок.
Вариант для массивов имеет следующий синтаксис:
=ИНДЕКС(массив;номер_строки;номер_столбца)
При этом два последних аргумента в формуле можно использовать, как вместе, так и любой один из них, если массив одномерный. При многомерном диапазоне следует применять оба значения. Нужно также учесть, что под номером строки и столбца понимается не номер на координатах листа, а порядок внутри самого указанного массива.
Синтаксис для ссылочного варианта выглядит так:
=ИНДЕКС(ссылка;номер_строки;номер_столбца;[номер_области])
Тут точно так же можно использовать только один аргумент из двух: «Номер строки» или «Номер столбца». Аргумент «Номер области» вообще является необязательным и он применяется только тогда, когда в операции участвуют несколько диапазонов.
Таким образом, оператор ищет данные в установленном диапазоне при указании строки или столбца. Данная функция своими возможностями очень похожа на оператора ВПР, но в отличие от него может производить поиск практически везде, а не только в крайнем левом столбце таблицы.
Способ 1: использование оператора ИНДЕКС для массивов
Давайте, прежде всего, разберем на простейшем примере алгоритм использования оператора ИНДЕКС для массивов.
Имеем таблицу зарплат. В первом её столбце отображены фамилии работников, во втором – дата выплаты, а в третьем – величина суммы заработка. Нам нужно вывести имя работника в третьей строке.
- Выделяем ячейку, в которой будет выводиться результат обработки. Кликаем по значку «Вставить функцию», который размещен сразу слева от строки формул.
- Происходит процедура активации Мастера функций. В категории «Ссылки и массивы» данного инструмента или «Полный алфавитный перечень» ищем наименование «ИНДЕКС». После того, как нашли этого оператора, выделяем его и щелкаем по кнопке «OK», которая размещается в нижней части окна.
- Открывается небольшое окошко, в котором нужно выбрать один из типов функции: «Массив» или «Ссылка». Нужный нам вариант «Массив». Он расположен первым и по умолчанию выделен. Поэтому нам остается просто нажать на кнопку «OK».
- Открывается окно аргументов функции ИНДЕКС. Как выше говорилось, у неё имеется три аргумента, а соответственно и три поля для заполнения.
В поле «Массив» нужно указать адрес обрабатываемого диапазона данных. Его можно вбить вручную. Но для облегчения задачи мы поступим иначе. Ставим курсор в соответствующее поле, а затем обводим весь диапазон табличных данных на листе. После этого адрес диапазона тут же отобразится в поле.
В поле «Номер строки» ставим цифру «3», так как по условию нам нужно определить третье имя в списке. В поле «Номер столбца» устанавливаем число «1», так как колонка с именами является первой в выделенном диапазоне.
После того, как все указанные настройки совершены, щелкаем по кнопке «OK».
- Результат обработки выводится в ячейку, которая была указана в первом пункте данной инструкции. Именно выведенная фамилия является третьей в списке в выделенном диапазоне данных.
Мы разобрали применение функции ИНДЕКС в многомерном массиве (несколько столбцов и строк). Если бы диапазон был одномерным, то заполнение данных в окне аргументов было бы ещё проще. В поле «Массив» тем же методом, что и выше, мы указываем его адрес. В данном случае диапазон данных состоит только из значений в одной колонке «Имя». В поле «Номер строки» указываем значение «3», так как нужно узнать данные из третьей строки. Поле «Номер столбца» вообще можно оставить пустым, так как у нас одномерный диапазон, в котором используется только один столбец. Жмем на кнопку «OK».
Результат будет точно такой же, что и выше.
Это был простейший пример, чтобы вы увидели, как работает данная функция, но на практике подобный вариант её использования применяется все-таки редко.
Урок: Мастер функций в Экселе
Способ 2: применение в комплексе с оператором ПОИСКПОЗ
На практике функция ИНДЕКС чаще всего применяется вместе с аргументом ПОИСКПОЗ. Связка ИНДЕКС – ПОИСКПОЗ является мощнейшим инструментом при работе в Эксель, который по своему функционалу более гибок, чем его ближайший аналог – оператор ВПР.
Основной задачей функции ПОИСКПОЗ является указание номера по порядку определенного значения в выделенном диапазоне.
Синтаксис оператора ПОИСКПОЗ такой:
=ПОИСКПОЗ(искомое_значение, просматриваемый_массив, [тип_сопоставления])
- Искомое значение – это значение, позицию которого в диапазоне мы ищем;
- Просматриваемый массив – это диапазон, в котором находится это значение;
- Тип сопоставления – это необязательный параметр, который определяет, точно или приблизительно искать значения. Мы будем искать точные значения, поэтому данный аргумент не используется.
С помощью этого инструмента можно автоматизировать введение аргументов «Номер строки» и «Номер столбца» в функцию ИНДЕКС.
Посмотрим, как это можно сделать на конкретном примере. Работаем все с той же таблицей, о которой шла речь выше. Отдельно у нас имеется два дополнительных поля – «Имя» и «Сумма». Нужно сделать так, что при введении имени работника автоматически отображалась сумма заработанных им денег. Посмотрим, как это можно воплотить на практике, применив функции ИНДЕКС и ПОИСКПОЗ.
- Прежде всего, узнаем, какую заработную плату получает работник Парфенов Д. Ф. Вписываем его имя в соответствующее поле.
- Выделяем ячейку в поле «Сумма», в которой будет выводиться итоговый результат. Запускаем окно аргументов функции ИНДЕКС для массивов.
В поле «Массив» вносим координаты столбца, в котором находятся суммы заработных плат работников.
Поле «Номер столбца» оставляем пустым, так как мы используем для примера одномерный диапазон.
А вот в поле «Номер строки» нам как раз нужно будет записать функцию ПОИСКПОЗ. Для её записи придерживаемся того синтаксиса, о котором шла речь выше. Сразу в поле вписываем наименование самого оператора «ПОИСКПОЗ» без кавычек. Затем сразу же открываем скобку и указываем координаты искомого значения. Это координаты той ячейки, в которую мы отдельно записали фамилию работника Парфенова. Ставим точку с запятой и указываем координаты просматриваемого диапазона. В нашем случае это адрес столбца с именами сотрудников. После этого закрываем скобку.
После того, как все значения внесены, жмем на кнопку «OK».
- Результат количества заработка Парфенова Д. Ф. после обработки выводится в поле «Сумма».
- Теперь, если в поле «Имя» мы изменим содержимое с «Парфенов Д.Ф.», на, например, «Попова М. Д.», то автоматически изменится и значение заработной платы в поле «Сумма».
Способ 3: обработка нескольких таблиц
Теперь посмотрим, как с помощью оператора ИНДЕКС можно обработать несколько таблиц. Для этих целей будет применяться дополнительный аргумент «Номер области».
Имеем три таблицы. В каждой таблице отображена заработная плата работников за отдельный месяц. Нашей задачей является узнать заработную плату (третий столбец) второго работника (вторая строка) за третий месяц (третья область).
- Выделяем ячейку, в которой будет производиться вывод результата и обычным способом открываем Мастер функций, но при выборе типа оператора выбираем ссылочный вид. Это нам нужно потому, что именно этот тип поддерживает работу с аргументом «Номер области».
- Открывается окно аргументов. В поле «Ссылка» нам нужно указать адреса всех трех диапазонов. Для этого устанавливаем курсор в поле и выделяем первый диапазон с зажатой левой кнопкой мыши. Затем ставим точку с запятой. Это очень важно, так как если вы сразу перейдете к выделению следующего массива, то его адрес просто заменит координаты предыдущего. Итак, после введения точки с запятой выделяем следующий диапазон. Затем опять ставим точку с запятой и выделяем последний массив. Все выражение, которое находится в поле «Ссылка» берем в скобки.
В поле «Номер строки» указываем цифру «2», так как ищем вторую фамилию в списке.
В поле «Номер столбца» указываем цифру «3», так как колонка с зарплатой является третьей по счету в каждой таблице.
В поле «Номер области» ставим цифру «3», так как нам нужно найти данные в третьей таблице, в которой содержится информация о заработной плате за третий месяц.
После того, как все данные введены, щелкаем по кнопке «OK».
- После этого в предварительно выделенную ячейку выводятся результаты вычисления. Там отображается сумма заработной платы второго по счету работника (Сафронова В. М.) за третий месяц.
Способ 4: вычисление суммы
Ссылочная форма не так часто применяется, как форма массива, но её можно использовать не только при работе с несколькими диапазонами, но и для других нужд. Например, её можно применять для расчета суммы в комбинации с оператором СУММ.
При сложении суммы СУММ имеет следующий синтаксис:
=СУММ(адрес_массива)
В нашем конкретном случае сумму заработка всех работников за месяц можно вычислить при помощи следующей формулы:
=СУММ(C4:C9)
Но можно её немного модифицировать, использовав функцию ИНДЕКС. Тогда она будет иметь следующий вид:
=СУММ(C4:ИНДЕКС(C4:C9;6))
В этом случае в координатах начала массива указывается ячейка, с которой он начинается. А вот в координатах указания окончания массива используется оператор ИНДЕКС. В данном случае первый аргумент оператора ИНДЕКС указывает на диапазон, а второй – на последнюю его ячейку – шестую.
Урок: Полезные функции Excel
Как видим, функцию ИНДЕКС можно использовать в Экселе для решения довольно разноплановых задач. Хотя мы рассмотрели далеко не все возможные варианты её применения, а только самые востребованные. Существует два типа этой функции: ссылочный и для массивов. Наиболее эффективно её можно применять в комбинации с другими операторами. Созданные таким способом формулы смогут решать самые сложные задачи.