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)
Функция ИНДЕКС возвращает значение или ссылку на значение из таблицы или диапазона.
Функцию ИНДЕКС можно использовать двумя способами:
-
Если вы хотите возвращать значение указанной ячейки или массива ячеек, см. раздел Форма массива.
-
Если требуется возвращать ссылку на указанные ячейки, см. раздел Ссылочная форма.
Форма массива
Описание
Возвращает значение элемента в таблице или массиве, выбранное по индексам номеров строк и столбцов.
Если первый аргумент функции ИНДЕКС является константной массива, используйте форму массива.
Синтаксис
ИНДЕКС(массив; номер_строки; [номер_столбца])
Форма массива функции INDEX имеет следующие аргументы:
-
массив. Обязательный аргумент. Диапазон ячеек или константа массива.
-
Если массив содержит только одну строку или столбец, соответствующий аргумент номер_строки или номер_столбца является необязательным.
-
Если массив содержит более одной строки и более одного столбца и используется только номер_строки или номер_столбца, ИНДЕКС возвращает массив всей строки или столбца в массиве.
-
-
Номер_строки Обязательный, если column_num отсутствует. Выбирает строку в массиве, из которой требуется возвратить значение. Если номер_строки опущен, требуется номер_столбца.
-
Номер_столбца — необязательный аргумент. Выбирает столбец в массиве, из которого требуется возвратить значение. Если номер_столбца опущен, требуется номер_строки.
Замечания
-
Если используются аргументы номер_строки и номер_столбца, функция ИНДЕКС возвращает значение в ячейке на пересечении номеров_строки и номера_столбца.
-
row_num и column_num должны указывать на ячейку в массиве; в противном случае ИНДЕКС возвращает #ССЫЛКА! ошибку «#ЗНАЧ!».
-
Если задать для row_num или column_num значение 0 (ноль), ИНДЕКС возвращает массив значений для всего столбца или строки соответственно. Чтобы использовать значения, возвращаемые в виде массива, введите функцию ИНДЕКС как формулу массива.
Примечание: Если у вас есть текущая версия Microsoft 365, вы можете ввести формулу в верхнюю левую ячейку выходного диапазона, а затем нажать клавишу ВВОД, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав выходной диапазон, введите формулу в верхнюю левую ячейку выходного диапазона, а затем нажмите CTRL+SHIFT+ENTER для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
Примеры
Пример 1
В этих примерах функция ИНДЕКС используется для поиска значения ячейки, находящейся на пересечении заданных строки и столбца.
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — ВВОД.
|
Данные |
Данные |
|
|---|---|---|
|
Яблоки |
Лимоны |
|
|
Бананы |
Груши |
|
|
Формула |
Описание |
Результат |
|
=ИНДЕКС(A2:B3;2;2) |
Значение ячейки на пересечении второй строки и второго столбца в диапазоне A2:B3. |
Груши |
|
=ИНДЕКС(A2:B3;2;1) |
Значение ячейки на пересечении второй строки и первого столбца в диапазоне A2:B3. |
Бананы |
Пример 2
В этом примере функция ИНДЕКС используется в формуле массива для поиска значений двух заданных ячеек в массиве с диапазоном 2 x 2.
Примечание: Если у вас есть текущая версия Microsoft 365, вы можете ввести формулу в верхнюю левую ячейку выходного диапазона, а затем нажать клавишу ВВОД, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав две пустые ячейки, введите формулу в верхнюю левую ячейку выходного диапазона, а затем нажмите CTRL+SHIFT+ENTER для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
|
Формула |
Описание |
Результат |
|---|---|---|
|
=ИНДЕКС({1;2:3;4};0;2) |
Значение ячейки на пересечении первой строки и второго столбца в массиве. Массив содержит значения 1 и 2 в первой строке и значения 3 и 4 во второй строке. |
2 |
|
Значение ячейки на пересечении второй строки и второго столбца в массиве, указанном выше. |
4 |
|
К началу страницы
Справочная форма
Описание
Возвращает ссылку на ячейку, расположенную на пересечении указанной строки и указанного столбца. Если ссылка состоит из несмежных выборок, вы можете выбрать выборку для поиска.
Синтаксис
ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области])
Справочная форма функции ИНДЕКС имеет следующие аргументы:
-
ссылка — обязательный аргумент. Ссылка на один или несколько диапазонов ячеек.
-
Если вы вводите несмежный диапазон для ссылки, заключите ссылку в круглые скобки.
-
Если каждая область в ссылке содержит только одну строку или столбец, аргумент номер_строки или номер_столбца соответственно является необязательным. Например, для ссылки на единственную строку нужно использовать формулу ИНДЕКС(ссылка,,номер_столбца).
-
-
Номер_строки Обязательный аргумент. Номер строки в диапазоне, заданном аргументом «ссылка», из которого требуется возвратить ссылку.
-
Номер_столбца — необязательный аргумент. Номер столбца в диапазоне, заданном аргументом «ссылка», из которого требуется возвратить ссылку.
-
area_num Необязательный. Выбирает диапазон в ссылке, из которого возвращается пересечение row_num и column_num. Первая выбранная или введенная область имеет номер 1, вторая — 2 и так далее. Если номер_области опущен, ИНДЕКС использует область 1. Перечисленные здесь области должны располагаться на одном листе. Если вы укажете области, которые не находятся на одном листе друг с другом, это вызовет ошибку #ЗНАЧ! ошибку «#ВЫЧИС!». Если вам нужно использовать диапазоны, расположенные на разных листах друг от друга, рекомендуется использовать форму массива функции ИНДЕКС, а для вычисления диапазона, из которого состоит массив, использовать другую функцию. Например, вы можете использовать функцию ВЫБОР, чтобы вычислить, какой диапазон будет использоваться.
Например, если ссылка описывает ячейки (A1:B4,D1:E4,G1:H4), номер_области 1 – это диапазон A1:B4, номер_области 2 – это диапазон D1:E4, а номер_области 3 – диапазон G1:H4.
Замечания
-
После того, как ссылка и area_num выбрали конкретный диапазон, row_num и column_num выбирают конкретную ячейку: row_num 1 — это первая строка в диапазоне, column_num 1 — это первый столбец и так далее. Ссылка, возвращаемая INDEX, представляет собой пересечение row_num и column_num.
-
Если вы установите номер_строки или номер_столбца равным 0 (ноль), ИНДЕКС возвращает ссылку для всего столбца или строки соответственно.
-
row_num, column_num и area_num должны указывать на ячейку в пределах ссылки; в противном случае ИНДЕКС возвращает #ССЫЛКА! ошибку «#ЗНАЧ!». Если номер_строки и номер_столбца опущены, ИНДЕКС возвращает область в ссылке, указанную номером_области.
-
Результатом вычисления функции ИНДЕКС является ссылка, которая интерпретируется в качестве таковой другими функциями. В зависимости от формулы значение, возвращаемое функцией ИНДЕКС, может использоваться как ссылка или как значение. Например, формула ЯЧЕЙКА(«ширина»;ИНДЕКС(A1:B2;1;2)) эквивалентна формуле ЯЧЕЙКА(«ширина»;B1). Функция ЯЧЕЙКА использует значение, возвращаемое функцией ИНДЕКС, как ссылку. С другой стороны, такая формула, как 2*ИНДЕКС(A1:B2;1;2), преобразует значение, возвращаемое функцией ИНДЕКС, в число в ячейке B1.
Примеры
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter.
|
Фрукты |
Цена |
Количество |
|---|---|---|
|
Яблоки |
0,69 ₽ |
40 |
|
Бананы |
0,34 ₽ |
38 |
|
Лимоны |
0,55 ₽ |
15 |
|
Апельсины |
0,25 ₽ |
25 |
|
Груши |
0,59 ₽ |
40 |
|
Миндаль |
2,80 ₽ |
10 |
|
Кешью |
3,55 ₽ |
16 |
|
Арахис |
1,25 ₽ |
20 |
|
Грецкие орехи |
1,75 ₽ |
12 |
|
Формула |
Описание |
Результат |
|
=ИНДЕКС(A2:C6;2;3) |
Пересечение второй строки и третьего столбца в диапазоне A2:C6, т. е. содержимое ячейки C3. |
38 |
|
=ИНДЕКС((A1:C6;A8:C11);2;2;2) |
Пересечение второй строки и второго столбца во второй области (A8:C11), т. е. содержимое ячейки B9. |
1,25 |
|
=СУММ(ИНДЕКС(A1:C11;0;3;1)) |
Сумма третьего столбца в первой области диапазона (A1:C11) является суммой диапазона C1:C11. |
216 |
|
=СУММ(B2:ИНДЕКС(A2:C6;5;2)) |
Сумма значений из диапазона, начинающегося с ячейки B2 и заканчивающегося пересечением пятой строки и второго столбца диапазона A2:A6, т. е. сумма значений из диапазона B2:B6. |
2,42 |
К началу страницы
См. также
Функция ВПР
ПОИСКПОЗ
Функция ДВССЫЛ
Использование формул массива: рекомендации и примеры
Функции ссылки и поиска (справка)
Функция ИНДЕКС помогает извлекать значение из массива данных. Массив может различаться своей структурой, количеством столбцов и строк и даже количество самих массивов может быть больше одного.
Пример работы функции ИНДЕКС в 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
- Ошибки
- Заключение
Описание функции ИНДЕКС
ИНДЕКС – интегрированная в табличный процессор функция, которая позволяет получить информацию из таблицы при том условии, что пользователь знает номер строчки и столбика, в котором располагается эта информация.
Что возвращает функция
Данная функция осуществляет возвращение значений из определенной строчки и столбика таблицы.
Синтаксис
Существует четыре вариации синтаксиса этой функции. Две русские версии:
- =ИНДЕКС(массив; номер_строки; [номер_столбца]).
- =ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области]).
Две английские версии:
- =INDEX (array, row_num, [col_num]).
- =INDEX (array, row_num, [col_num], [area_num]).
Аргументы функции
Разберемся более подробно, что означает каждый из приведенных ниже аргументов:
- array – обозначает диапазон секторов или массив данных, по которому будет осуществляться поиск;
- row_num – обозначает номер строчки, где располагаются необходимые значения;
- [col_num] – обозначает номер столбика, где располагаются необходимые значения. Этот параметр является необязательным. В случае, когда в функции ИНДЕКС не описан аргумент номера строчки, этот параметр нужно указывать;
- [area_num] – используется в тех случаях, когда массив имеет некоторое количество диапазонов. Параметр является необязательным и применяется для осуществления выбора абсолютно всех диапазонов.
Дополнительная информация
Рассмотрим некоторые особенности функции, которые необходимо знать при ее использовании:
- Когда номер столбика или строчки равен нулю, функция осуществит возврат данных всего столбика или строчки.
- В случае применения функции ИНДЕКС перед ссылкой на ячейку произойдет возврат ссылки на ячейку вместо значения. Более подробно об этом поговорим в примерах, расположенных ниже.
- Обычно функция ИНДЕКС применяется вместе с функцией ПОИСКПОЗ.
- Функция ИНДЕКС отличается от функции ВПР тем, что она осуществляет возврат данных как слева от нужного показателя, так и справа.
- ИНДЕКС можно применять в 2-х различных видах: «Ссылки на данные» и «Массив данных».
- «Массив» применяется в тех случаях, когда необходимо отыскать показатели, основанные на определенных номерах столбиков и строчек табличной информации.
- «Ссылки на данные» применяются в тех случаях, когда необходимо отыскать показатели в некотором количестве таблиц, чтобы выбрать табличку, а затем помочь функции осуществить поиск по номеру столбца и строки.
Как работает функция ИНДЕКС в Excel?
Рассмотрим процесс работы функции ИНДЕКС с различными типами данных в табличном процессоре.
Функция ИНДЕКС в Excel пошаговая инструкция
Пошаговая инструкция для работы с функцией ИНДЕКС имеет различный вид в зависимости от того, для чего она применяется. Ее можно использовать для работы с массивами, ссылками и другими вспомогательными операторами.
Функция ИНДЕКС для массивов
К примеру, есть табличка с названиями продукции, ее стоимостью, числом и конечной суммой.
Цель: в выделенном секторе показать название пятой в списке позиции. Пошаговая инструкция выглядит так:
- Кликаем на сектор, в который желаем в дальнейшем вывести результат манипуляций. Щелкаем кнопку «Вставить функцию», располагающуюся рядом со строкой для ввода формул.
- На дисплее открылось окошко под названием «Вставка функции». Раскрываем список, находящийся рядом с надписью «Категория:», и жмем «Ссылки и массивы». Далее в окошке с перечнем функций выбираем «ИНДЕКС». После проведения всех действий щелкаем на кнопочку «ОК».
- На экране появилось маленькое окошко, предлагающее выбрать набор аргументов. Выбираем 1-й предложенный вариант и нажимаем «ОК».
- В следующем окошке необходимо указать аргументы. В поле «Массив» вводим диапазон, в рамках которого будет осуществляться работа функции. Координаты можно вписать самостоятельно или же путем выделения необходимой области на рабочем листе при помощи зажатой ЛКМ.
- В поле «Номер_строки» вбиваем число 5, так как этого требует поставленная перед нами задача.
- В поле «Номер_столбца» вбиваем цифру 1, так как названия значений располагаются в 1-м столбике массива.
- После проведения всех настроек жмем «ОК».
- В выбранном секторе появился итоговый результат.
Обратите внимание! Один из аргументов можно не заполнять в случае, если массив является одномерным.
Такие действия выглядят следующим образом:
- В строке «Массив» необходимо выделить только ячейки первого столбика. Вводим номер строки – 5, а номер столбика не заполняем, потому что массив является одномерным.
- Щелкаем на «ОК». В итоге, в выделенном секторе получаем аналогичный результат.
Функция ИНДЕКС для ссылок
Функция ИНДЕКС может осуществлять свою работу сразу с некоторым количеством таблиц. Для реализации этого действия необходим перечень значений для ссылок с полем «Номер_области». К примеру, мы имеем четыре таблички. В них располагаются данные по продажам за различный промежуток времени.
Цель: выявить количество продаж в 4-й позиции за 2-й квартал в штуках. Пошаговое руководство выглядит следующим образом:
- Кликаем на сектор, в который желаем в дальнейшем вывести результат манипуляций. Щелкаем кнопку «Вставить функцию», располагающуюся рядом со строчкой для ввода формул.
- На дисплее открылось окно под названием «Вставка функции». Раскрываем список, находящийся рядом с надписью «Категория:», и жмем «Ссылки и массивы». Далее в окне с перечнем функций выбираем «ИНДЕКС». После проведения всех действий нажимаем «ОК».
- На экране появилось маленькое окошко, предлагающее выбрать набор аргументов. Выбираем второй предложенный вариант и нажимаем «ОК».
- В следующем окошке необходимо указать аргументы. В поле «Ссылка» вводим те же значения, которые вводили в поле «Массив» в предыдущем примере. Главное отличие – указываем не один диапазон, а сразу четыре, разделяя их знаком «;». После описания необходимо поставить «(» в начале и «)» в конце.
- В поле «Номер_строки» вводим значение 4, согласно условию нашей задачи.
- В строчку «Номер_столбца» вводим значение 3, потому что нам необходимо выяснить количество продаж в штуках.
- В строку «Номер области» вводим значение 2, потому как по условию задачи нам необходимо узнать информацию по второму кварталу.
- После проведения всех манипуляций щелкаем на кнопку «ОК». Готово, выбранном секторе появился необходимый нам ответ.
Использование с оператором СУММ
Функцию ИНДЕКС часто применяют совместно с оператором СУММ. Общий вид оператора: =СУММ(Адрес_массива). Применив СУММ, к рассматриваемой нами табличке, мы сможем получить итоговую сумму. Формула для подсчета суммы будет выглядеть следующим образом: =СУММ(D2:D9).
Можно немного отредактировать формулу, встроив в нее функцию ИНДЕКС. Пошаговое руководство выглядит следующим образом:
- Для первого аргумента оператора СУММ выставляем координаты сектора, являющегося точкой начала суммирующего диапазона.
- 2-й аргумент задается при помощи функции ИНДЕКС. Кликаем на строчку для ввода формул и вбиваем следующее значение: =СУММ(D2:ИНДЕКС(D2:D9;8)). Число 8 говорит о том, что мы выставляем ограничение для выбранного диапазона между секторами D2 и D9.
- Жмем на клавишу «Enter», чтобы вывести конечный результат в выделенном изначально секторе.
Сочетание с функцией ПОИСКПОЗ
Переходим к разбору более сложных задач. Ниже будет рассмотрен пример использования функции ИНДЕКС с оператором ПОИСКПОЗ. ПОИСКПОЗ позволяет осуществить возврат указанного показателя в выделенном диапазоне секторов. Общий вид формулы: =ПОИСКПОЗ(Искомое_значение,Просматриваемый_массив,[Тип_сопоставления]). Разберем каждый показатель функции более подробно:
- Искомое значение. Этот аргумент указывает значение, которое нужно отыскать в выделенной области.
- Просматриваемый массив. Область секторов для поиска искомого показателя.
- Тип сопоставления. Аргумент не является обязательным и применяется для более точного поиска.
Для наглядности использования двух функций разберем все на конкретных примерах. Возьмем ту же таблицу, которую мы рассматривали в предыдущих примерах. Около нее располагается маленькая табличка, в которой находится по одному пустому значению для названия и цены. Цель: применяя ПОИСКПОЗ и ИНДЕКС, реализовать добавление в сектор G2 функции, выводящей определенное значение в зависимости от указанного в секторе названия. Пошаговое руководство выглядит так:
- Первоначально заполняем ячейку F1.
- Кликаем на сектор, в который желаем в дальнейшем вывести результат манипуляций. Щелкаем кнопку «Вставить функцию», располагающуюся рядом со строкой для ввода формул.
- На дисплее открылось окно под названием «Вставка функции». Раскрываем список, находящийся рядом с надписью «Категория:», и жмем «Ссылки и массивы». Далее в окошке с перечнем функций выбираем «ИНДЕКС». После проведения всех действий щелкаем на «ОК».
- На экране появилось маленькое окошко, предлагающее выбрать набор аргументов. Выбираем первый предложенный вариант и нажимаем «ОК».
- В строку «Массив» вводим сектор столбика, в котором располагается стоимость позиций.
- В строчку «Номер_строки» добавляем функцию ПОИСКПОЗ. Для реализации данного действия нажимаем на маленькую стрелочку, находящуюся около элемента «Вставить функцию». Раскрылся список, где нужно выбрать «Другие функции». Появилось новое окошко «Мастер функций», в котором нажимаем «Ссылки и массивы», а затем выбираем ПОИСКПОЗ. После проведения всех манипуляций жмем «ОК».
- В поле «Искомое_значение» вводим координаты ячейки, по наполнению которой будет осуществляться поиск в главном массиве. В поле «Просматриваемый_массив» вбиваем диапазон для поиска искомого показателя. Вводим 0 в поле «Тип_сопоставления».
- В строке для ввода формул необходимо кликнуть на «ИНДЕКС».
- На экране в очередной раз отобразился перечень аргументов. Замечаем, что показатели автоматом заполнились необходимыми данными. Ничего не трогаем и кликаем на «ОК». Стоит заметить, что поле «Номер_строки» можно самостоятельно заполнить, используя синтаксис оператора ПОИСКПОЗ.
- В итоге мы получили в выделенном секторе необходимый результат – стоимость позиции. Различные изменения стоимости в главной таблице будут отражаться в этой ячейке. Это же правило работает и с изменением наименования во вспомогательной табличке.
Обработка нескольких таблиц
Рассмотри процесс обработки нескольких таблиц. К примеру, у нас есть 3 таблички. В них отображается зарплата сотрудников по месяцам. Цель: выявить зарплату второго сотрудника за 3-й месяц. Пошаговое руководство выглядит следующим образом:
- Кликаем на ячейку, в которую желаем в дальнейшем вывести результат манипуляций. Щелкаем кнопку «Вставить функцию», располагающуюся рядом со строкой для ввода формул.
- На дисплее открылось окошко под названием «Вставка функции». Раскрываем список, находящийся рядом с надписью «Категория:», и нажимаем «Ссылки и массивы». Далее в окошке с перечнем функций выбираем «ИНДЕКС». После проведения всех действий щелкаем на кнопку «ОК».
- На экране появилось маленькое окошко, предлагающее выбрать набор аргументов. Выбираем 2-й предложенный вариант и нажимаем «ОК».
- В строку «Ссылка» вводим координаты каждого диапазона. В строчку «Номер строки» вбиваем число 2, потому как мы осуществляем поиск 2-й фамилии в перечне. В строчку «Номер столбца» вводим число 3. В строку «Номер области» тоже вбиваем число 3. После проведения всех манипуляций кликаем на «ОК».
- В выбранный заранее сектор вывелись необходимые результаты.
Примеры использования функции ИНДЕКС в Excel
Дополнительно разберем еще один пример использования. Например, у нас есть следующая табличная информация:
Чтобы узнать результат Андрея по дисциплине «Физика», необходимо применить следующую формулу: =ИНДЕКС($B$3:$E$9;3;2). Здесь мы произвели определение показателей нужного диапазона: $B$3:$E$9. Цифра 3 означает номер строчки, где располагается результат Андрея. Цифра 2 означает номер столбца, где располагается дисциплина «Физика».
Ошибки
Функция ИНДЕКС выводит ошибку, если один из аргументов выходит за границы диапазона.
Ошибка возникает, если табличный процессор не понимает, какой сектор необходимо вернуть.
Заключение
Фунция ИНДЕКС – эффективный оператор в табличном процессоре Эксель, позволяющий реализовывать огромный перечень разнообразных действий. Изучив работу с этим оператором, можно значительно ускорить процесс работы с большими объемами информации.
Оцените качество статьи. Нам важно ваше мнение:
Содержание
- Функция ИНДЕКС в Excel и примеры ее работы с массивами данных
- Как работает функция ИНДЕКС в Excel?
- Функция ИНДЕКС в Excel пошаговая инструкция
- Описание примера как работает функция ИНДЕКС
- Функция INDEX (ИНДЕКС) в Excel. Как использовать?
- Что возвращает функция
- Синтаксис
- Аргументы функции
- Дополнительная информация
- Примеры использования функции ИНДЕКС в Excel
- Пример 1. Ищем результаты экзамена по физике для Алексея
- Пример 2. Создаем динамический поиск значений с использованием функций ИНДЕКС и ПОИСКПОЗ
- Пример 3. Создаем динамический поиск значений с использованием функций INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ) и выпадающего списка
- Пример 4. Использование трехстороннего поиска с помощью INDEX (ИНДЕКС) / MATCH (ПОИСКПОЗ)
- Функции MS Excel ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH) – более гибкая альтернатива ВПР
Функция ИНДЕКС в Excel и примеры ее работы с массивами данных
Функция ИНДЕКС предназначена для выборки значений из таблиц Excel по их координатам. Ее особенно удобно использовать при работе с базами данных. Данная функция имеет несколько аналогов, такие как: ПОИСКПОЗ, ВПР, ГПР, ПРОСМОТР, с которыми может прекрасно сочетаться в сложных формулах. Но все же гибкость и простота в этой функции на первом месте.
Как работает функция ИНДЕКС в Excel?
Допустим мы работаем с большой таблицей данных с множеством строк и столбцов. Первая строка данной таблицы содержит заголовки столбцов. А в первом столбце соответственно находиться заголовки строк. Пример такой таблицы изображен ниже на рисунке:
Задача следующая: необходимо определить какое числовое значение относится к конкретному отделу и к конкретной статьи. Другими словами, необходимо получить значение ячейки на пересечении определенного столбца и строки.
Функция ИНДЕКС в Excel пошаговая инструкция
- Ниже таблицы данный создайте небольшую вспомогательную табличку для управления поиском значений:
- В ячейке B12 введите номер необходимого отдела, который потом выступит в качестве критерия для поискового запроса. Например, 3.
- В ячейке B13 введите номер статьи. Например, 7.
- В ячейку B14 введите следующую формулу:
В результате получаем значение на пересечении столбца 3 и строки 7:
Как видно значение 40 имеет координаты Отдел №3 и Статья №7. При этом функцией ИНДЕКС не учитываются номера строк листа Excel, а только строки и столбцы таблицы в диапазоне B2:G10.
Описание примера как работает функция ИНДЕКС
В первом аргументе функции указывается диапазон ячеек таблицы, по которому будет выполнен поиск значений на пересечении строк и столбцов. Во втором аргументе сначала указываем номер строки, а потом в третьем аргументе – номер столбца. На основе этой информации функция ищет соответствующее значение в таблице.
Внимание! Для функции ИНДЕКС номера строк и столбцов определяют высоту и ширину таблицы, указанной в ее первом аргументе. Они никак не связаны с номерами рабочего листа Excel и не обязаны соответствовать им.
Источник
Функция INDEX (ИНДЕКС) в Excel. Как использовать?
Функция INDEX (ИНДЕКС) в Excel используется для получения данных из таблицы, при условии что вы знаете номер строки и столбца, в котором эти данные находятся.
Например, в таблице ниже, вы можете использовать эту функцию для того, чтобы получить результаты экзамена по Физике у Андрея, зная номер строки и столбца, в которых эти данные находятся.
Что возвращает функция
Возвращает данные из конкретной строки и столбца табличных данных.
Синтаксис
=INDEX (array, row_num, [col_num]) — английская версия
=INDEX (array, row_num, [col_num], [area_num]) — английская версия
=ИНДЕКС(массив; номер_строки; [номер_столбца]) — русская версия
=ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области]) — русская версия
Аргументы функции
- array (массив) — диапазон ячеек или массив данных для поиска;
- row_num (номер_строки) — номер строки, в которой находятся искомые данные;
- [col_num] ([номер_столбца])(необязательный аргумент) — номер колонки, в которой находятся искомые данные. Этот аргумент необязательный. Но если в аргументах функции не указаны критерии для row_num (номер_строки), необходимо указать аргумент col_num (номер_столбца);
- [area_num] ([номер_области]) — (необязательный аргумент) — если аргумент массива состоит из нескольких диапазонов, то это число будет использоваться для выбора всех диапазонов.
Дополнительная информация
- Если номер строки или колонки равен “0”, то функция возвращает данные всей строки или колонки;
- Если функция используется перед ссылкой на ячейку (например, A1), она возвращает ссылку на ячейку вместо значения (см. примеры ниже);
- Чаще всего INDEX (ИНДЕКС) используется совместно с функцией MATCH (ПОИСКПОЗ);
- В отличие от функции VLOOKUP (ВПР), функция INDEX (ИНДЕКС) может возвращать данные как справа от искомого значения, так и слева;
- Функция используется в двух формах — Массива данных и Формы ссылки на данные:
— Форма «Массива» используется когда вы хотите найти значения, основанные на конкретных номерах строк и столбцов таблицы;
— Форма «Ссылок на данные» используется при поиске значений в нескольких таблицах (используете аргумент [area_num] ([номер_области]) для выбора таблицы и только потом сориентируете функцию по номеру строки и столбца.
Примеры использования функции ИНДЕКС в Excel
Пример 1. Ищем результаты экзамена по физике для Алексея
Предположим, у вас есть результаты экзаменов в табличном виде по нескольким студентам:
Для того, чтобы найти результаты экзамена по физике для Андрея нам нужна формула:
=INDEX($B$3:$E$9,3,2) — английская версия
=ИНДЕКС($B$3:$E$9;3;2) — русская версия
В формуле мы определили аргумент диапазона данных, где мы будем искать данные $B$3:$E$9. Затем, указали номер строки “3”, в которой находятся результаты экзамена для Андрея, и номер колонки “2”, где находятся результаты экзамена именно по физике.
Пример 2. Создаем динамический поиск значений с использованием функций ИНДЕКС и ПОИСКПОЗ
Не всегда есть возможность указать номера строки и столбца вручную. У вас может быть огромная таблица данных, отображение данных которой вы можете сделать динамическим, чтобы функция автоматически идентифицировала имя или экзамен, указанные в ячейках, и дала правильный результат.
Пример динамического отображения данных ниже:
Для динамического отображения данных мы используем комбинацию функций INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ).
Вот такая формула поможет нам добиться результата:
=INDEX($B$3:$E$9,MATCH($G$4,$A$3:$A$9,0),MATCH($H$3,$B$2:$E$2,0)) — английская версия
=ИНДЕКС($B$3:$E$9;ПОИСКПОЗ($G$4;$A$3:$A$9;0);ПОИСКПОЗ($H$3;$B$2:$E$2;0)) — русская версия
В формуле выше, не используя сложного программирования, мы с помощью функции MATCH (ПОИСКПОЗ) сделали отображение данных динамическим.
Динамический отображение строки задается следующей частью формулы —
MATCH($G$4,$A$3:$A$9,0) — английская версия
ПОИСКПОЗ($G$4;$A$3:$A$9;0) — русская версия
Она сканирует имена студентов и определяет значение поиска ($G$4 в нашем случае). Затем она возвращает номер строки для поиска в наборе данных. Например, если значение поиска равно Алексей, функция вернет “1”, если это Максим, оно вернет “4” и так далее.
Динамическое отображение данных столбца задается следующей частью формулы —
MATCH($H$3,$B$2:$E$2,0) — английская версия
ПОИСКПОЗ($H$3;$B$2:$E$2;0) — русская версия
Она сканирует имена объектов и определяет значение поиска ($H$3 в нашем случае). Затем она возвращает номер столбца для поиска в наборе данных. Например, если значение поиска Математика, функция вернет “1”, если это Физика, функция вернет “2” и так далее.
Пример 3. Создаем динамический поиск значений с использованием функций INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ) и выпадающего списка
На примере выше мы вручную вводили имена студентов и названия предметов. Вы можете сэкономить время на вводе данных, используя выпадающие списки. Это актуально, когда количество данных огромное.
Используя выпадающие списки, вам нужно просто выбрать из списка имя студента и функция автоматически найдет и подставит необходимые данные.
Используя такой подход, вы можете создать удобный дашборд, например для учителя. Ему не придется заниматься фильтрацией данных или прокруткой листа со студентами, для того чтобы найти результаты экзамена конкретного студента, достаточно просто выбрать имя и результаты динамически отразятся в лаконичной и удобной форме.
Для того, чтобы осуществить динамическую подстановку данных с использованием функций INDEX (ИНДЕКС) и MATCH (ПОИСКПОЗ) и выпадающего списка, мы используем ту же формулу, что в Примере 2:
=INDEX($B$3:$E$9,MATCH($G$4,$A$3:$A$9,0),MATCH($H$3,$B$2:$E$2,0)) — английская версия
=ИНДЕКС($B$3:$E$9;ПОИСКПОЗ($G$4;$A$3:$A$9;0);ПОИСКПОЗ($H$3;$B$2:$E$2;0)) — русская версия
Единственное отличие, от Примера 2, мы на месте ввода имени и предмета создадим выпадающие списки:
- Выбираем ячейку, в которой мы хотим отобразить выпадающий список с именами студентов;
- Кликаем на вкладку “Data” => Data Tools => Data Validation;
- В окне Data Validation на вкладке “Settings” в подразделе Allow выбираем “List”;
- В качестве Source нам нужно выбрать диапазон ячеек, в котором указаны имена студентов;
- Кликаем ОК
Теперь у вас есть выпадающий список с именами студентов в ячейке G5. Таким же образом вы можете создать выпадающий список с предметами.
Пример 4. Использование трехстороннего поиска с помощью INDEX (ИНДЕКС) / MATCH (ПОИСКПОЗ)
Функция INDEX (ИНДЕКС) может быть использована для обработки трехсторонних запросов.
Что такое трехсторонний поиск?
В приведенных выше примерах мы использовали одну таблицу с оценками для студентов по разным предметам. Это пример двунаправленного поиска, поскольку мы используем две переменные для получения оценки (имя студента и предмет).
Теперь предположим, что к концу года студент прошел три уровня экзаменов: «Вступительный», «Полугодовой» и «Итоговый экзамен».
Трехсторонний поиск — это возможность получить отметки студента по заданному предмету с указанным уровнем экзамена.
Вот пример трехстороннего поиска:
В приведенном выше примере, кроме выбора имени студента и названия предмета, вы также можете выбрать уровень экзамена. Основываясь на уровне экзамена, формула возвращает соответствующее значение из одной из трех таблиц.
Для таких расчетов нам поможет формула:
=INDEX(($B$3:$E$7,$B$11:$E$15,$B$19:$E$23),MATCH($G$4,$A$3:$A$7,0),MATCH($H$3,$B$2:$E$2,0),IF($H$2=»Вступительный»,1,IF($H$2=»Полугодовой»,2,3))) — английская версия
=ИНДЕКС(($B$3:$E$7;$B$11:$E$15;$B$19:$E$23);ПОИСКПОЗ($G$4;$A$3:$A$7;0);ПОИСКПОЗ($H$3;$B$2:$E$2;0); ЕСЛИ($H$2=»Вступительный»;1;ЕСЛИ($H$2=»Полугодовой»;2;3))) — русская версия
Давайте разберем эту формулу, чтобы понять, как она работает.
Эта формула принимает четыре аргумента. Функция INDEX (ИНДЕКС) — одна из тех функций в Excel, которая имеет более одного синтаксиса.
=INDEX (array, row_num, [col_num]) — английская версия
=INDEX (array, row_num, [col_num], [area_num]) — английская версия
=ИНДЕКС(массив; номер_строки; [номер_столбца]) — русская версия
=ИНДЕКС(ссылка; номер_строки; [номер_столбца]; [номер_области]) — русская версия
По всем вышеприведенным примерам мы использовали первый синтаксис, но для трехстороннего поиска нам нужно использовать второй синтаксис.
Рассмотрим каждую часть формулы на основе второго синтаксиса.
- array(массив) – ($B$3:$E$7,$B$11:$E$15,$B$19:$E$23):Вместо использования одного массива, в данном случае мы использовали три массива в круглых скобках.
- row_num (номер_строки) – MATCH($G$4,$A$3:$A$7,0): функция MATCH (ПОИСКПОЗ) используется для поиска имени студента для ячейки $G$4 из списка всех студентов.
- col_num (номер_столбца) – MATCH($H$3,$B$2:$E$2,0): функция MATCH (ПОИСКПОЗ) используется для поиска названия предмета для ячейки $H$3 из списка всех предметов.
- [area_num] ([номер_области]) – IF($H$2=”Вступительный”,1,IF($H$2=”Полугодовой”,2,3)): Значение номера области сообщает функции INDEX (ИНДЕКС) , какой массив с данными выбрать. В этом примере у нас есть три массива в первом аргументе. Если вы выберете «Вступительный» из раскрывающегося меню, функция IF (ЕСЛИ) вернет значение “1”, а функция INDEX (ИНДЕКС) выберут 1-й массив из трех массивов ($B$3:$E$7).
Уверен, что теперь вы подробно изучили работу функции INDEX (ИНДЕКС) в Excel!
Источник
Функции MS Excel ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH) – более гибкая альтернатива ВПР
Многие пользователи знают и применяют формулу ВПР. Известно также, что ВПР имеет ряд особенностей и ограничений, которые несложно обойти. Однако есть нюанс, который значительно ограничивает возможности функции ВПР.
ВПР требует, чтобы в диапазоне с искомыми данными столбец критериев всегда был первым слева. Это обстоятельство, конечно, является ограничением ВПР. Как же быть, если искомые данные находятся левее столбца с критерием? Можно, конечно, расположить столбцы в нужном порядке, что в целом, является неплохим выходом из ситуации. Но бывает так, что сделать этого нельзя, или трудно. К примеру, вы работаете в чужом документе или регулярно получаете новый отчет. В общем, нужно решение, не зависящее от расположения столбцов. Такое решение существует.
Нужно воспользоваться комбинацией из двух функций: ИНДЕКС и ПОИСКПОЗ. Формула работает следующим образом. ИНДЕКС отсчитывает необходимое количество ячеек вниз в диапазоне искомых значений. Количество отсчитываемых ячеек определяется по столбцу критериев функцией ПОИСКПОЗ. Работу комбинации этих функций удобно рассмотреть с середины, где вначале находится номер ячейки с подходящим критерием, а затем этот номер подставляется в ИНДЕКС.
Таким образом, чтобы подтянуть значение цены, соответствующее первому коду (книге), нужно прописать такую формулу.
Следует обратить внимание на корректность ссылок, чтобы при копировании формулы ничего не «съехало». Протягиваем формулу вниз. Если в таблице, откуда подтягиваются данные, нет искомого критерия, то функция выдает ошибку #Н/Д.
Довольно стандартная ситуация, с которой успешно справляется функция ЕСЛИОШИБКА. Она перехватывает ошибки и вместо них выдает что-либо другое, например, нули.
Конструкция формулы будет следующая:
Вот, собственно, и все.
Таким образом, комбинация функций ИНДЕКС и ПОИСКПОЗ является полной заменой ВПР и обладает дополнительным преимуществом: умеет находить данные слева от столбца с критерием. Кроме того, сами столбцы можно двигать как угодно, лишь бы ссылка не съехала, чего нельзя проделать с ВПР, т.к. количество столбцов там указывается конкретным числом. Посему комбинация ИНДЕКС и ПОИСКПОЗ более универсальна, чем ВПР.
Ниже видеоурок по работе функций ИНДЕКС и ПОИСКПОЗ.
Источник
Содержание
- Описание функции ИНДЕКС
- Функция ИНДЕКС для массивов
- Функция ИНДЕКС для ссылок
- ВПР по двум условиям при помощи формулы массива.
Описание функции ИНДЕКС
ИНДЕКС относится к категории операторов «Ссылки и массивы» и имеет два разных набора аргументов:
1. Для массивов
Формула функции в этом случае выглядит так:
= ИНДЕКС (матрица; номер строки; номер столбца).
вы можете ввести один из двух аргументов: «Номер_строки» или «Номер_столбца». Все зависит от типа массива, с которым вы имеете дело. Например, если массив занимает только одну строку, аргумент «Row_number» не имеет значения, и заполняется только «Column_number». Для массива, занимающего только один столбец, все то же самое. Здесь есть нюанс: необходимо указывать номера строк и столбцов, ориентируясь не на общие обозначения на панелях координат программы, а на порядковые номера внутри указанного массива.
2. Для ссылок
Формула функции выглядит так:
= ИНДЕКС (Ссылка; Номер строки; Номер столбца; Номер области).
В этом случае, как и в формуле массива, может быть заполнен только один из аргументов: «Row_num» или «Column_number». Последний аргумент, Region_Number, заполняется, когда вам нужно работать с несколькими диапазонами, в противном случае это необязательно.
Фактически, оператор ИНДЕКС похож на функцию ВПР, но он может искать заданное значение во всем массиве, в то время как ВПР может выполнять это только в первом столбце.
Функция ИНДЕКС для массивов
Допустим, у нас есть таблица с названиями товаров, их ценой, количеством и общей суммой.
Наша задача — вывести название пятой позиции в списке в заранее выбранной ячейке.
- Мы находимся в ячейке, где ожидаем отобразить запрошенные данные. Затем нажимаем кнопку «Вставить функцию» (fx).
- В открывшемся окне ввода функции выберите категорию «Соединения и массивы» (или «Полный алфавитный список»), отметьте строку «ИНДЕКС» и нажмите ОК.
- Далее программа предложит на выбор один из двух наборов аргументов, о которых мы писали выше (для массива или для ссылок). В рамках упражнения выберите первый вариант и нажмите ОК.
- Теперь нам нужно заполнить аргументы функции:
- В выбранной ячейке будет отображаться результат на основе критериев выбора, указанных в аргументах функции. В нашем случае это содержимое ячейки, расположенной в первом столбце и пятой строке выбранного массива.
Как мы отмечали ранее, один из аргументов функции («Column_num» или «Row_number») может оставаться пустым, если выделенный массив является одномерным, т.е они занимают строку или столбец. На практике это выглядит так.
- В окне аргументов функции в поле «Массив» выберите только ячейки первого столбца. Обозначим номер строки — 5 и номер столбца, соответственно, остается пустым, так как в выбранном нами массиве только один.
- Нажав ОК, мы получим тот же результат в ячейке таблицы, хотя аргументы функции и ее формулы отличаются от исходной версии.
Функция ИНДЕКС для ссылок
Теперь давайте посмотрим, как можно работать с несколькими таблицами с помощью функции ИНДЕКС. В этом случае нам понадобится список тем для ссылок с полем «Area_Number”.
Допустим, у нас есть 4 таблицы. Каждый из них предоставляет информацию о продажах за определенный период времени (1, 2, 3 и 4 квартал).
Нам нужно знать продажи 4-й позиции («Системная единица») за второй квартал в штуках.
- Мы находимся в ячейке, в которой собираемся отобразить окончательный результат, и нажимаем кнопку «Вставить функцию» (fx).
- Выберите функцию ИНДЕКС и нажмите ОК.
- Во вспомогательном окне остановитесь на втором варианте (для ссылки) и нажмите кнопку ОК.
- Появится окно с аргументами заполняемой функции:
- поле «Ссылка» заполняется так же, как аргумент «Массив» в предыдущем примере (вручную или с помощью метода выбора в самой таблице). Единственное отличие состоит в том, что в этом случае нам нужно указать 4 диапазона ячеек вместо одного за раз, перечисляя их через точку с запятой. Те мы указываем первую область, ставим знак «;», затем указываем вторую область и так далее. Когда все будет готово, мы помещаем открывающую и закрывающую скобки в начало и конец ссылки соответственно.
- в значении аргумента «Line_number» пишем число 4, так как нас интересуют данные для четвертой позиции.
- в поле «Номер_столбца» напишите цифру 3, так как штучные продажи нам не нужны, и это третий столбец в выбранных диапазонах.
- в поле аргумента «Номер региона» укажите цифру 2, так как мы хотим отображать данные за второй квартал, который соответствует второму интервалу, отмеченному в аргументе «Ссылка”.
- когда все будет готово, нажмите ОК.
- поле «Ссылка» заполняется так же, как аргумент «Массив» в предыдущем примере (вручную или с помощью метода выбора в самой таблице). Единственное отличие состоит в том, что в этом случае нам нужно указать 4 диапазона ячеек вместо одного за раз, перечисляя их через точку с запятой. Те мы указываем первую область, ставим знак «;», затем указываем вторую область и так далее. Когда все будет готово, мы помещаем открывающую и закрывающую скобки в начало и конец ссылки соответственно.
- В ячейке, выбранной функцией, будет отображаться требуемый результат в соответствии с условиями, указанными в аргументах.
ВПР по двум условиям при помощи формулы массива.
У нас есть таблица, в которой записывается дневная выручка для каждого магазина. Мы хотим быстро найти сумму продаж в конкретном магазине за конкретный день.
Для этого в верхней части нашего списка обратите внимание на критерии поиска: дата и магазин. В ячейке B3 мы покажем сумму дохода.

