Поиск в диапазоне строк excel

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Описание

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

Создание образца листа

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

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

A

B

C

D

E

1

Имя

Правитель

Возраст

Поиск значения

2

Анри

501

Плот

Иванов

3

Стэн

201

19

4

Иванов

101

максималь

5

Ларри

301

составляет

Определения терминов

В этой статье для описания встроенных функций Excel используются указанные ниже условия.

Термин

Определение

Пример

Массив таблиц

Вся таблица подстановки

A2: C5

Превышающ

Значение, которое будет найдено в первом столбце аргумента «инфо_таблица».

E2

Просматриваемый_массив
-или-
Лукуп_вектор

Диапазон ячеек, которые содержат возможные значения подстановки.

A2: A5

Номер_столбца

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

3 (третий столбец в инфо_таблица)

Ресулт_аррай
-или-
Ресулт_вектор

Диапазон, содержащий только одну строку или один столбец. Он должен быть такого же размера, что и просматриваемый_массив или Лукуп_вектор.

C2: C5

Интервальный_просмотр

Логическое значение (истина или ложь). Если указано значение истина или опущено, возвращается приближенное соответствие. Если задано значение FALSE, оно будет искать точное совпадение.

ЛОЖЬ

Топ_целл

Это ссылка, на основе которой вы хотите основать смещение. Топ_целл должен ссылаться на ячейку или диапазон смежных ячеек. В противном случае функция СМЕЩ возвращает #VALUE! значение ошибки #ИМЯ?.

Оффсет_кол

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

Функции

LOOKUP ()

Функция Просмотр находит значение в одной строке или столбце и сопоставляет его со значением в той же позицией в другой строке или столбце.

Ниже приведен пример синтаксиса формулы подСТАНОВКи.

   = Просмотр (искомое_значение; Лукуп_вектор; Ресулт_вектор)


Следующая формула находит возраст Марии на листе «образец».

   = ПРОСМОТР (E2; A2: A5; C2: C5)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в векторе подстановки (столбец A). Формула затем соответствует значению в той же строке в векторе результатов (столбец C). Так как «Мария» находится в строке 4, функция Просмотр возвращает значение из строки 4 в столбце C (22).

Примечание. Для функции Просмотр необходимо, чтобы таблица была отсортирована.

Чтобы получить дополнительные сведения о функции Просмотр , щелкните следующий номер статьи базы знаний Майкрософт:
 

Использование функции Просмотр в Excel

ВПР ()

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

Ниже приведен пример синтаксиса формулы ВПР :

    = ВПР (искомое_значение; инфо_таблица; номер_столбца; интервальный_просмотр)

Следующая формула находит возраст Марии на листе «образец».

   = ВПР (E2; A2: C5; 3; ЛОЖЬ)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в левом столбце (столбец A). Формула затем совпадет со значением в той же строке в Колумн_индекс. В этом примере используется «3» в качестве Колумн_индекс (столбец C). Так как «Мария» находится в строке 4, функция ВПР возвращает значение из строки 4 В столбце C (22).

Чтобы получить дополнительные сведения о функции ВПР , щелкните следующий номер статьи базы знаний Майкрософт:
 

Как найти точное совпадение с помощью функций ВПР или ГПР

INDEX () и MATCH ()

Вы можете использовать функции индекс и ПОИСКПОЗ вместе, чтобы получить те же результаты, что и при использовании поиска или функции ВПР.

Ниже приведен пример синтаксиса, объединяющего индекс и Match для получения одинаковых результатов поиска и ВПР в предыдущих примерах:

    = Индекс (инфо_таблица; MATCH (искомое_значение; просматриваемый_массив; 0); номер_столбца)

Следующая формула находит возраст Марии на листе «образец».


= ИНДЕКС (A2: C5; MATCH (E2; A2: A5; 0); 3)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Затем он будет соответствовать значению в той же строке в столбце C. Так как «Мария» находится в строке 4, формула возвращает значение из строки 4 в столбце C (22).

Обратите внимание Если ни одна из ячеек в аргументе «число» не соответствует искомому значению («Мария»), эта формула будет возвращать #N/А.
Чтобы получить дополнительные сведения о функции индекс , щелкните следующий номер статьи базы знаний Майкрософт:

Поиск данных в таблице с помощью функции индекс

СМЕЩ () и MATCH ()

Функции СМЕЩ и ПОИСКПОЗ можно использовать вместе, чтобы получить те же результаты, что и функции в предыдущем примере.

Ниже приведен пример синтаксиса, объединяющего смещение и сопоставление для достижения того же результата, что и функция Просмотр и ВПР.

   = СМЕЩЕНИЕ (топ_целл, MATCH (искомое_значение; просматриваемый_массив; 0); Оффсет_кол)

Эта формула находит возраст Марии на листе «образец».

   = СМЕЩЕНИЕ (A1; MATCH (E2; A2: A5; 0); 2)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Формула затем соответствует значению в той же строке, но двум столбцам справа (столбец C). Так как «Мария» находится в столбце A, формула возвращает значение в строке 4 в столбце C (22).

Чтобы получить дополнительные сведения о функции СМЕЩ , щелкните следующий номер статьи базы знаний Майкрософт:
 

Использование функции СМЕЩ

Нужна дополнительная помощь?

Поиск нужных данных в диапазоне

Как использовать функцию ВПР (VLOOKUP) для поиска и выборки нужных значений из списка мы недавно разбирали. Если вы еще с ней не знакомы — загляните сюда, не пожалейте пяти минут, чтобы сэкономить себе потом несколько часов.

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

index1.gif

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

Задача решается при помощи двух функций:

=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)

Функция ПОИСКПОЗ ищет в столбце D1:D13 значение артикула из ячейки C16. Последний аргумент функции 0 — означает поиск точного (а не приблизительного) соответствия. Функция выдает порядковый номер найденного значения в диапазоне, т.е. фактически номер строки, где найден требуемыый артикул.

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

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

  • Использование функции ВПР (VLOOKUP) для поиска и подстановки значений.
  • Улучшенная версия функции ВПР (VLOOKUP)
  • Многоразовый ВПР

Skip to content

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

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

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

  • Краткий обзор функций ИНДЕКС и ПОИСКПОЗ
  • Как использовать формулу ИНДЕКС ПОИСКПОЗ
  • ИНДЕКС+ПОИСКПОЗ вместо ВПР?
  • Поиск справа налево
  • Двусторонний поиск в строках и столбцах
  • ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям
  • Как найти среднее, максимальное и минимальное значение
  • Что делать с ошибками поиска?

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

Функции Excel ИНДЕКС и ПОИСКПОЗ — основы

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

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

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

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

Вот простое объяснение каждого параметра:

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

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

А вот пример формулы ИНДЕКС в самом простом виде:

=ИНДЕКС(A1:C10;2;3)

Формула выполняет поиск в ячейках с A1 по C10 и возвращает значение ячейки во 2-й строке и 3-м столбце, т. е. в ячейке C2.

Очень легко, правда? Однако при работе с реальными данными вы вряд ли когда-нибудь будете заранее знать, какие строки и столбцы вам нужны. Здесь вам пригодится ПОИСКПОЗ.

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

Она ищет нужное значение в диапазоне ячеек и возвращает относительное положение этого значения в диапазоне.

Синтаксис функции ПОИСКПОЗ следующий:

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

  • искомое_значение — числовое или текстовое значение, которое вы ищете.
  • диапазон_поиска — диапазон ячеек, в которых будем искать.
  • тип_совпадения — указывает, следует ли искать точное соответствие или наиболее близкое совпадение:
    • 1 или опущено — находит наибольшее значение, которое меньше или равно искомому значению. Требуется сортировка массива поиска в порядке возрастания.
    • 0 — находит первое значение, точно равное искомому значению. В комбинации ИНДЕКС/ПОИСКПОЗ вам почти всегда нужно точное совпадение, поэтому вы чаще всего устанавливаете третий аргумент вашей функции в 0.
    • -1 — находит наименьшее значение, которое больше или равно искомому значению. Требуется сортировка массива поиска в порядке убывания.

Например, если диапазон B1:B3 содержит значения «яблоки», «апельсины», «лимоны», приведенная ниже формула возвращает число 3, поскольку «лимоны» — это третья по счету запись в этом диапазоне:

=ПОИСКПОЗ(«лимоны»;B1:B3;0)

Дополнительные сведения см . в статье Функция ПОИСКПОЗ в Excel .

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

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

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

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

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

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

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

Все еще не совсем понимаете эту логику? Возможно, будет проще разобрать на примере. Предположим, у вас есть список национальных столиц и их население:

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

=ИНДЕКС(C2:C10; ПОИСКПОЗ(“Индия”;A2:A10;0))

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

  • Функция ПОИСКПОЗ ищет искомое значение «Индия» в диапазоне A2:A10 и возвращает число 2, поскольку это слово занимает второе место в массиве поиска.
  • Этот номер поступает непосредственно в аргумент номер_строки функции ИНДЕКС, предписывая вернуть значение из этой строки.

Таким образом, приведенная выше формула превращается в ИНДЕКС(C2:C10;2), которая означает, что нужно искать в ячейках от C2 до C10 и извлекать значение из второй ячейки в этом диапазоне, то есть из C3, потому что мы начинаем отсчет со второй строки.

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

=ИНДЕКС(C2:C10;ПОИСКПОЗ(F1;A2:A10;0))

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

Вы спросите: «А почему бы нам просто не использовать обычную формулу ВПР? Какой смысл тратить время на то, чтобы разобраться в хитросплетениях ИНДЕКС ПОИСКПОЗ в Excel?»

Вот как это будет выглядеть:

=ВПР(F1; A2:C10; 3; 0)

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

ИНДЕКС+ПОИСКПОЗ вместо ВПР?

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

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

4 основные причины использовать ИНДЕКС ПОИСКПОЗ вместо ВПР

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

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

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

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

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

Уяснив, почему все же стоит изучать ИНДЕКС ПОИСКПОЗ, давайте перейдем к самому интересному и посмотрим, как можно применить теоретические знания на практике.

Формула для поиска справа налево

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

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

Записав искомое значение в G1, используйте следующую формулу для поиска в C2:C10 и возврата соответствующего значения из A2:A10:

=ИНДЕКС(A2:A10; ПОИСКПОЗ(G1;C2:C10;0))

