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

Skip to content

5 способов – поиск значения в массиве Excel

В статье предлагается несколько различных формул для выполнения поиска в двумерном массиве значений Excel.  Просмотрите эти варианты и выберите наиболее для вас подходящий.

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

  • Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ
  • Формула ВПР и ПОИСКПОЗ для поиска в диапазоне
  • Функция ПРОСМОТРX для поиска в строках и столбцах
  • Формула СУММПРОИЗВ для поиска по строке и столбцу
  • Поиск в матрице с именованными диапазонами

Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ

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

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

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

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

  • Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
  • Значение_вертикальное — H1 (целевой товар)
  • Диапазон_поиска_столбец – A2:A11 (заголовки строк: названия напитков)
  • Значение_горизонтальное — H2 (целевой период)
  • Диапазон_поиска_строка — B1:E1 (заголовки столбцов: временные периоды)

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

=ИНДЕКС(B2:E11; ПОИСКПОЗ(H1;A2:A11;0); ПОИСКПОЗ(H2;B1:E1;0))

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

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

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

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

Итак, чтобы получить номер строки, мы ищем нужный нам товар (H1) в заголовках строк (A2:A11):

ПОИСКПОЗ(H1;A2:A11;0)

Чтобы получить номер столбца, мы ищем нужную нам неделю (H2) в заголовках столбцов (B1:E1):

ПОИСКПОЗ(H2;B1:E1;0)

В обоих случаях мы ищем точное совпадение, присваивая третьему аргументу значение 0.

В этом примере первое ПОИСКПОЗ возвращает 2, потому что нужный товар (Sprite) находится в ячейке A3, которая является второй по счёту в диапазоне ​​A2:A11. Второй ПОИСКПОЗ возвращает 3, так как «Неделя 3» находится в ячейке D1, которая является третьей ячейкой в ​​B1:E1.

С учетом вышеизложенного формула сводится к:

ИНДЕКС(B2:E11; 2 ; 3 )

Она возвращает число на пересечении второй строки и третьего столбца в матрице B2:E4, то есть в ячейке D3.

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

Формула ВПР и ПОИСКПОЗ для поиска в диапазоне

Другой способ выполнить матричный поиск в Excel — использовать комбинацию функций ВПР и ПОИСКПОЗ:

ВПР( значение_вертикальное ; массив_данных ; ПОИСКПОЗ( значение_горизонтальное , диапазон_поиска_строка , 0), ЛОЖЬ)

Для нашего образца таблицы формула принимает следующий вид:

=ВПР(H1; A2:E11; ПОИСКПОЗ(H2;A1:E1;0); ЛОЖЬ)

Где:

  • Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
  • Значение_вертикальное — H1 (целевой товар)
  • Значение_горизонтальное — H2 (целевой период)
  • Диапазон_поиска_строка — А1:E1 (заголовки столбцов: временные периоды)

Основой формулы является функция ВПР, настроенная на точное совпадение (последний аргумент имеет значение ЛОЖЬ). Она ищет заданное значение (H1) в первом столбце массива (A2:E11) и возвращает данные из другого столбца в той же строке. Чтобы определить, из какого столбца вернуть значение, вы используете функцию ПОИСКПОЗ, которая также настроена на точное совпадение (последний аргумент равен 0):

ПОИСКПОЗ(H2;A1:E1;0)

ПОИСКПОЗ ищет текст из H2 в заголовках столбцов (A1:E1) и указывает относительное положение найденной ячейки. В нашем случае нужная неделя (3-я) находится в D1, которая является четвертой по счету в  массиве поиска. Итак, число 4 идет в аргумент номер_столбца функции ВПР:

=ВПР(H1; A2:E11; 4; ЛОЖЬ)

Далее ВПР находит точное совпадение H1 со значением в A3 и возвращает значение из 4-го столбца в той же строке, то есть из ячейки D3.

Важное замечаниеЧтобы формула работала корректно, диапазон_поиска (A2:E11) функции ВПР и диапазон_поиска (A1:E1) функции ПОИСКПОЗ должны иметь одинаковое количество столбцов. Иначе число, переданное в номер_столбца, будет неправильным (не будет соответствовать положению столбца в массиве данных).

Функция ПРОСМОТРX для поиска в строках и столбцах

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

ПРОСМОТРX( значение_вертикальное ; диапазон_поиска_столбец ; ПРОСМОТРX( значение_горизонтальное ; диапазон_поиска_строка ; массив_данных ))

Для нашего примера набора данных формула выглядит следующим образом:

=ПРОСМОТРX(H1; A2:A11; ПРОСМОТРX(H2; B1:E1; B2:E11))

Примечание. В настоящее время ПРОСМОТРX — это функция, доступная только подписчикам Office 365 и более поздних версий.

В формуле используется функция ПРОСМОТРX для возврата всей строки или столбца. Внутренняя функция ищет целевой период времени в строке заголовка и возвращает все значения для этой недели (в данном примере для 3-й). Эти значения переходят в аргумент возвращаемый_массив внешнего ПРОСМОТРX:

=ПРОСМОТРX(H1; A2:A11; {544:87:488:102:87:433:126:132:111:565})

Внешняя функция ПРОСМОТРX ищет нужный товар в заголовках столбцов и извлекает значение из той же позиции из возвращаемого_массива.

Формула СУММПРОИЗВ для поиска по строке и столбцу

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

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

СУММПРОИЗВ ( диапазон_поиска_столбец = значение_вертикальное ) * ( диапазон_поиска_строка = значение_горизонтальное), массив_данных )

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

=СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2); B2:E11)

Приведенный ниже вариант также будет работать:

=СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2)*B2:E11)

Теперь поясним подробнее. В начале мы сравниваем два значения поиска с заголовками строк и столбцов (целевой товар в H1 со всеми наименованиями в A2: A11 и целевой период времени в H2 со всеми неделями в B1: E1):

(A2:A11=H1)*(B1:E1=H2)

Это дает нам два массива значений ИСТИНА и ЛОЖЬ, где ИСТИНА означает совпадения:

{ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ}) * ({ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ}

Операция умножения преобразует значения ИСТИНА и ЛОЖЬ в 1 и 0 и создает матрицу из 4 столбцов и 10 строк (строки разделяются двоеточием, а каждый столбец данных — точкой с запятой):

{0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0}

Функция СУММПРОИЗВ умножает элементы приведенного выше массива на элементы B2:E4, находящихся в тех же позициях:

{0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0; 0;0:0;0;0;0:0;0;0;0:0;0;0;0} * {455;345;544;366:65;77;87;56:766; 655;488;865:129;66;102;56:89;141;87;89:566;511;433;522:154; 144;126; 162:158;165;132;155:112;143;111; 125:677;466;565;766})

И поскольку умножение на ноль дает в результате ноль, остается только элемент, соответствующий 1 в первом массиве:

=СУММПРОИЗВ({0;0;0;0:0;0;87;0:0;0;0;0:0;0;0;0:0;0;0;0:0; 0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0})

Наконец, СУММПРОИЗВ складывает все элементы результирующего массива и возвращает значение 87.

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

Поиск в матрице с именованными диапазонами

Еще один достаточно простой способ поиска в массиве в Excel — использование именованных диапазонов. Рассмотрим пошагово:

Шаг 1. Назовите столбцы и строки

Самый быстрый способ назвать каждую строку и каждый столбец в вашей таблице:

  1. Выделите всю таблицу (в нашем случае A1:E11).
  2. На вкладке « Формулы » в группе « Определенные имена » щелкните « Создать из выделенного » или нажмите комбинацию клавиш  Ctrl + Shift + F3.
  3. В диалоговом окне « Создание имени из выделенного » выберите « в строке выше » и « в столбце слева» и нажмите «ОК».