Формула в B3 выглядит следующим образом:
{= ВПР (B1, SE (B6: B19 = B2, A6: C19, «»), 3,0)}
Обратите внимание на фигурные скобки, которые указывают, что это формула массива. То есть наша функция ВПР работает не с одиночными значениями, а единожды с массивами данных.
Разберем процесс подробно.
Ищем дату, записанную в ячейку B1. Но мы будем искать его только не в нашем исходном диапазоне данных, а в немного измененном. Для этого воспользуемся условием
ЕСЛИ (A6: B19 = B2; A6: C19;»»)
То есть, если имя магазина соответствует критерию в ячейке B2, мы сохраняем исходные значения из нашего диапазона. А если нет — заменяем их пробелами. И так по каждой строчке.
В результате мы получаем следующий виртуальный массив данных на основе нашей исходной таблицы:

Как видите, строки, в которых раньше было «Магазин 1», были заменены пустыми. А теперь будем искать нужную дату только в информации «Магазин 2». И извлеките значения дохода из третьего столбца.
Функция ВПР может справиться с этим типом работы.
Этот ход стал возможным благодаря применению формулы массива. Поэтому обратите особое внимание: вовсе не обязательно писать скобки в формуле от руки! В ячейке B3 напишите формулу
= ВПР (B1; SE (B6: B19 = B2; A6: C19; «»); 3,0)
А затем нажмите комбинацию клавиш CTRL + SHIFT + ENTER. В то же время Excel поймет, что вы хотите вставить формулу массива и заменить сами скобки.
Таким образом, функция ВПР выполняет поиск по двум столбцам в 2 этапа. Во-первых, мы удаляем диапазон данных из строк, которые не соответствуют одному из условий, с помощью функции ЕСЛИ и формулы массива. А затем, используя эту правильную информацию, мы выполняем обычный поиск только с одним секундным критерием, используя ВПР.
Чтобы упростить дальнейшую работу и застраховаться от возможных ошибок при добавлении новой информации о продажах, мы рекомендуем вам использовать интеллектуальную электронную таблицу. Он автоматически изменит размер, чтобы соответствовать добавленным строкам, поэтому вам не нужно изменять ссылки в ваших формулах.