СоветЕсли вы планируете использовать формулу ПОИСКПОЗ ИНДЕКС более чем для одной ячейки, обязательно зафиксируйте оба диапазона абсолютными ссылками  (например, $A$2:$A$10 и $C$2:$C$10), чтобы они не изменялись при копировании формулы.

Двусторонний поиск в строках и столбцах

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

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

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

ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))

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

С целевой страной в G1 (значение_поиска1) и целевым годом в G2 (значение_поиска2) формула принимает следующий вид:

=ИНДЕКС(B2:D11; ПОИСКПОЗ(G1;A2:A11;0); ПОИСКПОЗ(G2;B1:D1;0))

Как работает эта формула?

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

ПОИСКПОЗ(G1;A2:A11;0); – ищет в A2:A11 значение из ячейки G1 («США») и возвращает его позицию, которая равна 3.

ПОИСКПОЗ(G2;B1:D1;0) – просматривает диапазон B1:D1, чтобы получить позицию значения из ячейки G2 («2015»), которая равна 3.

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

ИНДЕКС(B2:D11, 3, 3)

В результате вы получите значение на пересечении 3-й строки и 3-го столбца в диапазоне B2:D11, то есть из D4. Несложно? 

ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям

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

Вот общая формула ИНДЕКС ПОИСКПОЗ с несколькими критериями:

{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}

Примечание. Это формула массива , которую необходимо вводить с помощью сочетания клавиш Ctrl + Shift + Enter.

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

Следующая формула ИНДЕКС ПОИСКПОЗ отлично работает:

=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; (F1=A2:A10) * (F2=B2:B10); 0))

Где C2:C10 — это диапазон, из которого возвращается значение, F1 — это критерий1, A2:A10 — это диапазон для сравнения с критерием 1, F2 — это критерий 2, а B2:B10 — это диапазон для сравнения с критерием 2.

Не забудьте правильно ввести формулу, нажав Ctrl + Shift + Enter, и Excel автоматически заключит ее в фигурные скобки, как показано на скриншоте ниже:

Рис5

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

=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; ИНДЕКС((F1=A2:A10) * (F2=B2:B10); 0; 1); 0))

Разберем пошагово, как это работает.

Здесь используется тот же подход, что и в обычном сочетании ИНДЕКС ПОИСКПОЗ, где просматривается один столбец. Чтобы оценить несколько критериев, вы создаете два или более массива значений ИСТИНА и ЛОЖЬ, которые представляют совпадения и несовпадения для каждого отдельного критерия, а затем перемножаете соответствующие элементы этих массивов. Операция умножения преобразует ИСТИНА и ЛОЖЬ в 1 и 0 соответственно и создает массив, в котором единицы соответствуют строкам, которые удовлетворяют всем условиям. Функция ПОИСКПОЗ со значением поиска 1 находит первую «1» в массиве и передает ее позицию в ИНДЕКС, которая возвращает значение в этой позиции из указанного столбца.

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

Среднее, максимальное и минимальное значение при помощи ИНДЕКС ПОИСКПОЗ

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

Максимальное значение.

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

=ИНДЕКС(B2:B10; ПОИСКПОЗ(МАКС(C2:C10); C2:C10; 0))

Скриншот с примером находится чуть ниже.

Минимальное значение

Теперь найдём город с самым маленьким населением в списке. Чтобы найти наименьшее число в столбце С и получить соответствующее ему значение из столбца В:

=ИНДЕКС(B2:B10; ПОИСКПОЗ(МИН(C2:C10); C2:C10; 0))

Ближайшее к среднему

Теперь мы находим город, население которого наиболее близко к среднему значению. Чтобы вычислить позицию, наиболее близкую к среднему значению показателя, рассчитанному из D2:D10, и получить соответствующее значение из столбца C, используйте следующую формулу:

=ИНДЕКС(B2:B10; ПОИСКПОЗ(СРЗНАЧ(C2:C10); C2:C10; -1 ))

В зависимости от того, как организованы ваши данные, укажите 1 или -1 для третьего аргумента (тип_совпадения) функции ПОИСКПОЗ:

  • Если ваш столбец поиска (столбец D в нашем случае) отсортирован по возрастанию , поставьте 1. Формула вычислит наибольшее значение, которое меньше или равно среднему значению.
  • Если ваш столбец поиска отсортирован по убыванию , введите -1. Формула вычислит наименьшее значение, которое больше или равно среднему значению.
  • Если ваш массив поиска содержит значение , точно равное среднему, вы можете ввести 0 для точного совпадения. Никакой сортировки не требуется.

В нашем примере данные в столбце D отсортированы в порядке убывания, поэтому мы используем -1 для типа соответствия. В результате мы получаем «Токио», так как его население (13 189 000) является ближайшим, превышающим среднее значение (12 269 006).

Что делать с ошибками поиска?

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

=ЕСНД(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Не найдено»)

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

Если вы хотите перехватывать все ошибки, а не только #Н/Д, используйте функцию ЕСЛИОШИБКА вместо ЕСНД:

=ЕСЛИОШИБКА(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Что-то пошло не так!»)

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

Итак, еще раз об основных преимуществах формулы ИНДЕКС ПОИСКПОЗ.

  • Возможен ли «левый» поиск?

  • Повлияет ли на результат вставка и удаление столбцов?

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

  • Возможен ли поиск по строкам и столбцам?

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

  • Как сделать поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям?

    Можно выполнять поиск по двум или более условиям без добавления дополнительных столбцов. Вот формула массива, которая решит проблему:
    {=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}

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

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

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

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

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

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

  • Базовая информация об ИНДЕКС и ПОИСКПОЗ
  • Используем функции ИНДЕКС и ПОИСКПОЗ в Excel
  • Преимущества ИНДЕКС и ПОИСКПОЗ перед ВПР
  • ИНДЕКС и ПОИСКПОЗ – примеры формул
    • Как находить значения, которые находятся слева
    • Вычисления при помощи ИНДЕКС и ПОИСКПОЗ
    • Поиск по известным строке и столбцу
    • Поиск по нескольким критериям
    • ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА

Содержание

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

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

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

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

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

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

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

Каждый аргумент имеет очень простое объяснение:

  • array (массив) – это диапазон ячеек, из которого необходимо извлечь значение.
  • row_num (номер_строки) – это номер строки в массиве, из которой нужно извлечь значение. Если не указан, то обязательно требуется аргумент column_num (номер_столбца).
  • column_num (номер_столбца) – это номер столбца в массиве, из которого нужно извлечь значение. Если не указан, то обязательно требуется аргумент row_num (номер_строки)

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

Вот простейший пример функции INDEX (ИНДЕКС):

=INDEX(A1:C10,2,3)
=ИНДЕКС(A1:C10;2;3)

Формула выполняет поиск в диапазоне A1:C10 и возвращает значение ячейки во 2-й строке и 3-м столбце, то есть из ячейки C2.

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

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

Функция MATCH (ПОИСКПОЗ) в Excel ищет указанное значение в диапазоне ячеек и возвращает относительную позицию этого значения в диапазоне.

Например, если в диапазоне B1:B3 содержатся значения New-York, Paris, London, тогда следующая формула возвратит цифру 3, поскольку «London» – это третий элемент в списке.

=MATCH("London",B1:B3,0)
=ПОИСКПОЗ("London";B1:B3;0)

Функция MATCH (ПОИСКПОЗ) имеет вот такой синтаксис:

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

  • lookup_value (искомое_значение) – это число или текст, который Вы ищите. Аргумент может быть значением, в том числе логическим, или ссылкой на ячейку.
  • lookup_array (просматриваемый_массив) – диапазон ячеек, в котором происходит поиск.
  • match_type (тип_сопоставления) – этот аргумент сообщает функции ПОИСКПОЗ, хотите ли Вы найти точное или приблизительное совпадение:
    • 1 или не указан – находит максимальное значение, меньшее или равное искомому. Просматриваемый массив должен быть упорядочен по возрастанию, то есть от меньшего к большему.
    • 0 – находит первое значение, равное искомому. Для комбинации ИНДЕКС/ПОИСКПОЗ всегда нужно точное совпадение, поэтому третий аргумент функции ПОИСКПОЗ должен быть равен 0.
    • -1 – находит наименьшее значение, большее или равное искомому значению. Просматриваемый массив должен быть упорядочен по убыванию, то есть от большего к меньшему.

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

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

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

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

Ещё не совсем понятно? Представьте функции ИНДЕКС и ПОИСКПОЗ в таком виде:

=INDEX(столбец из которого извлекаем,(MATCH (искомое значение,столбец в котором ищем,0))
=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое значение;столбец в котором ищем;0))

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

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

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

=INDEX($D$2:$D$10,MATCH("Japan",$B$2:$B$10,0))
=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ("Japan";$B$2:$B$10;0))

Теперь давайте разберем, что делает каждый элемент этой формулы:

  • Функция MATCH (ПОИСКПОЗ) ищет значение «Japan» в столбце B, а конкретно – в ячейках B2:B10, и возвращает число 3, поскольку «Japan» в списке на третьем месте.
  • Функция INDEX (ИНДЕКС) использует 3 для аргумента row_num (номер_строки), который указывает из какой строки нужно возвратить значение. Т.е. получается простая формула:

    =INDEX($D$2:$D$10,3)
    =ИНДЕКС($D$2:$D$10;3)

    Формула говорит примерно следующее: ищи в ячейках от D2 до D10 и извлеки значение из третьей строки, то есть из ячейки D4, так как счёт начинается со второй строки.

Вот такой результат получится в Excel:

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

Важно! Количество строк и столбцов в массиве, который использует функция INDEX (ИНДЕКС), должно соответствовать значениям аргументов row_num (номер_строки) и column_num (номер_столбца) функции MATCH (ПОИСКПОЗ). Иначе результат формулы будет ошибочным.

Стоп, стоп… почему мы не можем просто использовать функцию VLOOKUP (ВПР)? Есть ли смысл тратить время, пытаясь разобраться в лабиринтах ПОИСКПОЗ и ИНДЕКС?

=VLOOKUP("Japan",$B$2:$D$2,3)
=ВПР("Japan";$B$2:$D$2;3)

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

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

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

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

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

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

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

Например, если у Вас есть таблица A1:C10, и требуется извлечь данные из столбца B, то нужно задать значение 2 для аргумента col_index_num (номер_столбца) функции ВПР, вот так:

=VLOOKUP("lookup value",A1:C10,2)
=ВПР("lookup value";A1:C10;2)

Если позднее Вы вставите новый столбец между столбцами A и B, то значение аргумента придется изменить с 2 на 3, иначе формула возвратит результат из только что вставленного столбца.

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

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

Предположим, Вы используете вот такую формулу с ВПР, которая ищет в ячейках от B5 до D10 значение, указанное в ячейке A2:

=VLOOKUP(A2,B5:D10,3,FALSE)
=ВПР(A2;B5:D10;3;ЛОЖЬ)

Формула не будет работать, если значение в ячейке A2 длиннее 255 символов. Вместо неё Вам нужно использовать аналогичную формулу ИНДЕКС/ПОИСКПОЗ:

=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))
=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))

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

Влияние ВПР на производительность Excel особенно заметно, если рабочая книга содержит сотни сложных формул массива, таких как ВПР+СУММ. Дело в том, что проверка каждого значения в массиве требует отдельного вызова функции ВПР. Поэтому, чем больше значений содержит массив и чем больше формул массива содержит Ваша таблица, тем медленнее работает Excel.

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

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

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

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

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

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

Как видно на рисунке ниже, формула отлично справляется с этой задачей:

=INDEX($A$2:$A$10,MATCH("Russia",$B$2:$B$10,0))
=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ("Russia";$B$2:$B$10;0))

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

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

  • Во-первых, задействуем функцию MATCH (ПОИСКПОЗ), которая находит положение «Russia» в списке:

    =MATCH("Russia",$B$2:$B$10,0))
    =ПОИСКПОЗ("Russia";$B$2:$B$10;0))

  • Далее, задаём диапазон для функции INDEX (ИНДЕКС), из которого нужно извлечь значение. В нашем случае это A2:A10.
  • Затем соединяем обе части и получаем формулу:

    =INDEX($A$2:$A$10;MATCH("Russia";$B$2:$B$10;0))
    =ИНДЕКС($A$2:$A$10;ПОИСКПОЗ("Russia";$B$2:$B$10;0))

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

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

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

1. MAX (МАКС). Формула находит максимум в столбце D и возвращает значение из столбца C той же строки:

=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))

Результат: Beijing

2. MIN (МИН). Формула находит минимум в столбце D и возвращает значение из столбца C той же строки:

=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))

Результат: Lima

3. AVERAGE (СРЗНАЧ). Формула вычисляет среднее в диапазоне D2:D10, затем находит ближайшее к нему и возвращает значение из столбца C той же строки:

=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))

Результат: Moscow

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

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

  • Если указываете 1, значения в столбце поиска должны быть упорядочены по возрастанию, а формула вернёт максимальное значение, меньшее или равное среднему.
  • Если указываете -1, значения в столбце поиска должны быть упорядочены по убыванию, а возвращено будет минимальное значение, большее или равное среднему.

В нашем примере значения в столбце D упорядочены по возрастанию, поэтому мы используем тип сопоставления 1. Формула ИНДЕКС/ПОИСКПОЗ возвращает «Moscow», поскольку величина населения города Москва – ближайшее меньшее к среднему значению (12 269 006).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • ПОИСКПОЗ для столбца – мы ищем в столбце B, а точнее в диапазоне B2:B11, значение, которое указано в ячейке H2 (USA). Функция будет выглядеть так:

    =MATCH($H$2,$B$1:$B$11,0)
    =ПОИСКПОЗ($H$2;$B$1:$B$11;0)

    Результатом этой формулы будет 4, поскольку «USA» – это 4-ый элемент списка в столбце B (включая заголовок).

  • ПОИСКПОЗ для строки – мы ищем значение ячейки H3 (2015) в строке 1, то есть в ячейках A1:E1:

    =MATCH($H$3,$A$1:$E$1,0)
    =ПОИСКПОЗ($H$3;$A$1:$E$1;0)

    Результатом этой формулы будет 5, поскольку «2015» находится в 5-ом столбце.

Теперь вставляем эти формулы в функцию ИНДЕКС и вуаля:

=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))
=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))

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

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

Эта формула возвращает значение на пересечении 4-ой строки и 5-го столбца в диапазоне A1:E11, то есть значение ячейки E4. Просто? Да!

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

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

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

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

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

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

{=INDEX('Lookup table'!$A$2:$C$13,MATCH(1,(A2='Lookup table'!$A$2:$A$13)*
(B2='Lookup table'!$B$2:$B$13),0),3)}

{=ИНДЕКС('Lookup table'!$A$2:$C$13;ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13)*
(B2='Lookup table'!$B$2:$B$13);0);3)}

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

MATCH(1,(A2='Lookup table'!$A$2:$A$13),0)*(B2='Lookup table'!$B$2:$B$13)
ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13);0)*(B2='Lookup table'!$B$2:$B$13)

В формуле, показанной выше, искомое значение – это 1, а массив поиска – это результат умножения. Хорошо, что же мы должны перемножить и почему? Давайте разберем все по порядку:

  • Берем первое значение в столбце A (Customer) на листе Main table и сравниваем его со всеми именами покупателей в таблице на листе Lookup table (A2:A13).
  • Если совпадение найдено, уравнение возвращает 1 (ИСТИНА), а если нет – 0 (ЛОЖЬ).
  • Далее, мы делаем то же самое для значений столбца B (Product).
  • Затем перемножаем полученные результаты (1 и 0). Только если совпадения найдены в обоих столбцах (т.е. оба критерия истинны), Вы получите 1. Если оба критерия ложны, или выполняется только один из них – Вы получите 0.

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

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

И, наконец, т.к. нам нужно проверить каждую ячейку в массиве, эта формула должна быть формулой массива. Вы можете видеть это по фигурным скобкам, в которые она заключена. Поэтому, когда закончите вводить формулу, не забудьте нажать Ctrl+Shift+Enter.

Если всё сделано верно, Вы получите результат как на рисунке ниже:

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

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

Как Вы, вероятно, уже заметили (и не раз), если вводить некорректное значение, например, которого нет в просматриваемом массиве, формула ИНДЕКС/ПОИСКПОЗ сообщает об ошибке #N/A (#Н/Д) или #VALUE! (#ЗНАЧ!). Если Вы хотите заменить такое сообщение на что-то более понятное, то можете вставить формулу с ИНДЕКС и ПОИСКПОЗ в функцию ЕСЛИОШИБКА.

Синтаксис функции ЕСЛИОШИБКА очень прост:

IFERROR(value,value_if_error)
ЕСЛИОШИБКА(значение;значение_если_ошибка)

Где аргумент value (значение) – это значение, проверяемое на предмет наличия ошибки (в нашем случае – результат формулы ИНДЕКС/ПОИСКПОЗ); а аргумент value_if_error (значение_если_ошибка) – это значение, которое нужно возвратить, если формула выдаст ошибку.

Например, Вы можете вставить формулу из предыдущего примера в функцию ЕСЛИОШИБКА вот таким образом:

=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),
"Совпадений не найдено. Попробуйте еще раз!")
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));
"Совпадений не найдено. Попробуйте еще раз!")

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

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

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

IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),"")
ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);"")

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

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

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

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

​ известные большинству пользователям​ в массиве. Если​ недавно разбирали. Если​ решения разных аналитических​ формулы для подтверждения​​ первый взгляд это​​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​ вас актуальными справочными​И теперь, если кто-нибудь​ это​array​MAX​​ с небольшими таблицами,​​/​в таком виде:​2-й​ главных преимуществах функций​

​ Excel.​ вы сделали все​ вы еще с​​ задач при бизнес-планировании,​​ жмем как по​ весьма простое задание,​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($C$6;Список);0)>0;СТРОКА(Список)-СТРОКА($A$9);30);​ материалами на вашем​ введет ошибочное значение,​1​(массив) функции​(МАКС). Формула находит​ то разница в​​ПОИСКПОЗ​​=INDEX(столбец из которого извлекаем,(MATCH​​строке и​​ИНДЕКС​с выводом либо адреса​ правильно, то в​ ней не знакомы​ постановки целей, поиска​​ традиции просто Enter:​​ но его нельзя​

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

  • ​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​ языке. Эта страница​
  • ​ формула выдаст вот​, а массив поиска​
  • ​INDEX​ максимум в столбце​
  • ​ быстродействии Excel будет,​.​
    • ​ (искомое значение,столбец в​3-м​
    • ​и​ ячейки, либо соответствующего​
    • ​ строке формул вы​ — загляните сюда,​
    • ​ рационального решения и​
    • ​Для строки вводим похожую,​ решить, используя одну​

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

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

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

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

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

​ строки и столбцы​
​ немного другую формулу:​

​ конечно можно воспользоваться​ шагов работы формулы​

  • ​ содержать неточности и​​ случае ошибки оставить​ же мы должны​ этот шаблон на​ из столбца​
  • ​ последних версиях. Если​​ грамотному пользователю Excel,​ значение;столбец в котором​C2​ делают их более​ значение в столбце)​Результат вычисления формулы для​ себе потом несколько​​ позволяют дальше расширять​​В результате получены внутренние​
  • ​ инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F,​​ воспользуйтесь клавишей​ грамматические ошибки. Для​ ячейку пустой, то​ перемножить и почему?​ практике. Ниже Вы​C​ же Вы работаете​​ВПР​​ ищем;0))​

​.​ привлекательными по сравнению​​Алексей матевосов (alexm)​​ поиска наиболее приближенного​ часов.​ вычислительные возможности такого​ координаты таблицы по​

​ чтобы вызвать окно​​F9​​ нас важно, чтобы​

​ можете использовать кавычки​
​ Давайте разберем все​

​ видите список самых​той же строки:​​ с большими таблицами,​​не может смотреть​Думаю, ещё проще будет​​Очень просто, правда? Однако,​​ с​​: Допустим, в столбце​​ значения:​Если же вы знакомы​​ рода отчетов с​​ значению – Март;​

​ поиска значений на​):​ эта статья была​ («»), как значение​ по порядку:​ населённых стран мира.​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​​ которые содержат тысячи​​ влево, а это​

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

​ понять на примере.​​ на практике Вы​​ВПР​ А вы хотите​В результате поедет комплект​ с ВПР, то​ помощью новых формул​ Товар 4:​

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

​ далеко не всегда​
​. Вы увидите несколько​