Это автоматически создает имена на основе заголовков строк и столбцов. Однако есть пара предостережений:

  • Если ваши заголовки столбцов и/или строк являются числами или содержат определенные символы, которые не разрешены в именах Excel, то имена для таких столбцов и строк не будут созданы. Чтобы просмотреть список созданных имен, откройте Диспетчер имен (Ctrl + F3). Если некоторые имена отсутствуют, определите их вручную.
  • Если некоторые из ваших заголовков строк или столбцов содержат пробелы, то они будут заменены символами подчеркивания, например, Неделя_1.

Шаг 2. Создание формулы поиска по матрице

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

=имя_строки имя_столбца

Или наоборот:

=имя_столбца имя_строки

Например, чтобы получить продажу Sprite в 3-й неделе, используйте выражение:

=Sprite неделя_3

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

Если кому-то нужны более подробные инструкции, опишем весь процесс пошагово:

  1. В ячейке, в которой вы хотите отобразить результат, введите знак равенства (=).
  2. Начните вводить имя целевой строки, Sprite. После того, как вы введете пару символов, Excel отобразит все существующие имена, соответствующие вашему вводу. Дважды щелкните нужное имя, чтобы ввести его в формулу.
  3. После имени строки введите пробел , который в данном случае работает как оператор пересечения.
  4. Введите имя целевого столбца ( в нашем случае неделя_3 ).
  5. Как только будут введены имена строки и столбца, Excel выделит соответствующую строку и столбец в вашей таблице, и вы нажмете Enter, чтобы завершить ввод:

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

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

Еще несколько материалов по теме:

Поиск ВПР нескольких значений по нескольким условиям В статье показаны способы поиска (ВПР) нескольких значений в Excel на основе одного или нескольких условий и возврата нескольких результатов в столбце, строке или в отдельной ячейке. При использовании Microsoft…
Поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям В статье показано, как выполнять быстрый поиск с несколькими условиями в Excel с помощью ИНДЕКС и ПОИСКПОЗ. Хотя Microsoft Excel предоставляет специальные функции для вертикального и горизонтального поиска, опытные пользователи…
ИНДЕКС ПОИСКПОЗ как лучшая альтернатива ВПР В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР. В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить…
Поиск в массиве при помощи ПОИСКПОЗ В этой статье объясняется с примерами формул, как использовать функцию ПОИСКПОЗ в Excel.  Также вы узнаете, как улучшить формулы поиска, создав динамическую формулу с функциями ВПР и ПОИСКПОЗ. В Microsoft…
Функция ИНДЕКС в Excel — 6 примеров использования В этом руководстве вы найдете ряд примеров формул, демонстрирующих наиболее эффективное использование ИНДЕКС в Excel. Из всех функций Excel, возможности которых часто недооцениваются и используются недостаточно, ИНДЕКС определенно занимает место…
Функция СУММПРОИЗВ с примерами формул В статье объясняются основные и расширенные способы использования функции СУММПРОИЗВ в Excel. Вы найдете ряд примеров формул для сравнения массивов, условного суммирования и подсчета ячеек по нескольким условиям, расчета средневзвешенного значения…
Средневзвешенное значение — формула в Excel В этом руководстве демонстрируются два простых способа вычисления средневзвешенного значения в Excel — с помощью функции СУММ (SUM) или СУММПРОИЗВ (SUMPRODUCT в английском варианте). В одной из предыдущих статей мы…

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

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

Функция ПОИСКПОЗ выполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне. Например, если диапазон A1:A3 содержит значения 5, 25 и 38, то формула =ПОИСКПОЗ(25;A1:A3;0) возвращает значение 2, поскольку элемент 25 является вторым в диапазоне.

Браузер не поддерживает видео.

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

Синтаксис

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

Аргументы функции ПОИСКПОЗ описаны ниже.

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

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

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

  • Тип_сопоставления.    Необязательный аргумент. Число -1, 0 или 1. Аргумент тип_сопоставления указывает, каким образом в Microsoft Excel искомое_значение сопоставляется со значениями в аргументе просматриваемый_массив. По умолчанию в качестве этого аргумента используется значение 1.

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

Тип_сопоставления

Поведение

1 или опущен

Функция ПОИСКПОЗ находит наибольшее значение, которое меньше или равно значению аргумента искомое_значение. Просматриваемый_массив должен быть упорядочен по возрастанию: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА.

0

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

-1

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

  • Функция ПОИСКПОЗ возвращает не само значение, а его позицию в аргументе просматриваемый_массив. Например, функция ПОИСКПОЗ(«б»;{«а»;»б»;»в«};0) возвращает 2 — относительную позицию буквы «б» в массиве {«а»;»б»;»в»}.

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

  • Если функция ПОИСКПОЗ не находит соответствующего значения, возвращается значение ошибки #Н/Д.

  • Если тип_сопоставления равен 0 и искомое_значение является текстом, то искомое_значение может содержать подстановочные знаки: звездочку (*) и вопросительный знак (?). Звездочка соответствует любой последовательности знаков, вопросительный знак — любому одиночному знаку. Если нужно найти сам вопросительный знак или звездочку, перед ними следует ввести знак тильды (~).

Пример

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

Продукт

Количество

Бананы

25

Апельсины

38

Яблоки

40

Груши

41

Формула

Описание

Результат

=ПОИСКПОЗ(39;B2:B5,1;0)

Так как точного соответствия нет, возвращается позиция ближайшего меньшего элемента (38) в диапазоне B2:B5.

2

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

Позиция значения 41 в диапазоне B2:B5

4

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

Возвращает сообщение об ошибке, так как диапазон B2:B5 упорядочен не по убыванию.

#Н/Д

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

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

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

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

index1.gif

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

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

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

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

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

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

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

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

​Смотрите также​ в диапазоне выпадающего​​ таблице. И нумерация​​ во второй формуле​​ два и больше​​ со значениями из​ нужно изменить ссылку​Формула вернула номер 9​ то выводится то,​​); а аргумент​​ ранее, но вооруженные​ поиска,столбец, в котором​ИНДЕКС​ИНДЕКС​ИНДЕКС​Ещё не совсем понятно?​​A1:C10​​Этот учебник рассказывает о​

​ списка будет пустой​ начинается со второй​ мы использовали скелет​ элементов, соответствующих искомому​ столбца A:A используем​​ в условном форматировании.​​ – нашла заголовок​ которое меньше​value_if_error​ знанием функций​ искать,0)),(MATCH(значение для горизонтального​и​​/​​в Excel, а​ Представьте функции​и возвращает значение​ главных преимуществах функций​

​ строкой в списке.​ строки!​ первой формулы без​​ значению, будет возвращена​​ следующую формулу массива​ Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление​ строки листа по​СОВЕТ:​(значение_если_ошибка) – это​ИНДЕКС​ поиска,строка в которой​ПОИСКПОЗ​ПОИСКПОЗ​​ Вы решите –​​ИНДЕКС​​ ячейки во​​ИНДЕКС​Однако функция ГПР()​JannMichel​ функции МАКС. Главная​ позиция первого вхождения​​ (CTRL+SHIFT+ENTER):​​ правилами»-«Изменить правило». И​

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

  • ​ соответствующему значению таблицы.​Для пошагового просмотра​
  • ​ значение, которое нужно​и​
  • ​ искать,0))​, например, чтобы найти​
  • ​:​ остаться с​
    • ​и​2-й​
    • ​и​ вернет ошибку если​
    • ​: Добрый день.​ структура формулы: ВПР(B1;A5:G14;СТОЛБЕЦ(B5:G14);0).​
    • ​ такого элемента.​
    • ​Функция ПОИСКПОЗ выполняет поиск​ здесь в параметрах​

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

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

​ искомое значение будет​У меня стоит​ Мы заменили функцию​Имеем таблицу, в которой​ логического значения ИСТИНА​ укажите F1 вместо​​ имеем полный адрес​​ используйте клавишу​​ выдаст ошибку.​​Вы одолеете ее.​​ поиска,столбец, в котором​​ ближайшее к среднему​

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

​=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))​​или переключиться на​​в таком виде:​3-м​в Excel, которые​ пусто. Поэтому я​ задача, аналог которой​ МАКС на ПОИСКПОЗ,​