Вот как это будет выглядеть.
Источники
- https://MicroExcel.ru/funkcziya-indeks/
- [https://mister-office.ru/funktsii-excel/vlookup-conditions-5-examples.html]
Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
Смотрите также ячеек. Как сравнить я дал именам, шапкой. Фиксируем F4.Автор: Антон АндроновЧтобы задать стиль ссылок в результат можетТипвыберите пунктдолжен быть в распространенные причины «Ошибка Для этого массивHтовары то в ответ получаем с помощью на рисунке нижеСовместное использование функций на совпадение значений соответствующие их названиям,Тип сопоставления. Excel предлагаетВ Excel есть оченьR1C1 быть включено имявведитеПочтовый индекс порядке убывания.
# н/д» должна записывается в виде
Функция ПОИСКПОЗ в Excel
J2 будет выдано значение функции формула возвращает значениеИНДЕКС двух таблиц? используя поле «Имя». три типа сопоставления: удобная, но почему-то, вместо принятого по
листа.[< = 99999] 00000;илиВ приведенном ниже примере отображаться, являющееся результатом $А$2:$Е$5. То же
1овощи «бегония».ПОИСКПОЗ(C16;B1:E1;0) из диапазона A1:C4,и
Примеры функции ИНДЕКС для Теперь диапазоны называются больше, меньше и редко используемая функция, умолчанию стиляФункция 00000 0000Индекс + 4 — функция функции индексили ПОИСКПОЗ следует сделать иN/NфруктыA
Удобная она потому,, Вы должны указать(АДРЕС) может возвратить как создать пользовательскиеПримечания:=MATCH(40,B2:B10,-1)Примечание: функций, т. е.гр. 23
Функция ИНДЕКС в Excel
CЕсли подставить в исходную и 2 столбца. хорошая альтернативаПримеры работы функцииПервый аргумент определен теперь поэтому выбираем точное что позволяет выдавать значение FALSE (ЛОЖЬ) адрес ячейки или числовые форматы Просмотр,
Аргумент Если необходимо они должны выглядетьгр. 3помидорыD громоздкую формулу вместоСтоит отметить, что номераВПР
ИНДЕКС для динамической осталось написать формулы совпадение. В программе значение из диапазона для аргумента работать в сочетании Создание или удалениеЭти коды будут доступнытип_сопоставленияИНДЕКСУ
как ПОИСКПОЗ($G$2;$A$2:$A$5;0) игр. 4грушиE
функций строк и столбцов,
Совместное использование ПОИСКПОЗ и ИНДЕКС в Excel
выборки и фильтрации для остальных аргументов. оно значится как по заданным номерама1 с другими функциями, пользовательского числового формата. в спискев синтаксисе присваиваетсяили ПОИСКПОЗ($H$2; А$2:$Е2;0).гр. 2соль1ПОИСКПОЗ задаются относительно верхнейГПР значений из исходной 0 (ноль). На строки и столбца.. чтобы:
Можно отформатировать ячейку илиТип значение -1, этоПОИСКПОЗОкончательный вид формулы будет:гр. 44N/Nуже вычисленные данные
левой ячейки диапазона.и таблицы. Как сделатьС помощью функции ВЫБОР, этом аргументы ПОИСКПОЗНа практике ИНДЕКС редко=ADDRESS($C$2,$C$3,1,FALSE)Получить адрес ячейки, зная диапазон ячеек длятолько в том означает, что порядокдля возврата осмысленные ИНДЕКС($А$2:$Е$5; ПОИСКПОЗ($G$2;$А$2:А$5;0); ПОИСКПОЗ($H$2;
2
огурцы1 из ячеек D15 Например, если туПРОСМОТР массив значений ячеек
я создал виртуальную закончились. используется, скорее всего,=АДРЕС($C$2;$C$3;1;ЛОЖЬ)
- номер строки и отображения начальных знаков, случае, если в значений в B2:
- значения вместо # $А$2:$Е$2;0)).«неуд»яблоки2 и D16, то же таблицу расположить. Эта связка универсальна диапазона?
- таблицу данных, состоящуюНомер столбца. Опять же из-за того, чтоПоследний аргумент – это столбца. чтобы почтовый индекс списке B10 должен быть н/д, используйте функцию
В результате будем иметь5перец3 формула преобразится в в другом диапазоне, и обладает всемиФункция ПРОМЕЖУТОЧНЫЕ.ИТОГИ в Excel из 3 ячеек воспользуемся ПОИСКПОЗ. Искомым
эти самые номер
имя листа. ЕслиНайти значение ячейки, зная
предшествует недостаточно символовЯзык (местоположение) в порядке убывания IFERROR и затем таблицу, изображенную ниже354 более компактный и то формула вернет возможностями этих функций. для промежуточных расчетов с именами магазинов, значением будет ячейка строки и столбца Вам необходимо это номер строки и для заполнения ширины
выбран пункт
office-guru.ru
Функция «ИНДЕКС» в Excel: описание, применение и примеры
формулы для работы. вложить функцийA1перцы2 понятный вид: тот же результат: А в некоторых . т.е. A1, A7, E14, где указано приходится вводить каждый имя в полученном столбца. ячейки. Например, можнорусский Но значения виндексB2апельсины1=ИНДЕКС(B2:E13;D15;D16)
Описание
Если массив содержит только случаях, например, приПримеры работы функции A13 и я наименование параметра, который раз. Ведь искомое результате, укажите его
Возвратить адрес ячейки с использовать нули или. Для разных языков порядке возрастания, и,
иC«уд»имбирьмакКак видите, все достаточно одну строку или двумерном поиске данных ПРОМЕЖУТОЧНЫЕ.ИТОГИ для выполнения использовал ее как мы ищем (ТОВАР).
значение не всегда в качестве аргумента самым большим значением. тире для отображения в список которая приводит кПОИСКПОЗD
Примеры применения
36роза
просто! один столбец, т.е. на листе, окажется итоговых расчетов только массив для функции Просматриваемый массив: шапка нужно выдавать поsheet_textФункция почтовый индекс следующимТип ошибке # н/д.в эту функцию.E
|
«уд» |
моркоь |
жасмин |
На этой прекрасной ноте |
является вектором, то |
|
|
просто незаменимой. В |
для видимых ячеек |
ПОИСКПОЗ. Благодаря этому, |
с наименованиями, потому |
порядку. Но тогда |
(имя_листа). |
|
ADDRESS |
образом: |
включаются различные дополнительные |
Решение: |
Только заменив собственное |
F |
|
14 |
бананы |
ромашка |
мы закончим. В |
второй аргумент функции |
данном уроке мы |
|
автофильтра. Умные формулы |
после ввода названия |
что искать система |
к функции ИНДЕКС |
=ADDRESS($C$2,$C$3,1,TRUE,»Ex02″) |
(АДРЕС) имеет вот |
|
0000000 98052 |
коды (в частности, |
Измените аргумента |
значение # н/д |
G |
10 |
корица3 этом уроке ВыИНДЕКС последовательно разберем функции для вычисления промежуточных выбранного магазина в
|
будет по слову |
на помощь приходит |
=АДРЕС($C$2;$C$3;1;ИСТИНА;»Ex02″) |
такой синтаксис: |
или |
|
|
могут не включаться |
тип_сопоставления |
идентифицирует ошибку, но |
H |
14 |
Диапазон значений в этом |
|
2 |
познакомились еще с |
указывает номер значения |
ПОИСКПОЗ |
итогов в динамических |
ячейку G1, функция |
|
ТОВАР. Тип сопоставления: |
функция ПОИСКПОЗ, которая |
Функция |
ADDRESS(row_num,column_num,[abs_num],[a1],[sheet_text]) |
—98052 |
вообще). |
|
1 или сортировка |
не решило. Итак, |
J |
12 |
случае В3:В6. |
хризантема |
|
двумя полезными функциями |
в этом векторе. |
и |
таблицах. |
ИНДЕКС относится к |
0. |
Функция «ПОИСКПОЗ» в Excel
как раз такиADDRESSАДРЕС(номер_строки;номер_столбца;[тип_ссылки];[а1];[имя_листа]).Если вы хотите импортировать по убыванию формат очень важно, прежде1«отлично»Выбираем ячейку в другойнарцис Microsoft Excel – При этом третийИНДЕКСФункция НАКЛОН для определения диапазону с ценамиСинтаксис функции ИНДЕКС закончен.
позволяет найти нужную(АДРЕС) возвращает адресabs_num
|
Выделите ячейку или диапазон |
адреса внешний файл, |
таблицы. Затем повторите |
чем использовать |
|
|
N/N |
4 |
|||
|
строке, например D1. |
бегония |
ПОИСКПОЗ |
аргумент указывать необязательно. |
|
|
, а затем рассмотрим |
наклона линейной регрессии |
указанного мной магазина. |
Как в итоге |
|
|
позицию. |
ячейки в виде |
(тип_ссылки) – если |
ячеек, которые требуется |
|
|
может Обратите внимание, |
попытку. |
ЕСЛИОШИБКА |
гр. 1 |
|
|
«хорошо» |
Вводим в нее |
гортензия |
и |
Например, следующая формула возвращает пример их совместного
в Excel.Последней модификацией формулы является выглядит формула, видноРассмотрим интересный пример, который текста, а не равно отформатировать. что начальных нулейЗадать вопрос на форуме, убедитесь, что формулагр. 28 название фрукта, позицию4ИНДЕКС пятое значение из
|
использования в Excel. |
Примеры работы функции |
добавление функции ПОИСКПОЗ |
на скриншоте выше. |
позволит понять прелесть |
|
|
как действующую ссылку. |
1 |
Для отмены выделения ячеек |
|||
|
в начале почтовых |
сообщества, посвященном Excel |
работает неправильно данное. |
|||
|
гр. 3 |
9 |
которого хотим найти, |
|||
|
3 |
, разобрали возможности на |
диапазона A1:A12 (вертикальный |
|||
|
Более подробно о функциях |
НАКЛОН для анализа |
вместо индекса строки |
|||
|
Видим, что артикул |
функции ИНДЕКС и |
Если Вам нужно |
или вообще не щелкните любую ячейку индексов больше неУ вас есть предложения
Как найти все текстовые значения, удовлетворяющие некому критерию
Если функциягр. 410 в данном случаетюльпан простых примерах, а вектор): ВПР и ПРОСМОТР. целесообразной корреляции спроса и столбца, для 3516 действительно у неоценимую помощь ПОИСКПОЗ. получить значение ячейки, указано, то функция в таблице. будут отображаться. Это по улучшению следующей
Функция «ИНДЕКС» и «ПОИСКПОЗ» в Excel: примеры
ПОИСКПОЗгр. 28 «апельсины». В ячейкефиалка также посмотрели ихДанная формула возвращает третьеФункция и объема производимых того чтобы эти арахиса. Протянем формулу Имеем сводную таблицу, можно использовать результат, возвратит абсолютный адресНа вкладке
|
происходит потому Excel |
версии Excel? Если |
не находит искомое |
гр. 4 |
5 |
(Е1), куда хотим |
подснежник |
совместное использование. Надеюсь, |
значение из диапазона |
|
|
ПОИСКПОЗ |
товаров. Прогнозирование уровня |
значения были переменными, |
на остальные строки |
в которой ведется |
возвращаемый функцией |
($A$1). Чтобы получить |
Главная |
||
|
интерпретирует столбец почтовый |
да, ознакомьтесь с |
значение в массиве |
2 |
«отлично» |
записать номер соответствующей |
гладиолус |
|||
|
что данный урок |
A1:L1(горизонтальный вектор): |
возвращает относительное расположение |
объема продаж с |
а не постоянными. |
и проверим. Теперь, |
учет купленной продукции. |
|||
|
ADDRESS |
относительный адрес (A1), |
нажмите кнопку |
индекс значения в |
темами на портале |
подстановки, возвращается ошибка |
||||
|
«неуд» |
4 |
строки, вводим «= |
5 |
Вам пригодился. Оставайтесь |
Если Вы уже работали |
ячейки в заданном помощью наклона линейной В ячейках G2 меняя артикул товара,Наша цель: создать карточку(АДРЕС), как аргумент используйте значениеВызова диалогового окна виде чисел, при пользовательских предложений для # н/д.56 ПОИСКПОЗ(D1;В3:В6;0)» (см. таблицу).4 с нами и с функциями диапазоне Excel, содержимое регрессии. и G3 я мы будем видеть, заказа, где по для4рядом с полем действительно ли нужно Excel.Если вы считаете, что35 В результате тамастра успехов в изученииВПР которой соответствует искомомуОкругление до целого числа ввожу пример названия кто его купил,
номеру артикула можноINDIRECT. Остальные варианты:число их хранить и
Как исправить ошибку # данные не содержится13 появляется число 3.пион
Как распространить действие полученной формулы на некий диапазон
Excel., значению. Т.е. данная функциями ОКРУГЛ и продукта и веса. сколько и почем. будет видеть, что(ДВССЫЛ). Мы изучим2. отформатировано как текст. н/д данных в электронной2
Для этого лучше всего Именно такой номерлилияАвтор: Антон АндроновГПР функция возвращает не FormatNumber в VBA. Теперь, изменяя значения это за товар, функцию=A$1,В списке Чтобы решить этуСпособы использования функций индекс
таблице, но не«уд» совместно использовать обе
в диапазоне В3:В6гвоздика
|
На данный момент программа |
и |
само содержимое, а |
Решение проблем с |
в ячейках от |
Функция ИНДЕКС также помогает |
какой клиент его |
INDIRECT |
3 |
|
|
Числовые форматы |
проблему, на шаге |
и ПОИСКПОЗ с |
удалось найти его |
10 |
функции. Чтобы узнать, |
у выражения «апельсины». |
Если требуется узнать, сколько |
||
|
Excel по своей |
ПРОСМОТР |
его местоположение в |
округлением чисел до |
G1 до G3, |
выделить из массива |
приобрел, сколько было |
(ДВССЫЛ) позже в |
=$A1. |
|
|
выберите пункт |
3 мастера импорта |
несколькими условиями в |
СООТВЕТСТВИЕ |
12 |
что необходимо ввести |
A |
учащихся Группы 2 |
популярности уступает только |
|
|
в Excel, то |
массиве данных. |
целого используя стандартную |
в ячейке H1 |
максимальное число. Рассмотрим |
куплено и по |
||||
|
рамках марафона |
a1 |
(все форматы) |
текста, щелкните столбец, |
Excel |
, возможно, так |
3 в H2, сначалаB получили оценку «неудовлетворительно», Word. Она позволяет должны знать, чтоНапример, на рисунке ниже функцию ОКРУГЛ и отображается цена, выбранная тот же самый
какой общей стоимости.30 функций Excel за– если TRUE. содержащий почтовые индексыФункция ИНДЕКС как:«уд» рассмотрим самое простоеC
то в соответствующую
fb.ru
Исправление ошибки #Н/Д в функциях ИНДЕКС и ПОИСКПОЗ
с легкостью осуществлять они осуществляют поиск формула вернет число VBA-функции FormatNumber или на основании трех пример. Попробуем определить Сделать это поможет 30 дней (ИСТИНА) или вообщеВ списке и выберите текстовыйФункция ПОИСКПОЗЯчейка содержит непредвиденные символы14 выражение, которое можноD ячейку следует ввести самые разнообразные экономико-статистические только в одномерном5 Round. Алгоритм банковского аргументов.
максимальные значения купленного функция ИНДЕКС совместно. не указано, функцияТип в группе формат
Общие сведения о формулах или скрытые пробелы.10 использовать для этойE выражение: ИНДЕКС (С2:С5, расчеты над большим массиве. Но иногда, поскольку имя «Дарья» округления до целогоЭтот пример должен был количества товара, цены с ПОИСКПОЗ.=INDIRECT(ADDRESS(C2,C3)) возвращает ссылку ввведите данных столбца. Нажмите в ExcelЯчейка не отформатированное правильный14 цели. В частности,1 1).
Проблема: Нет соответствий
количеством данных. Для приходится сталкиваться с находится в пятой числа. показать, как работает и суммы.
Для начала создадим выпадающий=ДВССЫЛ(АДРЕС(C2;C3)) стиле*0 кнопку Готово, чтобыРекомендации, позволяющие избежать появления тип данных. Например12
-
искомое значение можноапельсины
-
A этой цели в двумерным поиском, когда строке диапазона A1:A9.Функция ПРЕДСКАЗ для прогнозирования функция ИНДЕКС, аНачнем с количества. В список для поля
ФункцияA1и далее требуемый завершить импорт данных. неработающих формул ячейка содержит числовые«отлично» получить, если записать3
Вы использовали формулу массива, но не нажали клавиши CTRL+SHIFT+ВВОД
B ней предусмотрено большое соответствия требуется искатьВ следующем примере формула будущих значений в также какие возможности любой ячейке под АРТИКУЛ ТОВАРА, чтобыINDIRECT, если FALSE (ЛОЖЬ), формат почтового индекса.Выделите ячейку или диапазонОбнаружение ошибок в формулах значения, но он6
Проблема: Несоответствие типа сопоставления и порядка сортировки данных
в эту ячейку2C количество встроенных функций, сразу по двум вернет Excel. предоставляет использование вложения этим столбцом пишем не вводить цифры(ДВССЫЛ) может работать то в стиле
-
Например, для 5-значного индекса ячеек, которые требуется с помощью функции может быть отформатированные3 «=ИНДЕКС(А2:Е5;1;2)». Здесь мыовощиD в том числе параметрам. Именно в3Примеры анализов прогнозирование функций и массивов.
-
=ИНДЕКС. с клавиатуры, а и без функцииR1C1 введите отформатировать.
проверки ошибок как4
использовали вариант из
фруктыE вспомогательных. Некоторые из таких случаях связка, поскольку число 300 будущих показателей сПримеры применения сложныхПервым аргументом у нас выбирать их. ДляADDRESS.*0;##Для отмены выделения ячеек
Все функции Excel (потекст«хорошо» предыдущих примеров, когда31 них способны осуществлять
У вас есть вопрос об определенной функции?
ПОИСКПОЗ находится в третьем
Помогите нам улучшить Excel
помощью функции ПРЕДСКАЗ формул и функций будет не просто этого кликаем в(АДРЕС). Вот какsheetВчера в марафоне
См. также
щелкните любую ячейку алфавиту)
.8 номер строки ипомидоры
N/N
действия, в том
и столбце диапазона B1:I1.
при определенных условиях. в программе Excel
массив, а максимальное соответствующую ячейку (у можно, используя оператор
_text30 функций Excel за
в таблице.Все функции Excel (по
support.office.com
Отображение чисел в виде почтовых индексов
Решение9 столбца высчитывался вручную.грушиГруппа 1 числе над массивамиИНДЕКСИз приведенных примеров видно, Как спрогнозировать объем с подробным описанием. число из массива. нас это F13), конкатенации «(имя_листа) – имя 30 днейНа вкладке категориям): чтобы удалить непредвиденные10 Однако наша цель4Групп 2
данных. К нимв Excel оказывается что первым аргументом продаж или спрос Управление данными в Поэтому дополнительно используем затем выбираем вкладку& листа может быть
Применение стандартного формата почтового индекса к числам
-
мы находили элементыГлавнаяПримечание:
символы или скрытых8 — автоматизировать этот
-
картофельГруппа 3 относится и функция просто незаменимой.
функции на товары в электронных таблицах.
-
команду МАКС и ДАННЫЕ – ПРОВЕРКА«, слепить нужный адрес указано, если Вы массива при помощи
-
нажмите кнопкуМы стараемся как пробелов, используйте функцию5 процесс. Для этогояблокиГруппа 4
«ИНДЕКС». В ExcelНа рисунке ниже представлена
-
ПОИСКПОЗ Excel? 1 2Примеры функции ГПР в выделяем соответствующий массив. ДАННЫХ. В открывшемся в стиле желаете видеть его функцииВызова диалогового окна можно оперативнее обеспечивать ПЕЧСИМВ или СЖПРОБЕЛЫ«отлично» следует вместо двойки52 она используется как
-
таблица, которая содержитявляется искомое значение. 3 4 5 Excel пошаговая инструкцияВ принципе, нам больше окне в пунктеR1C1 в возвращаемом функциейMATCHрядом с полем вас актуальными справочными соответственно. Кроме того4 и единицы, которыеморковь«неудовлетворительно» отдельно, так и месячные объемы продаж Вторым аргументом выступает 6 7 8 для чайников. не нужны никакие ТИП ДАННЫХ выбираеми в результате
Создание пользовательского формата почтового индекса
-
результате.(ПОИСКПОЗ) и обнаружили,число
материалами на вашем проверьте, если ячейки,6
-
указывают на искомыеапельсины5 с «ПОИСКПОЗ», о
каждого из четырех диапазон, который содержит 9 10 11
-
Практическое применение функции аргументы, но требуется СПИСОК. А в получить значение ячейки:Функция
-
что она отлично. языке. Эта страница отформатированные как типы
5 строку и столбец,64 которой будет рассказано видов товара. Наша
искомое значение. Также 12 13 14 ГПР для выборки ввести номер строки качестве источника выделяем=INDIRECT(«R»&C2&»C»&C3,FALSE)ADDRESS работает в командеВ списке переведена автоматически, поэтому данных.3 в массиве записатьперец2 ниже. задача, указав требуемый
-
функция имеет еще 15 16 17 значений из таблиц и столбца. В столбец с артикулами,=ДВССЫЛ(«R»&C2&»C»&C3;ЛОЖЬ)(АДРЕС) возвращает лишь с другими функциями,Числовые форматы ее текст можетПри использовании массива вДля получения корректного результата соответствующие функции «ПОИСКПОЗ»,бананы4Функция «ИНДЕКС» в Excel месяц и тип
и третий аргумент,GG по условию. Примеры таком случае напишем включая шапку. Так
Включение начальных знаков в почтовые индексы
Функция адрес ячейки в такими каквыберите пункт содержать неточности ииндекс надо следить, чтобы выдающие эти номера.Последний 0 означает, что3 возвращает значение (ссылку товара, получить объем который задает тип: Хочу присвоить значение использования функции ГПР
-
два нуля. у нас получилсяINDEX
виде текстовой строки.VLOOKUP(все форматы)
-
грамматические ошибки. Для, текстовые значения были Обратите внимание, что
требуется найти точное«удовлетворительно» на значение) содержимого
-
продаж. сопоставления. Он может из ячейки А(1+х) для начинающих пользователей.Скачать примеры использования функций
-
выпадающий список артикулов,(ИНДЕКС) также может Если Вам нужно(ВПР) и. нас важно, чтобы
ПОИСКПОЗ записаны точно, в мы ищем выражение
support.office.com
30 функций Excel за 30 дней: АДРЕС (ADDRESS)
совпадение со значением12 ячейки, заданной номерамиПускай ячейка C15 содержит принимать один из в ячейку А1.Примеры функции ВПР в ИНДЕКС и ПОИСКПОЗ которые мы можем вернуть значение ячейки, значение ячейки, используйтеINDEXВ списке эта статья былаили сочетание этих двух том числе не
«уд», расположенное в D1.10 строки и столбца указанный нами месяц, трех вариантов: Как это сделать Excel для выборкиПолучили простейшую формулу, помогающую выбирать. если указан номер её в качестве(ИНДЕКС).Тип
вам полезна. Просим функций необходим на содержали опечатков и ячейке G2 иВ виде, представленном выше,13 таблицы либо поименованного например,0 при помощи формулы?
Функция 20: ADDRESS (АДРЕС)
значений по условию. вывести максимальное значениеТеперь нужно сделать так, строки и столбца: аргумента функции20-й день нашего марафонавыберите числовой формат, вас уделить пару клавиатуре нажмите клавиши лишних пробелов. В «гр. 2» из функция «ПОИСКПОЗ» возвращает11 диапазона.Май— функцияГость
Как можно использовать функцию ADDRESS (АДРЕС)?
Примеры работы функции из массива. Протянем чтобы при выборе=INDEX(1:5000,C2,C3)INDIRECT мы посвятим изучению который нужно настроить.
- секунд и сообщить, Ctrl-клавиши Shift + противном случае программа
- H2. Кроме того, только одно значение4
- Ее синтаксис несложен и. А ячейка C16
Синтаксис ADDRESS (АДРЕС)
ПОИСКПОЗ: х у меня ВПР для вертикального ее вправо, получив
артикула автоматически выдавались
=ИНДЕКС(1:5000;C2;C3)
- (ДВССЫЛ) или примените функцииВыбранный формат отображается в помогла ли она Ввод. Excel автоматически не будет рассматривать нам нужны точные (самое первое, т.«хорошо» выглядит следующим образом: — тип товара,ищет первое значение переменная. просмотра таблиц при аналогичную информацию по значения в остальных
- 1:5000 одну из альтернативныхADDRESS поле вам, с помощью будет размещать формулы их как одинаковые. совпадения, поэтому в е. верхнее). Но7 ИНДЕКС (массив, №
- например, в точности равноеЯ хочу понять поиске значений по цене и сумме. четырех строках. Воспользуемся– это первые формул, показанных в
Ловушки ADDRESS (АДРЕС)
(АДРЕС). Она возвращаетТип кнопок внизу страницы. в фигурные скобкиТеперь вы знаете, как качестве последнего, третьего, что делать, если8 строки, № столбца).Овощи заданному. Сортировка не как мне записать строкам. Сравнение двухФункция INDEX имеет две
Пример 1: Получаем адрес ячейки по номеру строки и столбца
функцией ИНДЕКС. Записываем 5000 строк листа примере 2. адрес ячейки внад списком Для удобства также {}. Если вы используется функция «ИНДЕКС» аргумента в обоих в списке есть8Данная функция может работать. Введем в ячейку требуется.
индекс для любой
таблиц по условию.
Абсолютная или относительная
формы. Первая, содержит ее и параллельно Excel.При помощи функции текстовом формате, используяТип
приводим ссылку на пытаетесь ввести их, в Excel. Примеры случаях указывается 0. повторения. В таком10 также с единственной C17 следующую формулу
1 или вовсе опущено
ячейки.
A1 или R1C1
Выборка значений с 3 аргумента для изучаем синтаксис.В этом примере мыADDRESS номер строки и. оригинал (на английском Excel отобразит формулу ее совместного использования
Тогда вместо 1 в
случае помогают формулы
Название листа
5 строкой или с и нажмем— функцияТоесть грубо я учетом критериев поиска. ввода. Однако существуетМассив. В данном случае
найдём ячейку с
(АДРЕС) Вы можете
Пример 2: Находим значение ячейки, используя номер строки и столбца
столбца. Нужен лиЧтобы настроить предопределенные индекс языке) . как текст. с «ПОИСКПОЗ» вам формуле ИНДЕКС(А2:Е5;1;2) следует массива. Для их«отлично» единственным столбцом. ВEnterПОИСКПОЗ в ячейке А1Функции БСЧЁТ и БСЧЁТА функция ИНДЕКС с это вся таблица максимальным значением и получить адрес ячейки нам этот адрес? + 4 формат,В Excel используются дваПри использовании также известны, и
записать: ПОИСКПОЗ(G2;A2:A5;0), а
использования следует выделить
1 таком случае после:ищет самое большое пишу: для счета с 4 аргументами, где заказов. Выделяем ее используем функцию в виде текста, Можно ли сделать выберите 00000 0000 особых формата дляСООТВЕТСТВИЕ
вы сможете корректно
вместо 2 —
весь диапазон данных3 указания одномерного массива=ИНДЕКС(B2:E13; ПОИСКПОЗ(C15;A2:A13;0); ПОИСКПОЗ(C16;B1:E1;0)) значение, которое меньше=А(1+х)
несколькими условиями в
вместо одной таблицы
вместе с шапкойADDRESS используя номер строки то же самое
Пример 3: Возвращаем адрес ячейки с максимальным значением
в списке тип. почтовых индексов, «Почтовыймежду значениями в качестве применять их для ПОИСКПОЗ(H2; А2:Е2;0). и использовать сочетание5
выставляется одно число.Как видите, мы получили или равно заданному.где (1+х) это Excel.
можно указать несколько
и фиксируем клавишей
(АДРЕС), чтобы получить и столбца. Если с помощью других При выборе встроенном индекс» и «Индекс аргумента решения многих практическихПосле подстановки имеем: ИНДЕКС(А2:E5; клавиш «Ctrl+Shift+Enter». Однако4 Оно обозначает номер
верный результат. Если
Требуется сортировка в
индекс.Примеры работы функций
таблиц. Такой подход
F4.
её адрес.
office-guru.ru
Функции ИНДЕКС и ПОИСКПОЗ в Excel и примеры их использования
Вы введёте только функций? числовом формате в + 4». Еслитип_сопоставления задач. ПОИСКПОЗ(G2;A2:A5;0); ПОИСКПОЗ(H2; А2:Е2;0)). ее рассмотрение неОба примера, приведенные выше,
строки, если массив поменять месяц и порядке возрастания.если х=3, то БСЧЁТ и БСЧЁТА позволяет одновременную работуНомер строки. Если быФункция эти два аргумента,Давайте обратимся к сведениям списке Тип файла эти форматы неи порядок сортировкиАвтор: Наира В результате, нажав является предметом данной
Пример использования функций ИНДЕКС и ПОИСКПОЗ
не будут работать представляет собой столбец, тип товара, формула-1=А(1+х) эквивалентно А4 для подсчета количества сразу по нескольким
у нас требовалосьMAX результатом будет абсолютный по функции Excel создает копию подходят, можно создать значений в массивеПримечание: «Ввод», имеем в статьи. с большими массивами и наоборот.
снова вернет правильный— функцияSerge_007 значений в базе таблицам. вывести одно значение,(МАКС) находит максимальное адрес, записанный вADDRESS этого числовой формат, собственный формат почтового подстановки должно бытьМы стараемся как этой ячейке значениеПредставьте, что вам нужно данных. Дело вФункция «ИНДЕКС» в Excel результат:ПОИСКПОЗ: А значение данных по множественнымВ качестве последнего аргумента
мы бы написали число в столбце стиле ссылок(АДРЕС) и изучим вы можете настроить. индекса. согласованность. Если синтаксис можно оперативнее обеспечивать
«10». выбрать из достаточно том, что использование иногда выдает значениеВ данной формуле функцияищет самое маленькое
х условиям. Как искать необходимо выбрать номер какую-то конкретную цифру. C.A1 примеры работы с Исходный числовой форматВыделите ячейку или диапазон отличается от перечисленных вас актуальными справочнымиКак известно, функция «ИНДЕКС» большого массива только
функции «ИНДЕКС» в «#ССЫЛ!». Чаще всего
ИНДЕКС значение, которое большегде хранится? текст с неточным области, к которой Но раз нам
=MAX(C3:C8). ней. Если у в списке тип ячеек, которые требуется
ниже правил, появляется материалами на вашем в Excel может определенные данные. Рассмотрим Excel предполагает ввод это происходит, еслипринимает все 3 или равно заданному.И в ячейке А1 совпадением? ссылается формула. Не
нужно, чтобы результат=МАКС(C3:C8)=ADDRESS($C$2,$C$3) Вас есть дополнительная нельзя изменены или отформатировать. ошибка # н/д. языке. Эта страница быть «вытянута» на для простоты случай номера строки и ячейка, расположенная на

аргумента: Требуется сортировка в в итоге долженПримеры функций ИНДЕКС и пресмыкающиеся друг к менялся, воспользуемся функциейДалее в игру вступает=АДРЕС($C$2;$C$3) информация или примеры, удалены, поэтому неДля отмены выделения ячеекЕсли переведена автоматически, поэтому
некий диапазон. В
Поиск индекса максимального числа массива в Excel
с небольшим числом столбца не самой пересечении указанных строкиПервый аргумент – это порядке убывания. быть текст « ПОИСКПОЗ по нескольким другу области должны
ПОИСКПОЗ. Она будет функцияЕсли не указывать значение пожалуйста, делитесь ими
нужно беспокоиться о щелкните любую ячейкутип_сопоставления ее текст может примере, рассматриваемом выше, элементов. Например, у таблицы, а массива
и столбца, находится диапазон B2:E13, вВ одиночку функцияА4 критериям Excel. быть заключены в искать необходимую позицию
ADDRESS аргумента
в комментариях. перезапись исходного числовой в таблице.равен 1 или содержать неточности и это все 4
exceltable.com
Примеры функции ИНДЕКС и ПОИСКПОЗ с несколькими условиями Excel
вас есть отчет данных. Это достаточно вне указанного диапазона. котором мы осуществляемПОИСКПОЗ» или значение ячейкиСовместное использование функций круглые скобки, а каждый раз, когда(АДРЕС) в сочетанииabs_numФункция
Работа функции ИНДЕКС и ПОИСКПОЗ по нескольким условиям
формат.На вкладке не указан, значения грамматические ошибки. Для ячейки из H2:J3. об успеваемости нескольких затруднительно сделать, когдаРассмотрим несколько случаев использования поиск., как правило, не А4? ИНДЕКС и ПОИСКПОЗ таблицы должны быть мы будем менять с
(тип_ссылки) в формуле,ADDRESSВ полеГлавная в нас важно, чтобы В связи с групп студентов и речь идет о функции «ИНДЕКС» наВторым аргументом функции представляет особой ценности,Гость
в Excel – отделены друг от артикул.
MATCH
Формула из комбинации функций ВЫБОР, ИНДЕКС и ПОИСКПОЗ
то результатом будет(АДРЕС) возвращает ссылкуТипнажмите кнопкупросматриваемый_массив эта статья была этим необходимо выяснить, их оценки. Предположим, большом числе элементов. практике.ИНДЕКС поэтому в Excel: пускай значение х мощный инструмент поиска друга, так какЗаписываем команду ПОИСКПОЗ и
(ПОИСКПОЗ), которая находит абсолютная ссылка. на ячейку ввнесите необходимые измененияВызова диалогового окнадолжен быть в вам полезна. Просим как сделать так, вы хотите, чтобы Решить проблему можетПредположим, имеется массив, состоящийявляется номер строки. ее очень часто хранится в ячейке данных. Выборка значений и аргументы в проставляем ее аргументы. номер строки, и
Чтобы увидеть адрес в виде текста, основываясь в выбранный числовойрядом с полем порядке возрастания. Например, вас уделить пару
exceltable.com
Функции Excel с примерами и описанием для практического применения
чтобы, «вытянув» эту в ячейке H2 помочь еще одна из 4 столбцов Номер мы получаем используют вместе с
Примеры использования функций

Искомое значение. В нашемCOLUMN виде относительной ссылки, на номере строки формат. Например есличисло
появилось число студентов, экселевская функция. и 4 строк с помощью функции функциейв итоге в ячейке отбора. с использованием точки
диапазон ячеек содержит. 1, 2…, A, помогла ли она вниз, получить правильные получивших оценку «неуд».Рассмотрим случай, когда массив (см. таблицу). Если
Пример функции ПОИСКПОЗ для с запятой. в которой указывается номер столбца. качестве аргумента может возвращать абсолютный пятизначный и 9
значения.A состоит из единственной ввести в одну. Для наглядности вычислим,. значение ячейки А4 поиска совпадения значений
abs_num или относительный адрес значный почтовые индексыЧисловые форматы ЛОЖЬ, ИСТИНА лишь кнопок внизу страницы.Главная сложность заключается в
что же возвращаетФункцияSerge_007 в Excel. ИНДЕКС можно установить Фиксируем ее клавишей=АДРЕС(ПОИСКПОЗ(F3;C:C;0);СТОЛБЕЦ(C2))(тип_ссылки) значение
некоторые из них. Для удобства также том, что массивCA расположенное вне диапазона нам данная формула:ИНДЕКС
F4.Урок подготовлен для Вас4A1 пользовательский формат, чтобыДополнительныйЕсли приводим ссылку на
А1:Е5 выражение «=ИНДЕКСТретьим аргументом функциивозвращает содержимое ячейки,200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДВССЫЛ(«A»&B1+СТРОКА(A1)) ПОИСКПОЗ для поиска примера я сделалПросматриваемый массив. Т.к. мы командой сайта office-guru.ru.или правильно отображает оба.тип_сопоставления
exceltable.com
Как использовать индексы адресов ячеек?
оригинал (на английском адрес. Чтобы исправитьEC (В2:Е5, 2, 3)»ИНДЕКС
которая находится наMCH точного и ближайшего
три таблицы с ищем по артикулу,Источник: http://blog.contextures.com/archives/2011/01/21/30-excel-functions-in-30-days-20-address/=ADDRESS($C$2,$C$3,4)
R1C1 типа ПОЧТОВЫЕ индексы.В списке
-1, значения в
языке) . это, следует превратить
F
D
(без кавычек) иявляется номер столбца. пересечении заданных строки:
большего или меньшего ценами из разных значит, выделяем столбецПеревел: Антон Андронов=АДРЕС($C$2;$C$3;4). К тому же
В полеТиппросматриваемый_массивВ разделе описаны наиболее
его в абсолютный.G1
нажать на «Ввод», Этот номер мы и столбца. Например,
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СМЕЩ(A1;B1;0) значения в диапазоне магазинов. Диапазонам данных
excelworld.ru
артикулов вместе с
Многие пользователи знают и применяют формулу ВПР. Известно также, что ВПР имеет ряд особенностей и ограничений, которые несложно обойти. Однако есть нюанс, который значительно ограничивает возможности функции ВПР.
ВПР требует, чтобы в диапазоне с искомыми данными столбец критериев всегда был первым слева. Это обстоятельство, конечно, является ограничением ВПР. Как же быть, если искомые данные находятся левее столбца с критерием? Можно, конечно, расположить столбцы в нужном порядке, что в целом, является неплохим выходом из ситуации. Но бывает так, что сделать этого нельзя, или трудно. К примеру, вы работаете в чужом документе или регулярно получаете новый отчет. В общем, нужно решение, не зависящее от расположения столбцов. Такое решение существует.
Нужно воспользоваться комбинацией из двух функций: ИНДЕКС и ПОИСКПОЗ. Формула работает следующим образом. ИНДЕКС отсчитывает необходимое количество ячеек вниз в диапазоне искомых значений. Количество отсчитываемых ячеек определяется по столбцу критериев функцией ПОИСКПОЗ. Работу комбинации этих функций удобно рассмотреть с середины, где вначале находится номер ячейки с подходящим критерием, а затем этот номер подставляется в ИНДЕКС.
Таким образом, чтобы подтянуть значение цены, соответствующее первому коду (книге), нужно прописать такую формулу.
Следует обратить внимание на корректность ссылок, чтобы при копировании формулы ничего не «съехало». Протягиваем формулу вниз. Если в таблице, откуда подтягиваются данные, нет искомого критерия, то функция выдает ошибку #Н/Д.
Довольно стандартная ситуация, с которой успешно справляется функция ЕСЛИОШИБКА. Она перехватывает ошибки и вместо них выдает что-либо другое, например, нули.
Конструкция формулы будет следующая:
Вот, собственно, и все.
Таким образом, комбинация функций ИНДЕКС и ПОИСКПОЗ является полной заменой ВПР и обладает дополнительным преимуществом: умеет находить данные слева от столбца с критерием. Кроме того, сами столбцы можно двигать как угодно, лишь бы ссылка не съехала, чего нельзя проделать с ВПР, т.к. количество столбцов там указывается конкретным числом. Посему комбинация ИНДЕКС и ПОИСКПОЗ более универсальна, чем ВПР.
Ниже видеоурок по работе функций ИНДЕКС и ПОИСКПОЗ.
Скачать файл с примером.
Поделиться в социальных сетях:






































































































функции на товары в электронных таблицах.