​ найти ячейку с​​ одного ассортимента бумаги​​ — вдогон -​ Excel.​

​На первый взгляд все​
​ же создать для​

  • ​ исходного списка, определяет,​​ вас уделить пару​ЕСЛИОШИБКА​ столбце​ узнать население США​Результат: Beijing​ формул поиска, Excel​ значение должно обязательно​
  • ​ есть вот такой​​ знаете, какие строка​ примеров формул, которые​ числом 18 и​
  • ​ тип-9 (195шт.). Так​​ стоит разобраться с​Основное назначение этой функции​​ работает хорошо, но​​ таблицы правило условного​ содержится ли в​ секунд и сообщить,​
    • ​. Вот так:​​A​​ в 2015 году.​​2.​ будет работать значительно​ находиться в крайнем​ список столиц государств:​ и столбец Вам​ помогут Вам легко​ получить адрес этой​
    • ​ как его количество​​ похожими функциями:​ в том, чтобы​ что, если таблица​​ форматирования. Но тогда​​ нем значение-критерий. Если​​ помогла ли она​​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)​(Customer) на листе​Хорошо, давайте запишем формулу.​​MIN​​ быстрее, при использовании​​ левом столбце исследуемого​​Давайте найдём население одной​
    • ​ нужны, и поэтому​​ справиться со многими​ ячейки.​ на остатках наиболее​ИНДЕКС (INDEX)​ искать позицию заданного​ будет содержат 2​ нельзя будет выполнить​ значение не содержится,​

​ вам, с помощью​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​​Main table​​ Когда мне нужно​(МИН). Формула находит​ПОИСКПОЗ​ диапазона. В случае​ из столиц, например,​

​ требуется помощь функции​ сложными задачами, перед​Формула =АДРЕС (ПОИСКПОЗ​ приближенно соответствует к​и​ элемента в наборе​ одинаковых значения? Тогда​ дальнейших вычислений с​​ то возвращается ошибка​​ кнопок внизу страницы.​​Надеюсь, что хотя бы​​и сравниваем его​​ создать сложную формулу​​ минимум в столбце​и​​ с​​ Японии, используя следующую​ПОИСКПОЗ​ которыми функция​ (18;A1:A10);1;1)​ объему в 220​ПОИСКПОЗ (MATCH)​ значений. Чаще всего​ могут возникнуть проблемы​

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

​ полученными результатами. Поэтому​ #ЗНАЧ! В противном​ Для удобства также​ одна формула, описанная​ со всеми именами​ в Excel с​​D​​ИНДЕКС​​ПОИСКПОЗ​​ формулу:​​.​​ВПР​где: 18 -​ пачек. Фура будет​, владение которыми весьма​​ она применяется для​​ с ошибками! Рекомендуем​ необходимо создать и​ случае возвращается числовое​ приводим ссылку на​

​ в этом учебнике,​ покупателей в таблице​​ вложенными функциями, то​​и возвращает значение​​вместо​​/​

​=INDEX($D$2:$D$10,MATCH("Japan",$B$2:$B$10,0))​Функция​бессильна.​
​ искомое число, А1:А10​ максимально возможно заполнена,​ облегчит жизнь любому​

​ поиска порядкового номера​ также посмотреть альтернативное​ правильно применить соответствующую​ значение, соответствующее номеру​ оригинал (на английском​

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

​ показалась Вам полезной.​ на листе​ я сначала каждую​ из столбца​

​ВПР​
​ИНДЕКС​

​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0))​MATCH​В нескольких недавних статьях​

  • ​ — диапазон поиска,​​ а на складе​​ опытному пользователю Excel.​ ячейки в диапазоне,​​ решение для поиска​​ формулу.​ начальной позиции вхождения​​ языке) .​​ Если Вы сталкивались​​Lookup table​​ вложенную записываю отдельно.​C​. В целом, такая​
  • ​, столбец поиска может​​Теперь давайте разберем, что​​(ПОИСКПОЗ) в Excel​​ мы приложили все​​ 1 — номер​​ будет меньше пересорта​​ Гляньте на следующий​ где лежит нужное​ столбцов и строк​Схема решения задания выглядит​ критерия в значение​

    ​Предположим, что требуется найти​
    ​ с другими задачами​

    ​(A2:A13).​Итак, начнём с двух​той же строки:​​ замена увеличивает скорость​​ быть, как в​​ делает каждый элемент​​ ищет указанное значение​ усилия, чтобы разъяснить​ столбца А, 1​ по ассортиментам товаров.​​ пример:​​ нам значение.​ по значению.​ примерно таким образом:​

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

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

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

​Чтобы проконтролировать наличие дубликатов​в ячейку B1 мы​ нам не важен​​ сотрудника по его​​ не смогли найти​ возвращает​ПОИСКПОЗ​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))​​13%​​ в правой части​​Функция​​ и возвращает относительную​

​ функции​
​Значение, которое даст​

​Из каждого числа остатков​ по артикулу товара,​=ПОИСКПОЗ(Что_ищем; Где_ищем; Режим_поиска)​ среди значений таблицы​ будем вводить интересующие​ номер позиции, важно,​​ идентификационному номеру или​​ подходящее решение среди​​1​​, которые будут возвращать​Результат: Lima​.​ диапазона поиска. Пример:​​MATCH​​ позицию этого значения​​ВПР​​ формула будет типа​ в диапазоне ячеек​ набранному в ячейку​​где​​ создадим формулу, которая​

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

​ нас данные;​ что это число);​ действующую ставку комиссии​ информации в этом​​(ИСТИНА), а если​​ номера строки и​​3.​​Влияние​​ Как находить значения,​​(ПОИСКПОЗ) ищет значение​ в диапазоне.​и показать примеры​​ $A$6. Чтобы получить​​ B3:B12 вычитается исходное​ C16.​Что_ищем​ сможет информировать нас​в ячейке B2 будет​Функция ЕСЛИОШИБКА() используется для​ для определенного объема​​ уроке, смело опишите​​ нет –​​ столбца для функции​​AVERAGE​​ВПР​​ которые находятся слева​ «Japan» в столбце​Например, если в диапазоне​ более сложных формул​

​ значение A6 тип​ значение в ячейке​​Задача решается при помощи​​- это значение,​​ о наличии дубликатов​​ отображается заголовок столбца,​ подавления ошибки #ЗНАЧ!​ продаж. Существует несколько​​ свою проблему в​​0​​ИНДЕКС​​(СРЗНАЧ). Формула вычисляет​​на производительность Excel​​ покажет эту возможность​

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

​B​​B1:B3​ для продвинутых пользователей.​​ ссылки должен быть​​ E2. Таким образом​ двух функций:​ которое надо найти​ и подсчитывать их​ который содержит значение​ заменяя ее на​ способов быстрого и​ комментариях, и мы​​(ЛОЖЬ).​​:​​ среднее в диапазоне​​ особенно заметно, если​ в действии.​, а конкретно –​содержатся значения New-York,​ Теперь мы попытаемся,​ 4.​ создается условная таблица​=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)​Где_ищем​

​ количество. Для этого​ ячейки B1​​ число 0;​​ эффективного поиска этих​​ все вместе постараемся​Далее, мы делаем то​ПОИСКПОЗ для столбца​D2:D10​ рабочая книга содержит​2. Безопасное добавление или​​ в ячейках​​ Paris, London, тогда​ если не отговорить​Для получения значения​ значений равных этой​​Функция​​- это одномерный​ в ячейку E2​в ячейке B3 будет​Функция ЕСЛИ() заменяет числовые​ значений.​

​ решить её.​ же самое для​​– мы ищем​​, затем находит ближайшее​ сотни сложных формул​​ удаление столбцов.​​B2:B10​ следующая формула возвратит​​ Вас от использования​​ из одноименной ячейки,​​ разницы, с размером​​ПОИСКПОЗ​​ диапазон или массив​​ вводим формулу:​

​ отображается название строки,​
​ значения, возвращенные функцией​

​Например может потребоваться поиск​Урок подготовлен для Вас​ значений столбца​​ в столбце​​ к нему и​​ массива, таких как​​Формулы с функцией​, и возвращает число​​ цифру​​ВПР​​ допустим с Лист2​​ соответствующему числу ячеек​ищет в столбце​ (строка или столбец),​

​Более того для диапазона​​ которая содержит значение​​ ПОИСК(), на номер​​ значений в списке​​ командой сайта office-guru.ru​B​B​ возвращает значение из​ВПР+СУММ​ВПР​3​3​, то хотя бы​ нужна формула =ДВССЫЛ​ в диапазоне B3:B12.​D1:D13​ где производится поиск​ табличной части создадим​ ячейки B1.​ позиции значения в​ по вертикали по​​Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/​​(Product).​

​, а точнее в​ столбца​​. Дело в том,​​перестают работать или​​, поскольку «Japan» в​, поскольку «London» –​ показать альтернативные способы​ («Лист2!»&АДРЕС (ПОИСКПОЗ (18;A1:A10);1;1))​ Функция ABS возвращает​​значение артикула из​​Режим_поиска​ правило условного форматирования:​Фактически необходимо выполнить поиск​ списке. Если значение​ точному совпадению. Для​​Перевел: Антон Андронов​​Затем перемножаем полученные результаты​​ диапазоне​​C​