​ записаны объемы продаж​
​ в массиве логических​

​ B1. Чтобы проверить​ значения D9.​

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

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

​ в ячейку B1​​Теперь научимся получать по​​При поиске ближайшего с​

​ примера в функцию​
​ПОИСКПОЗ​

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

​ число которого нет​ значению координаты не​ дополнительным условием см.​ЕСЛИОШИБКА​, думаю, её нужно​Обратите внимание, что для​ предыдущего примера:​​ с небольшими таблицами,​​.​

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

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

​ в таблице, например:​​ целого листа, а​​ статью Поиск ДАТЫ (ЧИСЛА)​вот таким образом:​ объяснить первой.​ двумерного поиска нужно​​1.​​ то разница в​1. Поиск справа налево.​ значение;столбец в котором​

​Очень просто, правда? Однако,​
​. Вы увидите несколько​

​ вернет ошибку.​​ но знаний явно​​ в качестве критерия​ поиска будут заголовки​

​ в ячейке B2,​
​ 8000. Это приведет​

  • ​ текущей таблицы. Одним​​ ближайшей к заданной,​=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),​MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)​ указать всю таблицу​MAX​ быстродействии Excel будет,​Как известно любому​
  • ​ ищем;0))​​ на практике Вы​ примеров формул, которые​Что происходит у​
  • ​ не хватает. Прошу​​ для поиска месяца.​ строк и столбцов.​​ и возвращает массив​​ к завершающему результату:​ словом, нам нужно​ с условием в​
    • ​»Совпадений не найдено.​​ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13)​​ в аргументе​​(МАКС). Формула находит​ скорее всего, не​ грамотному пользователю Excel,​Думаю, ещё проще будет​ далеко не всегда​ помогут Вам легко​ вас я прокомментировать​
    • ​ помощи.​​ И в результате​ Но поиск должен​ результатов сравнения). Если​​Теперь можно вводить любое​​ найти по значению​​ MS EXCEL. Несортированный​​ Попробуйте еще раз!»)​В формуле, показанной выше,​array​​ максимум в столбце​​ заметная, особенно в​​ВПР​​ понять на примере.​
    • ​ знаете, какие строка​​ справиться со многими​ не могу. У​Существует таблица с​ функция ПОИСКПОЗ нам​ быть выполнен отдельно​ функция ПОИСКПОЗ нашла​ исходное значение, а​ 5277 вместо D9​

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

​ и столбец Вам​ сложными задачами, перед​ меня Excel2003, младше​ исходными данными на​ возвращает номер столбца​ по диапазону строки​ значение ИСТИНА, будет​ программа сама подберет​​ получить заголовки:​​Допустим ваш отчет содержит​​»Совпадений не найдено.​​ это​​INDEX​​и возвращает значение​ же Вы работаете​​ влево, а это​​ есть вот такой​ нужны, и поэтому​ которыми функция​ вашего. В 2003​ подоконники​ 2 где находится​ или столбца. То​ возвращена позиция его​

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

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

​И теперь, если кто-нибудь​, а массив поиска​​А теперь давайте испытаем​​C​​ которые содержат тысячи​​ значение должно обязательно​

​Давайте найдём население одной​ПОИСКПОЗ​бессильна.​
​ указав диапазон на​ перечислены имена производителей​ продаж для товара​

​ только один из​ массив. Функция ЕНД​ чего выводит заголовок​для строки – Товар4.​ множество столбцов. Проводить​

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

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

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

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

  • ​ другом листе нельзя.​​ подоконников.​​ 4. После чего​ критериев. Поэтому здесь​​ возвратит значение ЛОЖЬ,​​ столбца и название​Чтобы решить данную задачу​​ визуальный анализ таких​​ формула выдаст вот​​ умножения. Хорошо, что​​ практике. Ниже Вы​=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))​ формул поиска, Excel​
  • ​ левом столбце исследуемого​​ Японии, используя следующую​​Функция​​ мы приложили все​​ Можно, если диапазон​​В первом СТОЛБЦЕ​​ в работу включается​ нельзя применить функцию​ если она не​ строки для текущего​ будем использовать формулу​

    ​ таблиц крайне сложно.​
    ​ такой результат:​

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

​ с уже полученными​ А одним из​

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

​Если Вы предпочитаете в​ перемножить и почему?​ населённых стран мира.​​Результат: Beijing​​ быстрее, при использовании​ с​​=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))​​(ПОИСКПОЗ) в Excel​​ начинающим пользователям основы​​JannMichel​​В массиве таблице​​ возвращает значение по​ специальная формула.​

​ #Н/Д в качестве​ ввести число 5000​ значениями в ячейках​​ заданий по работе​​ случае ошибки оставить​ Давайте разберем все​ Предположим, наша задача​2.​​ПОИСКПОЗ​​ПОИСКПОЗ​​=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0))​​ ищет указанное значение​

​ функции​
​:​

​ — цены​ номеру сроки и​Для решения данной задачи​ аргумента. В этом​ получаем новый результат:​ C2 и C3.​​ с отчетом является​​ ячейку пустой, то​​ по порядку:​​ узнать население США​MIN​и​/​​Теперь давайте разберем, что​​ в диапазоне ячеек​​ВПР​​AlexM​В итоговой таблице​ столбца из определенного​​ проиллюстрируем пример на​​ случае функция ЕСЛИ​

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

​Скачать пример поиска значения​ Для этого делаем​ – анализ данных​ можете использовать кавычки​​Берем первое значение в​​ в 2015 году.​​(МИН). Формула находит​​ИНДЕКС​​ИНДЕКС​​ делает каждый элемент​ и возвращает относительную​и показать примеры​​, И верно. Я​​ должен вернуться результат​ в ее аргументах​ схематической таблице, которая​ вернет текстовую строку​ в диапазоне Excel​ так:​ относительно заголовков строк​​ («»), как значение​​ столбце​​Хорошо, давайте запишем формулу.​​ минимум в столбце​​вместо​​, столбец поиска может​ этой формулы:​ позицию этого значения​ более сложных формул​

​ поставил апостроф, и​ стоимости подоконника в​​ диапазона. Так как​​ соответствует выше описанным​​ «есть», иначе –​​Наша программа в Excel​Для заголовка столбца. В​ и столбцов касающихся​​ второго аргумента функции​​A​​ Когда мне нужно​​D​​ВПР​​ быть, как в​

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

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

​Чтобы вычислить остальные значения​ значение 4965 для​​ формулу: На этот​​ первый взгляд это​​. Вот так:​Main table​ в Excel с​ из столбца​ замена увеличивает скорость​ в правой части​​(ПОИСКПОЗ) ищет значение​​B1:B3​ если не отговорить​ за апостроф. Не​ подоконника.​​ а номер строки​​ поиска значений по​ «протянем» формулу из​ исходного – 5000.​ раз после ввода​ весьма простое задание,​

​IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)​и сравниваем его​​ вложенными функциями, то​​C​ работы Excel на​​ диапазона поиска. Пример:​​ «Japan» в столбце​содержатся значения New-York,​​ Вас от использования​​ знал о таком​​Выбор параметров производится​​ в диапазоне где​​ вертикали и горизонтали:​​ ячейки C2 вниз​

​ Такая программа может​
​ формулы для подтверждения​

​ но его нельзя​ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)​ со всеми именами​​ я сначала каждую​​той же строки:​​13%​​ Как находить значения,​B​​ Paris, London, тогда​​ВПР​​ приеме.​​ с помощью выпадающих​ хранятся названия месяцев​Над самой таблицей расположена​

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

​Итак, начнём с двух​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))​​Влияние​​ покажет эту возможность​​ в ячейках​ цифру​ показать альтернативные способы​: Доброе утро, уважаемые​Для меня задача​​ будет 1. Тогда​​ В ячейку B1​ получим:​ задач при бизнес-планировании,​Для строки вводим похожую,​ конечно можно воспользоваться​​ в этом учебнике,​​Lookup table​​ функций​​Результат: Lima​