​ что проверка каждого​ возвращают ошибочные значения,​​ списке на третьем​​ это третий элемент​ реализации вертикального поиска​​Skip​​ абсолютную величину числа​​ ячейки​​- как мы​Выделите диапазон B6:J12 и​​ координат в Excel.​​ =0 (соответствует ошибке​

​ этого можно использовать​
​Автор: Антон Андронов​

​ (1 и 0).​B2:B11​той же строки:​​ значения в массиве​​ если удалить или​ месте.​ в списке.​ в Excel.​​: В помощь: [ссылка​​ по модулю и​​C16​​ ищем: точно (0),​

​ выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное​
​ Для чего это​

​ #ЗНАЧ!), то возвращается​ функцию ВПР или​​Примечание:​ Только если совпадения​, значение, которое указано​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​ требует отдельного вызова​ добавить столбец в​Функция​=MATCH(«London»,B1:B3,0)​Зачем нам это? –​ заблокирована по решению​ в этой же​. Последний аргумент функции​ с округлением в​ форматирование»-«Правила выделения ячеек»-«Равно».​​ нужно? Достаточно часто​​ число 30. В​​ сочетание функций индекс​​Мы стараемся как​​ найдены в обоих​​ в ячейке​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​ функции​​ таблицу поиска. Для​​INDEX​

​=ПОИСКПОЗ(«London»;B1:B3;0)​​ спросите Вы. Да,​​ администрации проекта]​ условной таблице заменяет​ 0 — означает​ большую строну (-1)​В левом поле введите​​ нам нужно получить​​ принципе, вместо 30​ и ПОИСКПОЗ, как​ можно оперативнее обеспечивать​ столбцах (т.е. оба​H2​​Результат: Moscow​​ВПР​ функции​(ИНДЕКС) использует​Функция​ потому что​Андрей брижеватый​

​ все значения отрицательных​ поиск точного (а​​ или в меньшую​​ значение $B$1, а​​ координаты таблицы по​​ можно указать любое​ показано в следующих​ вас актуальными справочными​ критерия истинны), Вы​

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

​(USA). Функция будет​Используя функцию​. Поэтому, чем больше​​ВПР​​3​​MATCH​​ВПР​: вопрос не корректен…​ чисел на положительные​ не приблизительного) соответствия.​ сторону (1)​

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

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

​– это не​​ что именно нужно?​​ (без знака минус).​​ Функция выдает порядковый​​Давайте рассмотрим несколько полезных​ списка выберите опцию​ обратный анализ матрицы.​ номера последней заполненной​В этой книге показано,​ языке. Эта страница​1​=MATCH($H$2,$B$1:$B$11,0)​в комбинации с​ и чем больше​ удалённый столбец изменит​​row_num​​ такой синтаксис:​​ единственная функция поиска​​KonstantinIGS​ Из полученных данных​ номер найденного значения​ вариантов ее применения​

​ «Светло-красная заливка и​ Конкретный пример в​ позиции Исходного списка​ как функция ВПР​

​ переведена автоматически, поэтому​
​. Если оба критерия​

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

​=ПОИСКПОЗ($H$2;$B$1:$B$11;0)​ИНДЕКС​ формул массива содержит​ результат формулы, поскольку​

  • ​(номер_строки), который указывает​​MATCH(lookup_value,lookup_array,[match_type])​​ в Excel, и​: Добрый вечер!​ находим наименьшее значение​

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

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

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

​Помогите поправить формулу​​ с помощью функции​ фактически номер строки,​Классический сценарий — поиск​​ нажмите ОК.​​ примерно так. Поставленная​​ правильной сортировки функцией​​ точному совпадению.​ содержать неточности и​ только один из​4​

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

​ПОИСКПОЗ​ медленнее работает Excel.​​ВПР​​ нужно возвратить значение.​​lookup_value​​ могут помешать Вам​ или написать заново.​ =МИН(). А функция​ где найден требуемыый​ точного текстового совпадения​В ячейку B1 введите​ цель в цифрах​

​ НАИМЕНЬШИЙ());​​В этой книге показано,​​ грамматические ошибки. Для​ них – Вы​​, поскольку «USA» –​​, в качестве третьего​С другой стороны, формула​​требует указывать весь​​ Т.е. получается простая​

​(искомое_значение) – это​
​ получить желаемый результат​

​Файл во вложении.​

​ =ПОИСКПОЗ() возвращает нам​​ артикул.​​ для нахождения позиции​ значение 3478 и​​ является исходным значением,​​Функция НАИМЕНЬШИЙ() сортирует массив​ как с помощью​​ нас важно, чтобы​​ получите​

​ это 4-ый элемент​
​ аргумента функции​

​ с функциями​

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

​ функций ИНДЕКС и​
​ эта статья была​

​0​

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

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

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

​ листе Time Breakdown​ МИН. Полученный результат​​A1:G13​​Если в качестве искомого​ заголовков берет заголовок​ цели. Для примера​​ последовательных чисел;​​В этой книге содержится​​ секунд и сообщить,​​ задали​​ПОИСКПОЗ для строки​​1​​просто совершает поиск​Например, если у Вас​ ищи в ячейках​ числе логическим, или​и​ из справочника на​

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

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

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

​ помогла ли она​​1​​– мы ищем​​или​​ и возвращает результат,​ есть таблица​ от​ ссылкой на ячейку.​ПОИСКПОЗ​ листе КОДЫ на​

​ является аргументом для​ пересечении заданной строки​​ то функция будет​​ по горизонтали (с​ данных с отчетом​

​ значения из Исходного​
​ по неточному совпадению​

​ вам, с помощью​, как искомое значение?​ значение ячейки​

​-1​ выполняя аналогичную работу​A1:C10​D2​lookup_array​​– более гибкие​​ основании 2-х условий,​​ функции =ИНДЕКС(), которая​​ (номер строки с​ искать первую ячейку​ лева на право).​​ по количеству проданных​​ списка, из строк,​ с помощью функции​

​ кнопок внизу страницы.​ Правильно, чтобы функция​H3​в случае, если​ заметно быстрее.​
​, и требуется извлечь​до​(просматриваемый_массив) – диапазон​ и имеют ряд​ а именно секция​

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

​ПОИСКПОЗ​(2015) в строке​ Вы не уверены,​Теперь, когда Вы понимаете​ данные из столбца​D10​ ячеек, в котором​ особенностей, которые делают​

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

​ и операция.​ ячейки находящиеся под​ПОИСКПОЗ​ выдавать её позицию.​ получения названия (номера)​ квартала, как показано​ получены на предыдущем​

​ вам известна частота​ приводим ссылку на​​возвращала позицию только,​​1​ что просматриваемый диапазон​ причины, из-за которых​​B​​и извлеки значение​

  • ​ происходит поиск.​​ их более привлекательными,​При этом:​​ номером позиции в​​) и столбца (нам​ Для поиска последней​​ строки берет номер​​ ниже на рисунке.​ шаге.​​ и требуется найти​​ оригинал (на английском​ когда оба критерия​

    ​, то есть в​
    ​ содержит значение, равное​

    ​ стоит изучать функции​​, то нужно задать​​ из третьей строки,​match_type​ по сравнению с​​секция — наименование​​ диапазоне B3:B12.​

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

    ​ПОИСКПОЗ​
    ​ значение​

    ​ то есть из​​(тип_сопоставления) – этот​​ВПР​ один в один​

​Очень часто работникам офиса​ второй столбец).​​ изменить третий аргумент​​ по вертикали (сверху​

​ числовые показатели совпадали.​
​ найдено столько же​

​ Как это сделать,​​Таким образом, уже именованный​​Обратите внимание:​A1:E1​ Вы уверены, что​и​

​2​
​ ячейки​

​ аргумент сообщает функции​.​​ на обоих листах​​ приходится задерживаться на​​Каждый пользователь Excel без​​Режим_поиска​​ вниз). Для исправления​​ Если нет желания​ значений, сколько содержится​​ показано в книге.​​ диапазон ячеек, а…​

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

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

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

​=MATCH($H$3,$A$1:$E$1,0)​ – ставьте​, давайте перейдём к​col_index_num​, так как счёт​​, хотите ли Вы​​ и ПОИСКПОЗ​​ как похожее слово​​ сложных отчетов в​ наименьшее или наибольшее​ минус 1:​ 2 пути:​ заполнять таблицу Excel​ (когда все значения​ используется функция СМЕЩ​​ найти именованный диапазон,​​ не обязательный аргумент​=ПОИСКПОЗ($H$3;$A$1:$E$1;0)​

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

​0​​ самому интересному и​​(номер_столбца) функции​​ начинается со второй​​ найти точное или​

​Используем функции ИНДЕКС и​
​ в ячейке.​

​ Excel. Но некоторые​
​ значение в диапазоне​

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

​ ПОИСКПОЗ в Excel​
​Например, в ячейке​

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

  • ​ применить теоретические знания​, вот так:​​Вот такой результат получится​​1​​Преимущества ИНДЕКС и ПОИСКПОЗ​​ «Подъем (шаблонировка), в​ быстрее отчеты подобные​ этого функции: =МИН(),​ игнорируются.​​ лева на право).​​ статьи можно скачать​
  • ​ на диапазон той​ при поиске данных​​, которой переходит к​​. Он необходим, т.к.​, поскольку «2015» находится​​Если указываете​​ на практике.​
  • ​=VLOOKUP(«lookup value»,A1:C10,2)​ в Excel:​или​​ перед ВПР​​ инт.337-30,4м, (без затяжек)»​
  • ​ по сложности. Мастерство​ =МАКС() или =НАИМЕНЬШИЙ()​Если последний аргумент задать​ Для этого только​ уже с готовым​ же размерности, что​ в ежедневно обновляемом​​ любому именованный диапазон​​ в первом аргументе​ в 5-ом столбце.​1​Любой учебник по​=ВПР(«lookup value»;A1:C10;2)​​Важно! Количество строк и​​не указан​

​ИНДЕКС и ПОИСКПОЗ –​ ищется наличие слова​​ – это получение​​ и =НАИБОЛЬШИЙ(). Так​ равным 1 или​​ в ячейке С3​​ примером.​ и исходный список.​ диапазоне внешних данных.​

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

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

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

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

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

​ функция не может​ столбцами​INDEX​ равное искомому. Просматриваемый​ находятся слева​AlexM​​ В чем же​​ значения в диапазоне​​ наименьшего или наибольшего​​ получаем правильные координаты​​ в конце статьи​​ значений, поэтому перед​​ B, но неизвестно,​​Главная​ какого столбца нужно​и вуаля:​ а формула вернёт​ смотреть влево. Т.е.​A​​(ИНДЕКС), должно соответствовать​​ массив должен быть​​Вычисления при помощи ИНДЕКС​​: При конвертировании в​​ секрет мастерства Excel?​​ ячеек с помощью​

​ числа. Таблица при​​ как для листа,​​ – финальный результат.​

​ вводом формулы нужно​
​ сколько строк данных​

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

​ будет возвращено, а​Найти и выделить​ нашем случае это​​=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))​​ или равное среднему.​

​ не является крайним​
​B​row_num​
​ то есть от​
​Поиск по известным строке​ форматы и что-то​

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

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

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

​, то значение аргумента​
​(номер_строки) и​

​ меньшего к большему.​ и столбцу​ еще. Но думаю​ позволяют решать одни​ будет более интересное​ возрастанию или убыванию​Получить координаты первого дубликата​ значению. Для этого​С10:С19​ отсортирован в алфавитном​Перейти к​C​ПОИСКПОЗ​-1​ поиска, то нет​

​ придется изменить с​column_num​
​0​
​Поиск по нескольким критериям​

​ осталось достаточно, чтобы​

office-guru.ru

Поиск именованных диапазонов

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

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

  1. ​ значение, равное искомому.​ сочетании с ЕСЛИОШИБКА​​ сделать формулу массива​​ но значительно быстрее.​​ значения в Excel.​​ чем-то похоже на​​ только в ячейке​​ значение взятое из​
    ​ нажать​ пример поиска значений​ Ctrl + G​

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

​(ПОИСКПОЗ). Иначе результат​​ Для комбинации​

  • ​Так как задача этого​​ для I6. Код​​Поиск ячеек, содержащих определенные​ Создадим формулу, которая​ интервальный просмотр у​

  • ​ С2 следует изменить​ таблицы 5277 и​CRTL+SHIFT+ENTER​ с помощью функций​ на клавиатуре.​​.​​ понятной:​ а возвращено будет​Функции​​, иначе формула возвратит​​ формулы будет ошибочным.​​ИНДЕКС​​ учебника – показать​ =ИНДЕКС(Коды!B$2:B$58;ПОИСКПОЗ(A6;ЕЧИСЛО(ПОИСК(Коды!A$2:A$58&»*»;K6))*Коды!C$2:C$58;))​ значения в таблице​ способна находить наиболее​ функции​ формулу на:​

  • ​ выделите ее фон​.​ СМЕЩ и ПОИСКПОЗ.​В диалоговом окне​​И, наконец, т.к. нам​​=INDEX($A$1:$E$11,4,5))​ минимальное значение, большее​ПОИСКПОЗ​ результат из только​​Стоп, стоп… почему мы​​/​ возможности функций​​KonstantinIGS​ с тысячами строк​ ​ приближенное значение к​​ВПР (VLOOKUP)​

  • ​В данном случаи изменяем​ синим цветом для​Для скрытия ошибок #ССЫЛКА!,​По горизонтали используется функция​​перейдите к​​ нужно проверить каждую​=ИНДЕКС($A$1:$E$11;4;5))​​ или равное среднему.​​и​​ что вставленного столбца.​​ не можем просто​ПОИСКПОЗ​​ИНДЕКС​​: Спасибо. А можно​ может быть весьма​

Еще о поиске данных в Excel

  • ​ соответствию запроса пользователя.​, но там возможен​ формулы либо одну​

  • ​ читабельности поля ввода​

  • ​ возвращаемой формулой массива,​ ГПР для поиска​

  • ​дважды щелкните именованный​

  • ​ ячейку в массиве,​Эта формула возвращает значение​

  • ​В нашем примере значения​ИНДЕКС​

support.office.com

Поиск значений в списке данных

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

​ если применять соответствующие​ данных не содержит​ наименьшего, а здесь​ не две сразу.​ в ячейку B1​С10:С19​ по точному совпадению.​ найти.​ быть формулой массива.​4-ой​

​D​ более гибкие, и​/​(ВПР)? Есть ли​ аргумент функции​для реализации вертикального​ ячейке Операции бралось​ формулы Excel, то​ значений для точного​ — есть выбор.​

​ Стоит напомнить о​ другие числа, чтобы​применено правило Условного​В этой книге показано,​

​Примечания:​ Вы можете видеть​строки и​упорядочены по возрастанию,​ им все-равно, где​

​ИНДЕКС​ смысл тратить время,​ПОИСКПОЗ​ поиска в Excel,​ только первое слово?​ это займет пару​ совпадения с запросом​Например, нам нужно выбрать​ том, что в​ экспериментировать с новыми​

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

​ форматирования.​ как функция ГПР​ ​

​ это по фигурным​5-го​ поэтому мы используем​ находится столбец со​, Вы можете удалять​ пытаясь разобраться в​должен быть равен​ мы не будем​Например,​ минут времени или​ пользователя то функция​ генератор из прайс-листа​

​ ячейке С3 должна​ значениями).​В этом случае будут​ ищет значения по​

Поиск значений по горизонтали

​Всплывающее окно​ скобкам, в которые​столбца в диапазоне​ тип сопоставления​

​ значением, которое нужно​ или добавлять столбцы​ лабиринтах​0​

​ задерживаться на их​»Спуск инструмента с​ менее. Далее мы​ ПОИСКПОЗ возвращает ошибку​ для расчетной мощности​ оставаться старая формула:​В ячейку C2 вводим​

​ выведены все значения,​​ горизонтали.​Перейти​ она заключена. Поэтому,​A1:E11​1​ извлечь. Для примера,​ к исследуемому диапазону,​​ПОИСКПОЗ​​.​​ синтаксисе и применении.​​ проработкой в инт.​​ будем рассматривать на​​ #Н/Д. Но пользователя​​ в 47 кВт.​​Здесь правильно отображаются координаты​

support.office.com

Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск

​ формулу для получения​ которые совпадают с​В этой книге содержится​отображает именованные диапазоны​ когда закончите вводить​, то есть значение​. Формула​ снова вернёмся к​ не искажая результат,​и​-1​Приведём здесь необходимый минимум​

​ 337 — 396,0м.​ готовы примерах практические​ вполне устроил бы​​ Если последний аргумент​​ первого дубликата по​

Задача

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

А. Найти значения, которые содержат критерий

​ формулу, не забудьте​ ячейки​

​ИНДЕКС​ таблице со столицами​ так как определен​ИНДЕКС​– находит наименьшее​ для понимания сути,​ Замер ТС.(Q=45л/сек;Р=115атм;Nсвп=40об/мин; М=0,5-3,5кН*м)»​ формулы для поиска​

​ и приближенный результат,​ задать равным 1​ вертикали (с верха​​ который содержит это​​ РЕгиСТра). Критерий вводится​ по неточному совпадению​ в книге.​​ нажать​​E4​

​/​ государств и населением.​ непосредственно столбец, содержащий​

​?​
​ значение, большее или​
​ а затем разберём​

​Условие «Спуск», все​ данных по таблицам​ не зависимо от​ и отсортировать таблицу​​ в низ) –​​ значение:​

  • ​ в ячейку​ с помощью функции​Для перехода к диапазону​Ctrl+Shift+Enter​. Просто? Да!​ПОИСКПО​ На этот раз​ нужное значение. Действительно,​=VLOOKUP(«Japan»,$B$2:$D$2,3)​ равное искомому значению.​ подробно примеры формул,​ остальное «инструмента, замер»​ Excel с примерами​ того будет ли​ по возрастанию, то​
  • ​ I7 для листа​После ввода формулы для​E6​ ГПР, когда значения​
  • ​ ячеек неименованный нажмите​.​В учебнике по​З​ запишем формулу​ это большое преимущество,​=ВПР(«Japan»;$B$2:$D$2;3)​ Просматриваемый массив должен​ которые показывают преимущества​ не бралось?​ их использования. В​ он немного меньше​ мы найдем ближайшую​ и Август; Товар2​ подтверждения нажимаем комбинацию​.​
  • ​ в первой строке​ клавиши Ctrl +​Если всё сделано верно,​
  • ​ВПР​возвращает «Moscow», поскольку​
  • ​ПОИСКПОЗ​ особенно когда работать​В данном случае –​ быть упорядочен по​ использования​AlexM​

​ следующих статьях будет​ или немного больше​ наименьшую по мощности​ для таблицы. Оставим​ горячих клавиш CTRL+SHIFT+Enter,​Для создания списка, содержащего​ отсортированы по возрастанию.​ G, введите в​ Вы получите результат​мы показывали пример​ величина населения города​/​ приходится с большими​ смысла нет! Цель​ убыванию, то есть​ИНДЕКС​​: Слов «инструмента» и​​ описано десятки поисковых​ соответствовать запросу. Важным​ модель (​​ такой вариант для​​ так как формула​

​ найденные значения, воспользуемся​Совет:​ поле​​ как на рисунке​​ формулы с функцией​ Москва – ближайшее​

Б. Найти значения, которые совпадают с критерием (точное совпадение)

​ИНДЕКС​ объёмами данных. Вы​ этого примера –​ от большего к​и​ «замер» нет в​​ формул. Принцип действия​​ преимуществом такой формулы​

​Зверь​ следующего завершающего примера.​ должна быть выполнена​
​ формулой массива:​
​  На листе вы​
​ссылка​

B. Найти значения, которые начинаются с критерия

​ ниже:​ВПР​ меньшее к среднему​, которая покажет, какое​ можете добавлять и​ исключительно демонстрационная, чтобы​​ меньшему.​​ПОИСКПОЗ​

​ справочнике кодов, поэтому​ каждой из них​ заключается в том,​
​):​
​Данная таблица все еще​
​ в массиве. Если​

Г. Найти значения, которые заканчиваются на критерий