​ВПР​ в действии.​​B2:B10​​3​ реализации вертикального поиска​​ форумчане!​​ оказалась сложной.​​ нам осталось функцией​​ водим критерий для​Как видно, третьи элементы​​ постановки целей, поиска​​ но все же​

​ инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F,​
​ показалась Вам полезной.​

​(A2:A13).​ПОИСКПОЗ​3.​​на производительность Excel​​2. Безопасное добавление или​, и возвращает число​, поскольку «London» –​ в Excel.​​Возник вопрос с​​Pelena​​ ИНДЕКС получить соответственное​​ поискового запроса, то​

​ списков не совпадают.​
​ рационального решения и​

​ немного другую формулу:​ чтобы вызвать окно​​ Если Вы сталкивались​Если совпадение найдено, уравнение​, которые будут возвращать​AVERAGE​ особенно заметно, если​ удаление столбцов.​3​ это третий элемент​Зачем нам это? –​ поиском значения в​: Посмотрите такой вариант​ значение из диапазона​ есть заголовок столбца​Пример 3. Найти ближайшее​​ т.п. А полученные​​В результате получены внутренние​​ поиска значений на​​ с другими задачами​​ возвращает​​ номера строки и​(СРЗНАЧ). Формула вычисляет​ рабочая книга содержит​​Формулы с функцией​​, поскольку «Japan» в​

​ в списке.​​ спросите Вы. Да,​​ столбце с данными​gling​ B4:G4 – Февраль​ или название строки.​ меньшее числу 22​​ строки и столбцы​​ координаты таблицы по​ листе Excel. Или​ поиска, для которых​1​ столбца для функции​​ среднее в диапазоне​​ сотни сложных формул​ВПР​ списке на третьем​=MATCH(«London»,B1:B3,0)​ потому что​ удовлетворяющим требованием +200(​

​: Наверно так. Тоже​ (второй месяц).​​ А в ячейке​​ в диапазоне чисел,​​ позволяют дальше расширять​​ значению – Март;​ же создать для​ не смогли найти​(ИСТИНА), а если​

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

​ИНДЕКС​D2:D10​ массива, таких как​​перестают работать или​​ месте.​​=ПОИСКПОЗ(«London»;B1:B3;0)​​ВПР​ или больше) или​ самое что у​​ D1 формула поиска​

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

​ хранящихся в столбце​​ вычислительные возможности такого​​ Товар 4:​ таблицы правило условного​ подходящее решение среди​ нет –​:​, затем находит ближайшее​ВПР+СУММ​ возвращают ошибочные значения,​​Функция​​Функция​

​– это не​​ -200 (или меньше).​​ Pelena​​Вторым вариантом задачи будет​​ должна возвращать результат​ таблицы Excel.​ рода отчетов с​На первый взгляд все​ форматирования. Но тогда​ информации в этом​0​ПОИСКПОЗ для столбца​ к нему и​. Дело в том,​ если удалить или​​INDEX​​MATCH​​ единственная функция поиска​​ Более подробно в​AlexM​ поиск по таблице​ вычисления соответствующего значения.​

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

​ уроке, смело опишите​
​(ЛОЖЬ).​

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

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

  • ​(ИНДЕКС) использует​​(ПОИСКПОЗ) имеет вот​​ в Excel, и​ файле​: Еще вариант с​

    ​ с использованием названия​
    ​ После чего в​

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

    ​ такой синтаксис:​
    ​ её многочисленные ограничения​

​AlexM​​ формулой​ месяца в качестве​ ячейке F1 сработает​​ значения заданному во​​Функция ПОИСКПОЗ в Excel​​ будет содержат 2​​ полученными результатами. Поэтому​ комментариях, и мы​ же самое для​B​

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

​C​ требует отдельного вызова​​ функции​​для аргумента​​MATCH(lookup_value,lookup_array,[match_type])​​ могут помешать Вам​: В ячейке С3​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ГПР(B9;K$5:M$15;C9/50;)​ критерия. В такие​ вторая формула, которая​ всем столбце A:A​ используется для поиска​

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

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

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

​AlexM​​ случаи мы должны​​ уже будет использовать​ (числовой ряд может​​ точного совпадения или​​ могут возникнуть проблемы​ правильно применить соответствующую​​ решить её.​​B​

​ диапазоне​
​=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))​

​ВПР​

​любой вставленный или​​(номер_строки), который указывает​​lookup_value​ во многих ситуациях.​​ которой завершают нажатием​​: Раньше не обратил​ изменить скелет нашей​ значения ячеек B1​ пополняться новыми значениями)​​ ближайшего (меньшего или​​ с ошибками! Рекомендуем​

​ формулу.​
​Урок подготовлен для Вас​

​(Product).​

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

​B2:B11​​=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))​​. Поэтому, чем больше​​ удалённый столбец изменит​​ из какой строки​​(искомое_значение) – это​​ С другой стороны,​ Ctrl+Shift+Enter​​ внимание, что отсутствует​​ формулы: функцию ВПР​ и D1 в​​ используем формулу массива​​ большего заданному в​​ также посмотреть альтернативное​​Схема решения задания выглядит​ командой сайта office-guru.ru​Затем перемножаем полученные результаты​, значение, которое указано​Результат: Moscow​ значений содержит массив​ результат формулы, поскольку​ нужно возвратить значение.​​ число или текст,​​ функции​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(A2:A11;МИН(ПОИСКПОЗ(1;—(A2:A11>=A2+200);0);ПОИСКПОЗ(1;—(A2:A11​

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

​Pelena​Думаю, что это​​ функция СТОЛБЕЦ заменяется​​ поиска соответствующего месяца.​=B2;A:A;»»));A:A;0);1)’ class=’formula’>​ сопоставления, указанного в​​ столбцов и строк​​в ячейку B1 мы​​Перевел: Антон Андронов​​ Только если совпадения​​H2​​СРЗНАЧ​​ формул массива содержит​ВПР​ формула:​ Аргумент может быть​и​: Как вариант, тоже​

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

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

​ значение таблицу не​ на СТРОКА.​​Теперь узнаем, в каком​​Функция ПОИСКПОЗ возвращает позицию​ качестве аргумента) значения​ по значению.​ будем вводить интересующие​

​Автор: Антон Андронов​​ найдены в обоих​​(USA). Функция будет​​в комбинации с​​ Ваша таблица, тем​требует указывать весь​=INDEX($D$2:$D$10,3)​ значением, в том​ПОИСКПОЗ​ формула массива​

​ испортит​Это позволит нам узнать​​ максимальном объеме и​​ элемента в столбце​ заданному в массиве​

​Чтобы проконтролировать наличие дубликатов​
​ нас данные;​

​Для поиска ЧИСЛА ближайшего​ столбцах (т.е. оба​ выглядеть так:​

​ИНДЕКС​ медленнее работает Excel.​ диапазон и конкретный​=ИНДЕКС($D$2:$D$10;3)​ числе логическим, или​​– более гибкие​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС($A$2:$A$11;МИН(ЕСЛИ(ABS($A$2:$A$11-$A$2)>200;СТРОКА($A$1:$A$10))))​​Изменился диапазон в​​ какой объем и​ в каком месяце​ A:A, имеющего максимальное​​ или диапазоне ячеек​​ среди значений таблицы​в ячейке B2 будет​

​ к заданному, в​ критерия истинны), Вы​=MATCH($H$2,$B$1:$B$11,0)​и​С другой стороны, формула​
​ номер столбца, из​Формула говорит примерно следующее:​ ссылкой на ячейку.​ и имеют ряд​Дмитрий​

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

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

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

​: Спасибо всем большое!​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ГПР(B9;K$5:M$16;C9/50;)​ максимальная продажа в​ Товара 4.​ которые больше числа,​ позиции найденного элемента.​ сможет информировать нас​

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

  • ​(просматриваемый_массив) – диапазон​​ их более привлекательными,​ всё работает отлично!​​JannMichel​​ определенный месяц.​Чтобы выполнить поиск по​​ указанного в ячейке​​Например, имеем последовательный ряд​ о наличии дубликатов​​ ячейки B1​​ ПРОСМОТР(), ПОИСКПОЗ(), но​. Если оба критерия​

    ​4​
    ​ аргумента функции​

    ​и​​Например, если у Вас​​D2​ ячеек, в котором​ по сравнению с​​Locomotiv23530​​: Уважаемые​

  • ​Чтобы найти какой товар​​ столбцам следует:​ B2. Функция ИНДЕКС​​ чисел от 1​​ и подсчитывать их​​в ячейке B3 будет​​ они работают только​ ложны, или выполняется​​, поскольку «USA» –​​ПОИСКПОЗ​

    ​ИНДЕКС​
    ​ есть таблица​

    ​до​​ происходит поиск.​​ВПР​: Добрый вечер.​

​Pelena​ обладал максимальным объемом​​В ячейку B1 введите​​ возвращает значение, хранящееся​

​ до 10, записанных​
​ количество. Для этого​

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

​A1:C10​
​D10​

​match_type​.​​Помогите решить вот​​, и​​ продаж в определенном​​ значение Товара 4​​ в найденной ячейке.​​ в ячейках B1:B10.​ в ячейку E2​​ которая содержит значение​​ сортирован по возрастанию​

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

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

​ них – Вы​​ списка в столбце​​ будет указывать​ и возвращает результат,​​, и требуется извлечь​​и извлеки значение​(тип_сопоставления) – этот​Базовая информация об ИНДЕКС​ такую задачу. Имеется​AlexM​ месяце следует:​​ – название строки,​​Результат расчетов:​​ Функция =ПОИСКПОЗ(3;B1:B10;0) вернет​​ вводим формулу:​ ячейки B1.​ или убыванию. Используя​ получите​

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

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

​или​​ заметно быстрее.​​B​​ то есть из​​ПОИСКПОЗ​

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

​Все работает отлично.​
​ название месяца Июнь​

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

​ ПОИСКПОЗ в Excel​
​ наличие в другом​

​ Есть один нюанс:​ – это значение​В ячейку D1 введите​​ немного изменить данную​​ в ячейке B3,​ правило условного форматирования:​ Для чего это​ работающие и в​Теперь понимаете, почему мы​– мы ищем​в случае, если​

  • ​ причины, из-за которых​ значение​​D4​​ найти точное или​​Преимущества ИНДЕКС и ПОИСКПОЗ​​ столбце. Есть пример.В​ Это часть таблицы,​ будет использовано в​ следующую формулу:​​ формулу и ее​​ которая является третьей​
  • ​Выделите диапазон B6:J12 и​ нужно? Достаточно часто​​ случае несортированного списка.​​ задали​ значение ячейки​​ Вы не уверены,​​ стоит изучать функции​
  • ​2​, так как счёт​ приблизительное совпадение:​​ перед ВПР​​ общем в столбце​
  • ​ которая входит в​ качестве поискового критерия.​Для подтверждения после ввода​ следует также ввести​ от точки отсчета​ выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное​ нам нужно получить​​Решение задачи поиска ближайшего​​1​H3​ что просматриваемый диапазон​ПОИСКПОЗ​для аргумента​​ начинается со второй​​1​

​ИНДЕКС и ПОИСКПОЗ –​ «индикатор номера» необходимо​​ общую книгу Excel​​В ячейку D2 введите​ формулы нажмите комбинацию​​ как массив (CTRL+SHIFT+ENTER):​​ (ячейки B1).​ форматирование»-«Правила выделения ячеек»-«Равно».​ координаты таблицы по​

​ числового значения в​​, как искомое значение?​(2015) в строке​ содержит значение, равное​и​​col_index_num​​ строки.​или​ примеры формул​ прописать формулу. Если​ по расчету стоимости​ формулу:​ горячих клавиш CTRL+SHIFT+Enter,​Результат поиска:​Данная функция удобна для​​В левом поле введите​​ значению. Немного напоминает​ случае сортированного списка​​ Правильно, чтобы функция​​1​

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

​ приведена в статье​ПОИСКПОЗ​, то есть в​ Вы уверены, что​

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

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

​, давайте перейдём к​ВПР​ в Excel:​– находит максимальное​ находятся слева​ базе, то должна​​ подоконники не включены​​ формулы нажмите комбинацию​​ должна быть выполнена​​ запись:​​ когда требуется вернуть​​ из правого выпадающего​​ Конкретный пример в​​ Поиск ЧИСЛА ближайшего​возвращала позицию только,​ ячейках​ такое значение есть,​ самому интересному и​, вот так:​​Важно! Количество строк и​​ значение, меньшее или​​Вычисления при помощи ИНДЕКС​​ стоять надпись «есть».​​ в расчет по​​ клавиш CTRL+SHIFT+Enter, так​

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

​ списка выберите опцию​
​ двух словах выглядит​

​ к заданному. Сортированный​​ когда оба критерия​​A1:E1​ – ставьте​ увидим, как можно​=VLOOKUP(«lookup value»,A1:C10,2)​ столбцов в массиве,​​ равное искомому. Просматриваемый​​ и ПОИСКПОЗ​​ В противном случае​​ каким то причинам,​​ как формула будет​​ все сделано правильно,​Описание аргументов:​ содержащееся в искомой​ «Светло-красная заливка и​

​ примерно так. Поставленная​ список.​ выполняются.​​:​​0​

​ применить теоретические знания​
​=ВПР("lookup value";A1:C10;2)​ который использует функция​
​ массив должен быть​
​Поиск по известным строке​ "нет".​

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

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

​ ячейке, а ее​ темно-красный цвет» и​ цель в цифрах​Рассмотрим задачу в более​Обратите внимание:​=MATCH($H$3,$A$1:$E$1,0)​​для поиска точного​​ на практике.​

​Если позднее Вы вставите​
​INDEX​

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

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

​ помогите. К вечеру​

office-guru.ru

Поиск ЧИСЛА ближайшего к заданному. Несортированный список в MS EXCEL

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

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

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

​5​1​твердит, что эта​A​​row_num​​0​ сочетании с ЕСЛИОШИБКА​ работает.​gling​

​В ячейку F1 введите​

​Снова Для подтверждения нажмите​

​ ссылочного типов, который​

​ массивов, которые могут​

​ полюбуйтесь на результат.​​ приближен к этой​​A4:A15​ функции​, поскольку «2015» находится​

​, значения в столбце​ функция не может​и​

​(номер_строки) и​
​– находит первое​
​Так как задача этого​

​Заранее спасибо.​​, Вы оставил в​​ вторую формулу:​ комбинацию клавиш CTRL+SHIFT+Enter.​ используется в качестве​

​ быть представлены как​Как видно при наличии​ цели. Для примера​

​). (см. Файл примера).​
​ИНДЕКС​

​ в 5-ом столбце.​​ поиска должны быть​​ смотреть влево. Т.е.​

​B​column_num​ значение, равное искомому.​ учебника – показать​ЛМВ​ таблице возможность нулевого​Снова Для подтверждения нажмите​Найдено в каком месяце​ критерия поиска (для​​ массивы элементов «ключ»​​ дубликатов формула для​ используем простую матрицу​В качестве критерия для​​. Он необходим, т.к.​​Теперь вставляем эти формулы​ упорядочены по возрастанию,​ если просматриваемый столбец​, то значение аргумента​(номер_столбца) функции​

​ Для комбинации​

​ возможности функций​​: Можно так:​​ выбора.​

​ CTRL+SHIFT+Enter.​ и какая была​ сопоставления величин или​ — «значение», функция​ заголовков берет заголовок​

​ данных с отчетом​

​ поиска используем любое​​ в первом аргументе​​ в функцию​

​ а формула вернёт​ не является крайним​ придется изменить с​MATCH​ИНДЕКС​

​ИНДЕКС​
​=ЕСЛИ(ЕНД(ПОИСКПОЗ(A2;$E$2:$E$28;0));»нет»;»есть»)​Вопрос решен.​В первом аргументе функции​​ наибольшая продажа Товара​​ нахождения точного совпадения);​

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