​=ИНДЕКС(Список; НАИМЕНЬШИЙ(​ можете представить результаты​на диапазон и​Как Вы, вероятно, уже​для поиска по​ значению (12 269​​ место по населению​​ удалять столбцы, не​

​ Вы могли понять,​На первый взгляд, польза​вместо​
​ их формула не​
​ будет детально разобран​
​ что нет необходимости​

​Если же третий аргумент​
​ не совершенна. Ведь​ все сделано правильно​ЕСЛИ($E$6=Список;СТРОКА(Список)-СТРОКА($A$9);30);​ формулы в виде​ нажмите клавишу ВВОД​ заметили (и не​ нескольким критериям. Однако,​ 006).​ занимает столица России​ беспокоясь о том,​ как функции​ от функции​

excel2.ru

Поиск значения в диапазоне таблицы Excel по столбцам и строкам

​ВПР​ учитывает​ и схематически проиллюстрировано​ использовать условную сортировку​ равен -1 и​ при анализе нужно​ в строке формул​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​ процентов или денежных​ (или нажмите​ раз), если вводить​ существенным ограничением такого​Эта формула эквивалентна двумерному​ (Москва).​ что нужно будет​ПОИСКПОЗ​ПОИСКПОЗ​.​В фрагменте формулы​ в картинках. Такими​ для решения такого​ таблица отсортирована по​ точно знать все​ по краям появятся​В этом случае будут​ значений. В режиме​кнопку ОК​ некорректное значение, например,​ решения была необходимость​ поиску​Как видно на рисунке​ исправлять каждую используемую​

Поиск значения в массиве Excel

​и​вызывает сомнение. Кому​

  • ​Функция​ПОИСК(Коды!A$2:A$58&»*»;K6)​ формулами можно определить​
  • ​ рода задач.​ убыванию, то мы​ ее значения. Если​ фигурные скобки {​
  • ​ выведены все значения,​ правки выделите ячейку,​).​ которого нет в​

​ добавлять вспомогательный столбец.​ВПР​ ниже, формула отлично​ функцию​ИНДЕКС​ нужно знать положение​INDEX​замените * на​ где в таблице​Возьмем для примера, конкретную​ найдем ближайшую более​ введенное число в​ }.​ которые начинаются или​ на вкладке​Перейти к​ просматриваемом массиве, формула​ Хорошая новость: формула​и позволяет найти​ справляется с этой​ВПР​работают в паре.​ элемента в диапазоне?​(ИНДЕКС) в Excel​ пробел. Так будет​ находятся нужные нам​ ситуацию. Фирма переводит​ мощную модель (​ ячейку B1 формула​В ячейку C2 формула​ совпадают с критерием.​Главная​полю сохраняет сведения​

Массив данных.

​ИНДЕКС​ИНДЕКС​ значение на пересечении​ задачей:​

Поиск значения в столбце Excel

​.​ Последующие примеры покажут​ Мы хотим знать​ возвращает значение из​

  1. ​ точнее.​ значения, а также​ склад на новое​Бомба​ не находит в​ вернула букву D​ Критерий вводится в​нажмите кнопку​ о диапазоны, введите​/​/​
  2. ​ определённой строки и​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​3. Нет ограничения на​ Вам истинную мощь​ значение этого элемента!​
  3. ​ массива по заданным​Вариант обычной формулы​ получить возвращаемый результат​ место, и чтобы​):​ таблице, тогда возвращается​ — соответственный заголовок​ ячейку​Числовой формат​ их, а можно​ПОИСКПОЗ​

Получать заголовки столбцов.

​ПОИСКПОЗ​ столбца.​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ размер искомого значения.​ связки​Позвольте напомнить, что относительное​ номерам строки и​ Код =ПРОСМОТР(2;1/(A6=ПОИСК(Коды!A$2:A$58&» «;K6)*Коды!C$2:C$58);Коды!B$2:B$58)​ со значением, определенным​ полностью заполнить фуру​Очень часто функция ПОИСКПОЗ​

Поиск значения в строке Excel

​ ошибка – #ЗНАЧ!​ столбца листа. Как​G6​и выберите пункт​ вернуться к любому​сообщает об ошибке​

​может искать по​В этом примере формула​Теперь у Вас не​Используя​

Получить номер строки.

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

​ Идеально было-бы чтобы​

Как получить заголовок столбца и название строки таблицы

​ видно все сходиться,​.​Процентный​ из них, дважды​#N/A​ значениям в двух​ИНДЕКС​ должно возникать проблем​

  • ​ВПР​и​
  • ​ (т.е. номер строки​

​ вот такой синтаксис:​Еще одна формула​ запроса пользователя.​ объемом упаковок (например,​ с другой крайне​ формула при отсутствии​ значение 5277 содержится​

  1. ​Для создания списка, содержащего​или​ щелкнув.​(#Н/Д) или​ столбцах, без необходимости​/​ с пониманием, как​Для заголовка столбца.
  2. ​, помните об ограничении​ПОИСКПОЗ​ и/или столбца) –​

​INDEX(array,row_num,[column_num])​ массива Код =ВПР(A6&ЛЕВБ(K6;ПОИСК(«?​Кроме того, будут представлены​ офисная бумага для​

Внутренние координаты таблицы.

​ полезнойфункцией -​ в таблице исходного​ в ячейке столбца​ найденные значения, воспользуемся​Денежный​Чтобы перейти на ячейку​#VALUE!​ создания вспомогательного столбца!​ПОИСКПОЗ​ работает эта формула:​ на длину искомого​

Поиск одинаковых значений в диапазоне Excel

​, которая легко справляется​ это как раз​ИНДЕКС(массив;номер_строки;[номер_столбца])​ «;K6));Коды!C$2:D$58&Коды!A$2:B$58;2;) PS. Для​ вспомогательные инструменты Excel​ принтера формат A4​ИНДЕКС​ числа сама подбирала​ D. Рекомендуем посмотреть​

​ формулой массива:​.​ или диапазон на​

  1. ​(#ЗНАЧ!). Если Вы​Предположим, у нас есть​будет очень похожа​Правила выделения ячеек.
  2. ​Во-первых, задействуем функцию​ значения в 255​ с многими сложными​ то, что мы​Каждый аргумент имеет очень​ последней формулы в​ касающиеся поиска информации.​Условное форматирование.
  3. ​ по 500 листов)​(INDEX)​ ближайшее значение, которое​

Ошибка координат.

​ на формулу для​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​Найдем текстовые значения, удовлетворяющие​ другом листе, введите​ хотите заменить такое​ список заказов, и​ на формулы, которые​MATCH​ символов, иначе рискуете​ ситуациями, когда​ должны указать для​ простое объяснение:​ справочнике столбец D​ Например, выделение интересующих​

  1. ​ нужно вложить еще​, которая умеет извлекать​ содержит таблица. Чтобы​ получения целого адреса​ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($G$6;Список);0)=1;СТРОКА(Список)-СТРОКА($A$9);30);​ заданному пользователем критерию.​ в поле​ сообщение на что-то​ мы хотим найти​ мы уже обсуждали​(ПОИСКПОЗ), которая находит​Первый по горизонтали.
  2. ​ получить ошибку​ВПР​ аргументов​array​ должен быть пустой.​ нас значений с​

​ 220 пачке. Но​ данные из диапазона​ создать такую программу​ текущей ячейки.​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​ Поиск будем осуществлять​ссылка​ более понятное, то​

Первое по вертикали.

​ сумму по двум​ в этом уроке,​ положение «Russia» в​#VALUE!​оказывается в тупике.​row_num​(массив) – это​AleksSid​ помощью условного форматирования.​

Поиск ближайшего значения в диапазоне Excel

​ желательно не перемешивать​ по номеру строки-столбца,​ для анализа таблиц​Теперь получим номер строки​В этом случае будут​ в диапазоне с​: имя листа вместе​ можете вставить формулу​ критериям –​ с одним лишь​ списке:​(#ЗНАЧ!). Итак, если​Решая, какую формулу использовать​(номер_строки) и/или​ диапазон ячеек, из​: Вариант. Формула массива.​ Рассмотрим также возможности​ ассортимент продукции. То​ реализуя, фактически, «левый​ в ячейку F1​

​ для этого же​ выведены все значения,​ повторяющимися значениями. При​ с восклицательного знака​ с​имя покупателя​ отличием. Угадайте каким?​=MATCH(«Russia»,$B$2:$B$10,0))​ таблица содержит длинные​ для вертикального поиска,​column_num​ которого необходимо извлечь​ Код =ЕСЛИОШИБКА(ИНДЕКС(Коды!$B$2:$B$58;ПОИСКПОЗ(A6&ПРОСМОТР(2;1/ПОИСК(Коды!$A$2:$A$58;K6);Коды!$A$2:$A$58);Коды!$C$2:$C$58&Коды!$A$2:$A$58;0));»НЕТ КОДА»)​ автофильтра, с помощью​ есть нужно постараться​ ВПР».​ введите новую формулу:​ значения (5277). Для​

Поиск ближайшего значения Excel.

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

Пример.

​AlexM​ которого можно быстро​

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

exceltable.com

Поиск позиции элемента в списке с ПОИСКПОЗ (MATCH)

​ при переезде на​ получить не номер,​ всех остальных формулах​ C3 введите следующую​ Критерий вводится в​ будет соответствовать несколько​Лист2! $D$ 12​ПОИСКПОЗ​(Product). Дело усложняется​INDEX​

​ функции​

​ использовать​

​ИНДЕКС​

  • ​(ИНДЕКС). Как Вы​​(номер_строки) – это​ сообщения №4 должна​
  • ​ только нужные нам​​ новый склад. Заполним​ а название модели​ изменить ссылку вместо​ формулу:​
  • ​ ячейку​​ значений. Для их​для перехода к​в функцию​ тем, что один​(ИНДЕКС) позволяет использовать​INDEX​

​ИНДЕКС​/​ помните, функция​

Точный поиск

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

ПОИСКПОЗ в Excel

Поиск первой или последней текстовой ячейки

​После ввода формулы для​I6​ вывода в отдельный​ ячейке, и​ЕСЛИОШИБКА​ покупатель может купить​ три аргумента:​(ИНДЕКС), из которого​/​​ПОИСКПОЗ​​ИНДЕКС​ массиве, из которой​

Поиск первого или последнего текста

​ =ВПР(A6&ЛЕВБ(K6;ПОИСК(«? «;K6))&»*»;Коды!C$2:D$58&Коды!A$2:B$58;2;)​ как в несколько​ в фуре пачками​

Поиск ближайшего числа или даты

​ легко:​ F1! Так же​ подтверждения снова нажимаем​.​ диапазон удобно использовать​Лист3! $C$ 12: $F$​.​ сразу несколько разных​INDEX(array,row_num,[column_num])​ нужно извлечь значение.​ПОИСКПОЗ​намного лучше, чем​может возвратить значение,​ нужно извлечь значение.​​KonstantinIGS​​ кликов мышки открывать​ офисной бумаги одного​Ну, и поскольку Excel​ нужно изменить ссылку​

​ комбинацию клавиш CTRL+SHIFT+Enter​Для создания списка, содержащего​ формулы массива.​ 21​Синтаксис функции​ продуктов, и имена​ИНДЕКС(массив;номер_строки;[номер_столбца])​ В нашем случае​.​ВПР​ находящееся на пересечении​​ Если не указан,​​: Можете посмотреть.​

ПОИСКПОЗ поиск ближайшего наименьшего числа

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

ПОИСКПОЗ поиск ближайшего наибольшего

Связка функций ПОИСКПОЗ и ИНДЕКС

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

​ обрабатывает даты как​ Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление​Формула вернула номер 9​ формулой массива:​ (например, перечень инструментов)​

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

​.​очень прост:​ на листе​ из Вас, кто​A2:A10​ такую формулу с​ Excel по-прежнему прибегают​ столбца, но она​ аргумент​ случаях срабатывает правильный​ без использования многократно​

ПОИСКПОЗ и даты

​ У нас есть​​ числа, то подобный​​ правилами»-«Изменить правило». И​ – нашла заголовок​=ИНДЕКС(Список;НАИМЕНЬШИЙ(​ находится в диапазоне​Можно ввести несколько именованных​IFERROR(value,value_if_error)​Lookup table​ догадался!​​.​​ВПР​​ к использованию​​ не может определить,​column_num​ код.​

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

planetaexcel.ru

Поиск нужных данных в диапазоне

​ повторяемых тех же​​ остатки по товарам​​ подход на 100%​ здесь в параметрах​ строки листа по​ЕСЛИ($I$6=ПРАВСИМВ(Список;ДЛСТР($I$6));СТРОКА(Список)-СТРОКА($A$9);30);​A10:A19​ диапазонов или ссылки​ЕСЛИОШИБКА(значение;значение_если_ошибка)​расположены в произвольном​Начнём с того, что​Затем соединяем обе части​, которая ищет в​

​ВПР​ какие именно строка​(номер_столбца).​Выделил красным места​ самых действий, связанных​​ всех ассортиментов:​​ работает и с​​ укажите F1 вместо​​ соответствующему значению таблицы.​СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))​(см. Файл примера).​ на ячейки в​Где аргумент​

Excel поиск в диапазоне

​ порядке.​ запишем шаблон формулы.​ и получаем формулу:​ ячейках от​

​, т.к. эта функция​ и столбец нас​

​column_num​

​ не корректного кода.​​ со сложным фильтрованием.​​Нам нужно выполнить поиск​​ датами. Например, мы​​ B1. Чтобы проверить​ В результате мы​​СОВЕТ:​​Выведем в отдельный диапазон​ поле​value​Вот такая формула​ Для этого возьмём​=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))​B5​ гораздо проще. Так​ интересуют.​(номер_столбца) – это​

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

planetaexcel.ru

Поиск ближайшего значения Excel с помощью формулы

​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​до​ происходит, потому что​Теперь, когда Вам известна​ номер столбца в​ изменение внести в​ значения в Excel​ Excel. Чтобы найти​ на каком этапе​ в ячейку B1​ значения D9.​ значений с использованием​ критерию. Рассмотрим различные​. Разделение каждого запятыми,​ значение, проверяемое на​/​ формулу​Подсказка:​D10​ очень немногие люди​ базовая информация об​ массиве, из которого​ формулу?​Выясним так же как​ ассортимент с наиболее​ сейчас находится наш​ число которого нет​​ подстановочных знаков читайте​ варианты поиска.​ следующим образом:​ предмет наличия ошибки​ПОИСКПОЗ​ИНДЕКС​Правильным решением будет​значение, указанное в​ до конца понимают​ этих двух функциях,​ нужно извлечь значение.​AlexM​ быстро сортировать данные​ подходящим количеством по​

Как найти ближайшее значение в Excel?

​ проект:​ в таблице, например:​Теперь научимся получать по​ в статье Поиск​Для удобства создадим именованный​Цена, тип​ (в нашем случае​решает задачу:​/​ всегда использовать абсолютные​ ячейке​ все преимущества перехода​ полагаю, что уже​ Если не указан,​: Пробуйте так. Формула​ для создания комфортного​ остаткам (не более​Принципиальное ограничение функции​ 8000. Это приведет​ значению координаты не​ текстовых значений в​ диапазон Список.​или​ – результат формулы​{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*​ПОИСКПОЗ​

Остатки по складу.

​ ссылки для​A2​ с​ становится понятно, как​ то обязательно требуется​ массива, ввод Ctrl+Shift+Enter​ визуального анализа. Правильная​ 220 шт.) создаем​

  1. ​ПОИСКПОЗ​ к завершающему результату:​ целого листа, а​ списках. Часть2. Подстановочные​Диапазон может охватить в​B14:C22, F19:G30, H21:H29​ИНДЕКС​
  2. ​(B2=’Lookup table’!$B$2:$B$13),0),3)}​и добавим в​ИНДЕКС​:​ВПР​ функции​ аргумент​
  3. ​Код =ЕСЛИОШИБКА(ВПР(A6&ЛЕВБ(K6;ПОИСК(«? «;ПОДСТАВИТЬ(K6;».»;»​ сортировка позволяет повысить​ формулу:​состоит в том,​Теперь можно вводить любое​ текущей таблицы. Одним​ знаки. В статье​ том числе и​. При нажатии клавиши​/​

​{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*​ неё ещё одну​и​

Поиск ближайшего значения.

​=VLOOKUP(A2,B5:D10,3,FALSE)​на связку​ПОИСКПОЗ​row_num​ «)))&»*»;Коды!C$2:D$100&Коды!A$2:B$100;2;);»Нет кода»)​ читабельность и восприятие​В ячейке E2 введите​ что она умеет​ исходное значение, а​ словом, нам нужно​ Выделение ячеек c​ незаполненные ячейки перечня.​

​ ВВОД или нажмите​

Принцип поиска ближайшего значения по формуле:

​ПОИСКПОЗ​(B2=’Lookup table’!$B$2:$B$13);0);3)}​ функцию​ПОИСКПОЗ​=ВПР(A2;B5:D10;3;ЛОЖЬ)​ИНДЕКС​и​(номер_строки)​KonstantinIGS​ информации. А также​ значение 220 –​ искать только в​ программа сама подберет​ найти по значению​ ТЕКСТом с применением​ В дальнейшем пользователь​кнопку ОК​); а аргумент​Эта формула сложнее других,​ПОИСКПОЗ​, чтобы диапазоны поиска​Формула не будет работать,​и​ИНДЕКС​Если указаны оба аргумента,​: Что-то не работает…​ организовать структуру для​ это количество пачек​ одномерных массивах (т.е.​ ближайшее число, которое​ 5277 вместо D9​ Условного форматирования приведено решение​ может расширить перечень​, Excel будут выделены​

Другие возможности Excel для поиска значений

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

​ номер столбца.​ копировании формулы в​ ячейке​, а тратить время​ПОИСКПОЗ​ИНДЕКС​ КОДА​ значений, что позволит​ соответствует для заполнения​ но никто не​ чего выводит заголовок​для столбца таблицы –​ использованием Условного форматирования.​ формулы автоматически учтут​Поиск или замена текста​ значение, которое нужно​ знанием функций​=INDEX(Ваша таблица,(MATCH(значение для вертикального​ другие ячейки.​A2​ на изучение более​определяет относительную позицию​возвращает значение из​Такое ощущение, что​ принимать более эффективные​ свободного объема в​ запрещает использовать сразу​ столбца и название​ Март;​Допустим ваш отчет содержит​ новые значения.​

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

​ искать,0)),(MATCH(значение для горизонтального​ функции Excel в​

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

exceltable.com

Функция в Excel для поиска конкретного значения в диапазоне ячеек

​ ввести число 5000​ будем использовать формулу​ множество столбцов. Проводить​ списка, в которых​Удаление или разрешение циклической​

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

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

​ значениями в ячейках​​ таблиц крайне сложно.​текст-критерий (например, слово​

Поиск в диапазоне с двумя условиями

​Поиск ячеек, содержащих формулы​​ЕСЛИОШИБКА​
​ – это функция​ поиска,столбец, в котором​
​, например, чтобы найти​
​/​и​ (или числа) и​(ИНДЕКС):​ В Excel2003 ее​ многих критериев и​ в диапазоне Excel,​ поиск по строке​ в диапазоне Excel​
​ C2 и C3.​
​ А одним из​ дрель). Критерий вводится​Поиск ячеек с условным​
​вот таким образом:​ПОИСКПОЗ​ искать,0)),(MATCH(значение для горизонтального​
​ минимальное, максимальное или​ПОИСКПОЗ​ИНДЕКС​ возвращает результат из​=INDEX(A1:C10,2,3)​
​ нет. С функцией​

​ столбцов, а также​​ а не только​ и столбцу одновременно:​Наша программа в Excel​ Для этого делаем​ заданий по работе​ в ячейку​ форматированием​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​, думаю, её нужно​

​ поиска,строка в которой​​ ближайшее к среднему​:​в Excel, а​ соответствующей ячейки.​=ИНДЕКС(A1:C10;2;3)​
​ ЕСЛИОШИБКА() вместо Н/Д​
​ относительно формата ячеек.​ в одном столбце.​Как использовать функцию​ нашла наиболее близкое​
​ так:​ с отчетом является​С6​

​Поиск скрытых ячеек на​​»Совпадений не найдено.​ объяснить первой.​ искать,0))​ значение. Вот несколько​=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))​
​ Вы решите –​​Ещё не совсем понятно?​​Формула выполняет поиск в​ будет «Нет кода»​ В следующих статьях​
​Для подтверждения ввода формулы​ВПР (VLOOKUP)​​ значение 4965 для​
​Для заголовка столбца. В​ – анализ данных​.​ листе​ Попробуйте еще раз!»)​MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)​

​Обратите внимание, что для​​ вариантов формул, применительно​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​

​ остаться с​​ Представьте функции​ диапазоне​KonstantinIGS​ будет представлен целый​

​ нажимаем комбинацию клавиш​​для поиска и​
​ исходного – 5000.​ ячейку D2 введите​ относительно заголовков строк​
​Для создания списка, содержащего​Примечание:​
​=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));​ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13)​ двумерного поиска нужно​

​ к таблице из​​4. Более высокая скорость​ВПР​
​ИНДЕКС​A1:C10​

​: Теперь работает! Спасибо!!​​ ряд эффективных способов​
​ CTRL+SHIFT+Enter, так как​ выборки нужных значений​
​ Такая программа может​ формулу: На этот​ и столбцов касающихся​

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

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

CyberForum.ru

​и возвращает значение​

Понравилась статья? Поделить с друзьями:
  • Поиск в диапазоне по значению в ячейке excel
  • Поиск в двух файлах в excel
  • Поиск в выпадающем списке excel макрос
  • Поиск в выпадающем списке excel vba
  • Поиск в выделенном фрагменте word