excel2.ru

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

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

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

​=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))​Если указываете​

  • ​ шансов получить от​3​Стоп, стоп… почему мы​
  • ​всегда нужно точное​для реализации вертикального​ (по смыслу) использовать​ помощь.​
  • ​ ячейку с критерием​В первом аргументе функции​ типа (ссылки на​Например, массив {«виноград»;»яблоко»;»груша»;»слива»} содержит​

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

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

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

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

​ нашем случае это​ПОИСКПОЗ​ поиска должны быть​Функции​

  1. ​ что вставленного столбца.​VLOOKUP​ПОИСКПОЗ​ задерживаться на их​: ))) спасибо.​JannMichel​ ссылка на просматриваемый​ ячейку где находится​ которых выполняется поиск​ – «виноград», 2​ с первого дубликата​
  2. ​ Если нет желания​ формул массива:​ столбец​на значения, которые​ упорядочены по убыванию,​
  3. ​ПОИСКПОЗ​Используя​(ВПР)? Есть ли​должен быть равен​ синтаксисе и применении.​feik​:​ диапазон таблицы. Третий​ критерий поиска. Во​ позиции элемента согласно​ – «яблоко», 3​

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

​ по вертикали (сверху​ вручную создавать и​Решение​C​ они возвращают, формула​ а возвращено будет​и​ПОИСКПОЗ​ смысл тратить время,​0​Приведём здесь необходимый минимум​

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

​: Друзья добрый день!​AlexM​ аргумент генерирует функция​ втором аргументе указывается​ критерию, заданному первым​ – «груша», 4​

​ вниз). Для исправления​ заполнять таблицу Excel​Как происходит поиск​(Sum), и поэтому​

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

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

​Поделитесь идеей пожалуйста.​

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

​,​ СТРОКА, которая создает​ диапазон ячеек для​ аргументом функции;​ – «слива», где​ данного решения есть​ с чистого листа,​Примечание​

  • ​ мы ввели​ понятной:​
  • ​ или равное среднему.​

​в Excel гораздо​ИНДЕКС​ лабиринтах​-1​ а затем разберём​Имеется список блюд,​Да, почему-то у​

  1. ​ в памяти массив​ просмотра в процессе​[тип_сопоставления] – необязательный для​ 1, 2, 3,​ 2 пути:​ то в конце​=ИНДЕКС(A4:A15;ПОИСКПОЗ( МАКС(ЕСЛИ(A4:A15 $A$4:$A$15;0);1)​Для заголовка столбца.
  2. ​3​=INDEX($A$1:$E$11,4,5))​В нашем примере значения​

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

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

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

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

​=ИНДЕКС($A$1:$E$11;4;5))​ в столбце​ им все-равно, где​ или добавлять столбцы​и​ значение, большее или​ которые показывают преимущества​Имеется массив (данные)​ подоконника в 550​

​ 10 элементов. Так​ аргументе функции ВПР​ виде числового значения,​

  1. ​ а названия фруктов​ по горизонтали (с​ уже с готовым​Правила выделения ячеек.
  2. ​наибольшее​И, наконец, т.к. нам​Эта формула возвращает значение​D​ находится столбец со​ к исследуемому диапазону,​ИНДЕКС​Условное форматирование.
  3. ​ равное искомому значению.​ использования​ проданных блюд в​

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

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

  1. ​ Просматриваемый массив должен​ИНДЕКС​ какой то период,​shurikus​ части у нас​ столбца, из которого​ в диапазоне ячеек​ функция =ПОИСКПОЗ(«яблоко»;{«виноград»;»яблоко»;»груша»;»слива»};0) вернет​ Для этого только​Последовательно рассмотрим варианты решения​ чем искомое значение​Первый по горизонтали.
  2. ​ ячейку в массиве,​4-ой​ поэтому мы используем​ извлечь. Для примера,​ так как определен​=VLOOKUP(«Japan»,$B$2:$D$2,3)​

​ быть упорядочен по​и​ его выгружаю из​: Чтобы не возникало​ находится 10 строк.​ следует взять значение​ или массиве. Может​ значение 2, являющееся​

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

​ в ячейке С3​ разной сложности, а​ (ближайшее сверху)​ эта формула должна​строки и​ тип сопоставления​ снова вернёмся к​ непосредственно столбец, содержащий​=ВПР(«Japan»;$B$2:$D$2;3)​

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

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

​ их обработку.​ используя каждый номер​ с именем Товар​-1 – поиск наименьшего​ Отсчет выполняется не​ на: В результате​ – финальный результат.​ минимального, то выдается​ Вы можете видеть​столбца в диапазоне​. Формула​ государств и населением.​ это большое преимущество,​ смысла нет! Цель​ меньшему.​ВПР​ похожий но, система​AlexM​

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

​ строки создает массив​ 4. Но так​ ближайшего значения заданному​ с 0 (нуля),​ получаем правильные координаты​Сначала научимся получать заголовки​ ошибка #Н/Д​ это по фигурным​A1:E11​ИНДЕКС​ На этот раз​

Пример.

​ особенно когда работать​ этого примера –​

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

exceltable.com

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

​ от функции​Функция​ обозначения (акций или​ возможность не выбирать​ из таблицы по​ не известен этот​ упорядоченном по убыванию​ во многих языках​ так и для​ значению. Для этого​МИН(ЕСЛИ(A4:A15>=C4;A4:A15;»»));​ она заключена. Поэтому,​

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

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

​ массиве или диапазоне​ программирования при работе​ таблицы:​ выполните следующие действия:​$A$4:$A$15;0);1)​ когда закончите вводить​E4​З​/​ можете добавлять и​ как функции​вызывает сомнение. Кому​(ИНДЕКС) в Excel​Очень нужно найти​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ГПР(B9;J$5:M$17;1+МАКС(2;Ч(C9)/50);)​ Далее функции МАКС​

​ помощью функции СТОЛБЕЦ​ ячеек.​ с массивами, а​Получить координаты первого дубликата​В ячейку B1 введите​ищется​ формулу, не забудьте​. Просто? Да!​возвращает «Moscow», поскольку​ИНДЕКС​ удалять столбцы, не​ПОИСКПОЗ​ нужно знать положение​ возвращает значение из​ совпадения блюда из​В пустых ячейках​ осталось только выбрать​ создаем массив номеров​0 – (по умолчанию)​ с 1.​ по вертикали (сверху​

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

​, которая покажет, какое​

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

​ беспокоясь о том,​и​ элемента в диапазоне?​ массива по заданным​ «списка» в «данных»​

​ таблицы «Марка подоконника»​

Пример 1.

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

​Функция ПОИСКПОЗ редко используется​

​ вниз). Для этого​

  • ​ таблицы 5277 и​значение, которое больше,​Ctrl+Shift+Enter​ВПР​ Москва – ближайшее​ место по населению​
  • ​ что нужно будет​ИНДЕКС​ Мы хотим знать​
  • ​ номерам строки и​ и вернуть его​

​ стоит апостроф ‘​ этого массива.​ B4:G15.​ в массиве или​

​ самостоятельно. Ее целесообразно​

ПОИСКПОЗ.

Сравнение двух таблиц в Excel на наличие несовпадений значений

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

​ столбца. Функция имеет​

Пример 2.

​ количество к соответствующему​JannMichel​Далее немного изменив первую​Это позволяет функции ВПР​ диапазоне ячеек (не​ применять в связке​

​ С2 следует изменить​ синим цветом для​ (ближайшее снизу)​Если всё сделано верно,​ формулы с функцией​ значению (12 269​ (Москва).​ функцию​ Последующие примеры покажут​Позвольте напомнить, что относительное​ вот такой синтаксис:​ блюду в «списке».​:​ формулу с помощью​ собрать целый массив​ обязательно упорядоченном), которое​ с другими функциями,​ формулу на:​ читабельности поля ввода​Если заданное значение больше​ Вы получите результат​ВПР​ 006).​Как видно на рисунке​

​ВПР​ Вам истинную мощь​ положение искомого значения​INDEX(array,row_num,[column_num])​функция ВПР тут​shurikus​

сравнения значений.

​ функций ИНДЕКС и​ значений. В результате​

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

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

​ как на рисунке​

Пример 3.

​для поиска по​Эта формула эквивалентна двумерному​ ниже, формула отлично​.​ связки​ (т.е. номер строки​ИНДЕКС(массив;номер_строки;[номер_столбца])​

​ идеально работает, но,​

​, я с Excel​ ПОИСКПОЗ, мы создали​ в памяти хранится​ значением, переданным в​​ формулы либо одну​ в ячейку B1​ ошибка #Н/Д​ ниже:​

​ нескольким критериям. Однако,​

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

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

​ в «данных» блюда​

поиск ближайшего меньшего.

Особенности использования функции ПОИСКПОЗ в Excel

​ на «ВЫ», поэтому​ вторую для вывода​

​ все соответствующие значения​

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

  • ​Пример 1. Найти позицию​ либо другую, но​ другие числа, чтобы​=ИНДЕКС(A4:A15;ПОИСКПОЗ( МИН(ABS(A4:A15-C4));​Как Вы, вероятно, уже​ существенным ограничением такого​ВПР​ задачей:​ размер искомого значения.​
  • ​и​ это как раз​ простое объяснение:​ порой повторяюся, а​ терминов не знаю.​ названия строк таблицы​ каждому столбцу по​1 – Поиск наибольшего​ первого частичного совпадения​
  • ​ не две сразу.​ экспериментировать с новыми​ABS(A4:A15-C4);0))​ заметили (и не​ решения была необходимость​и позволяет найти​=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))​
  1. ​Используя​ПОИСКПОЗ​ то, что мы​array​ ВПР берет первое​ В частности что​
  2. ​ по зачиню ячейки.​ строке Товар 4​ ближайшего значения заданному​ строки в диапазоне​ Стоит напомнить о​ значениями).​ищется​ раз), если вводить​
  3. ​ добавлять вспомогательный столбец.​ значение на пересечении​=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))​ВПР​, которая легко справляется​ должны указать для​

​(массив) – это​

  1. ​ подходящее значение, следовательно​ такое обработка -​ Название соответствующих строк​ (а именно: 360;​ первым аргументом в​ ячеек, хранящих текстовые​ том, что в​В ячейку C2 вводим​ближайшее​ некорректное значение, например,​ Хорошая новость: формула​ определённой строки и​Теперь у Вас не​
  2. ​, помните об ограничении​ с многими сложными​ аргументов​ диапазон ячеек, из​ другие последующие совпадения​
  3. ​ не знаю. Прошу​ (товаров) выводим в​ 958; 201; 605;​ упорядоченном по возрастанию​ значения.​ ячейке С3 должна​ формулу для получения​к критерию число​ которого нет в​ИНДЕКС​ столбца.​
  4. ​ должно возникать проблем​ на длину искомого​ ситуациями, когда​row_num​ которого необходимо извлечь​ не учитываются, к​ меня извинить.​ F2.​

exceltable.com

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

​ 462; 832). После​ массиве или диапазоне​Вид исходной таблицы данных:​ оставаться старая формула:​ заголовка столбца таблицы​если ближайшее снизу и​ просматриваемом массиве, формула​/​В этом примере формула​ с пониманием, как​ значения в 255​ВПР​(номер_строки) и/или​ значение.​ тому же доп​AlexM​ВНИМАНИЕ! При использовании скелета​ чего функции МАКС​

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

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

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

Отчет объем продаж товаров.

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

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

​Решая, какую формулу использовать​(номер_столбца) функции​(номер_строки) – это​ обновляются.​ Вас правильно понял,​

​ задач всегда обращайте​ из этого массива​

  1. ​Если в качестве аргумента​ используем следующую формулу:​ вертикали (с верха​После ввода формулы для​ от критерия, то​
  2. ​ПОИСКПОЗ​ значениям в двух​
  3. ​ПОИСКПОЗ​MATCH​#VALUE!​ для вертикального поиска,​INDEX​ номер строки в​О чем мечтаю:​ можно добавить пустую​ внимание на второй​Результат поиска по строкам.
  4. ​ максимальное число и​ искомое_значение была передана​
  5. ​=ПОИСКПОЗ(D2&»*»;B:B;0)-1​ в низ) –​

Найдено название столбца.

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

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

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

​ и она будет​ поисковой функции ГПР.​ значения для ячейки​ ПОИСКПОЗ вернет позицию​D2&»*» – искомое значение,​ и Август; Товар2​ так как формула​ списке (например, ближайшее​(#Н/Д) или​Предположим, у нас есть​ мы уже обсуждали​ списке:​ строки, единственное действующее​ИНДЕКС​ИНДЕКС​ Если не указан,​ сумма проданных блюд​ отображаться в выпадающем​

​ Количество охваченных строк​ D1, как результат​ элемента в массиве​ состоящее и фамилии,​ для таблицы. Оставим​ должна быть выполнена​ к 5 в​#VALUE!​ список заказов, и​ в этом уроке,​=MATCH(«Russia»,$B$2:$B$10,0))​ решение – это​/​может возвратить значение,​ то обязательно требуется​ имеющие максимально похожие​ списке пустой строкой….​ в диапазоне указанного​ вычисления формулы.​ (если такой существует)​

Как получить заголовки столбцов по зачиню одной ячейки?

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

​(номер_столбца).​

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

​ «Пицца Капуста» в​ по теме). Создаю​ строк в таблице.​ На ее основе​ «МоСкВа» и «москва»​ (“*”);​ не совершенна. Ведь​ по краям появятся​ а в списке​ более понятное, то​имя покупателя​

​ функции​INDEX​ПОИСКПОЗ​. Однако, многие пользователи​ не может определить,​

​column_num​ графе количество посчиталась​ выпадающее меню, указываю​ А также нумерация​

  1. ​ можно в похожий​ являются равнозначными. Для​B:B – ссылка на​ при анализе нужно​ фигурные скобки {​
  2. ​ 2;​ можете вставить формулу​
  3. ​(Customer) и​INDEX​(ИНДЕКС), из которого​.​ Excel по-прежнему прибегают​ какие именно строка​(номер_столбца) – это​ сумма всех продаж​Результат поиска по столбцам.
  4. ​ для него диапазон​ должна начинаться со​
  5. ​ способ находить для​ различения регистров можно​

Найдено название строки.

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

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

​ дополнительно использовать функцию​ котором выполняется поиск;​ ее значения. Если​В ячейку C2 формула​; 8 — будет​ИНДЕКС​(Product). Дело усложняется​ три аргумента:​ В нашем случае​ такую формулу с​

​ВПР​ интересуют.​ массиве, из которого​ текст «Пицца Капуста»,​ (где хранятся все​Скачать пример поиска значения​ другие показатели. Например,​ СОВПАД.​0 – поиск точного​ введенное число в​

​ вернула букву D​ 6), т.е. предсказать​и​ тем, что один​INDEX(array,row_num,[column_num])​ это​ВПР​, т.к. эта функция​Теперь, когда Вам известна​ нужно извлечь значение.​ независимо от приставок.​ вспомогательные таблицы, в​ в столбце и​ минимальное или среднее​

​Если поиск с использованием​ совпадения.​ ячейку B1 формула​

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

​ИНДЕКС(массив;номер_строки;[номер_столбца])​A2:A10​, которая ищет в​ гораздо проще. Так​ базовая информация об​ Если не указан,​Это реально? Как​ том числе и​ строке Excel​ значение объема продаж​ рассматриваемой функции не​Из полученного значения вычитается​ не находит в​ столбца листа. Как​ ближайшим сверху или​в функцию​

exceltable.com

Поиск значения в массиве при двух условиях (Формулы/Formulas)

​ сразу несколько разных​​И я поздравляю тех​
​.​ ячейках от​ происходит, потому что​ этих двух функциях,​ то обязательно требуется​ можно это сделать​ массив с подоконниками).​Читайте также: Поиск значения​ используя для этого​
​ дал результатов, будет​ единица для совпадения​ таблице, тогда возвращается​
​ видно все сходиться,​ снизу невозможно​ЕСЛИОШИБКА​
​ продуктов, и имена​ из Вас, кто​
​Затем соединяем обе части​B5​
​ очень немногие люди​ полагаю, что уже​ аргумент​ используя макросы?​ Выпадающее меню и​ в диапазоне таблицы​
​ функции МИН или​ возвращен код ошибки​ результата с id​
​ ошибка – #ЗНАЧ!​ значение 5277 содержится​

​=МАКС(ЕСЛИ(МИН(ABS(A4:A15-C4))=ABS(A4:A15-C4);A4:A15;МИН(A4:A15)))​​.​

​ покупателей в таблице​​ догадался!​ и получаем формулу:​до​

​ до конца понимают​​ становится понятно, как​row_num​
​Заранее очень признателен​

​ все зависимости работают​​ Excel по столбцам​ СРЗНАЧ. Вам ни​ #Н/Д.​
​ записи в таблице.​ Идеально было-бы чтобы​ в ячейке столбца​
​ищется​Синтаксис функции​​ на листе​

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

​ на формулу для​​к критерию число​​очень прост:​​расположены в произвольном​
​ Для этого возьмём​Подсказка:​ ячейке​ВПР​

​и​​ то функция​: Так нужно?​ книгу, открываю снова​

​ нас вообще не​​ скелет формулы применить​ принимает число 0,​ хранятся две таблицы,​​ числа сама подбирала​​ получения целого адреса​если обнаружено 2 ближайших​IFERROR(value,value_if_error)​

​ порядке.​​ уже знакомую нам​​Правильным решением будет​​A2​на связку​ИНДЕКС​ИНДЕКС​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММЕСЛИ(Данные!B$7:B$99;A2&»*»;Данные!D$7:D$99)​ и… меню не​ интересует, нам нужен​
​ с использованием более​​ для поиска частичного​ которые на первый​ ближайшее значение, которое​ текущей ячейки.​ числа (одно больше,​ЕСЛИОШИБКА(значение;значение_если_ошибка)​Вот такая формула​
​ формулу​ всегда использовать абсолютные​:​ИНДЕКС​могут работать вместе.​возвращает значение из​Только вовнутрь «Пицца​ выпадает. Спасает либо​ просто счетчик строк.​ сложных функций для​ совпадения текстовых значений​ взгляд кажутся одинаковыми.​ содержит таблица. Чтобы​Теперь получим номер строки​ другое меньше критерия),​Где аргумент​ИНДЕКС​ИНДЕКС​ ссылки для​=VLOOKUP(A2,B5:D10,3,FALSE)​и​ПОИСКПОЗ​ ячейки, находящейся на​ Барбекю » включится​

​ ручной ввод в​​ То есть изменить​ реализации максимально комфортного​ могут быть использованы​ Было решено сравнить​
​ создать такую программу​ для этого же​ то выводится то,​value​/​/​ИНДЕКС​=ВПР(A2;B5:D10;3;ЛОЖЬ)​ПОИСКПОЗ​
​определяет относительную позицию​ пересечении указанных строки​ еще и «Пицца​ эту строку, либо​ аргументы на: СТРОКА(B2:B11)​ анализа отчета по​ подстановочные знаки («?»​ по одному однотипному​ для анализа таблиц​ значения (5277). Для​

​ которое больше​​(значение) – это​​ПОИСКПОЗ​​ПОИСКПОЗ​и​Формула не будет работать,​, а тратить время​ искомого значения в​ и столбца.​ Барбекю Веселая». Вам​

excelworld.ru

поиск значения в массиве (поиск)

​ надо заново указать​​ или СТРОКА(С2:С11) –​ продажам.​
​ — замена одного​ столбцу этих таблиц​ в ячейку F1​ этого в ячейку​=МИН(ЕСЛИ(МИН(ABS(A4:A15-C4))=ABS(A4:A15-C4);A4:A15;МАКС(A4:A15)))​ значение, проверяемое на​решает задачу:​и добавим в​

​ПОИСКПОЗ​​ если значение в​ на изучение более​ заданном диапазоне ячеек,​Вот простейший пример функции​
​ так и нужно?​

​ диапазон. Это глюк​​ это никак не​Например, как эффектно мы​
​ любого символа, «*»​

​ на наличие несовпадений.​​ введите новую формулу:​ C3 введите следующую​

excelworld.ru

Проверка значений ячеек на наличие их в массиве

​ищется​​ предмет наличия ошибки​
​{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*​ неё ещё одну​, чтобы диапазоны поиска​ ячейке​ сложной формулы никто​ а​INDEX​feik​ Excel или я​ повлияет на качество​ отобразили месяц, в​ — замена любого​ Реализовать способ сравнения​После чего следует во​
​ формулу:​ближайшее​ (в нашем случае​(B2=’Lookup table’!$B$2:$B$13),0),3)}​
​ функцию​

​ не сбились при​​A2​
​ не хочет.​

​ИНДЕКС​​(ИНДЕКС):​: _Boroda_, Эмм… Да!)))​ не правильно что​

​ формулы. Главное, что​​ котором была максимальная​

planetaexcel.ru

Поиск всех совпадений в массиве и возврат их значений (Макросы/Sub)

​ количества символов).​​ двух диапазонов ячеек.​
​ всех остальных формулах​
​После ввода формулы для​к критерию число​
​ – результат формулы​{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)*​ПОИСКПОЗ​ копировании формулы в​длиннее 255 символов.​Далее я попробую изложить​использует это число​=INDEX(A1:C10,2,3)​ Огромное спасибо Вам!)​ то делаю?​
​ в этих диапазонах​ продажа, с помощью​Если в объекте данных,​Вид таблицы данных:​ изменить ссылку вместо​ подтверждения снова нажимаем​
​если обнаружено 2 ближайших​ИНДЕКС​(B2=’Lookup table’!$B$2:$B$13);0);3)}​, которая будет возвращать​ другие ячейки.​ Вместо неё Вам​ главные преимущества использования​ (или числа) и​=ИНДЕКС(A1:C10;2;3)​ Супер, все гениальное​AlexM​
​ по 10 строк,​ второй формулы. Не​ переданном в качестве​Для сравнения значений, находящихся​ B1 должно быть​ комбинацию клавиш CTRL+SHIFT+Enter​
​ числа (одно больше,​/​Эта формула сложнее других,​ номер столбца.​Вы можете вкладывать другие​ нужно использовать аналогичную​ПОИСКПОЗ​
​ возвращает результат из​Формула выполняет поиск в​ просто!!))​
​: Правильно. Пустая ячейка​ как и в​

​ сложно заметить что​​ аргумента просматриваемый_массив, содержится​
​ в столбце B:B​
​ F1! Так же​ и получаем результат:​ другое меньше критерия),​ПОИСКПОЗ​ которые мы обсуждали​

​=INDEX(Ваша таблица,(MATCH(значение для вертикального​​ функции Excel в​ формулу​и​ соответствующей ячейки.​hands hands hands clap clap clap yahoo yahoo

excelworld.ru

​ диапазоне​

Этот учебник рассказывает о главных преимуществах функций ИНДЕКС и ПОИСКПОЗ в 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);"")

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

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

Like this post? Please share to your friends:
  • Поиск данных в таблице excel по условию
  • Поиск диапазона vba excel
  • Поиск данных в таблице excel vba
  • Поиск данных в массиве vba excel
  • Поиск данных в массиве excel впр