Excel формула для поиска ячейки

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

Описание

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

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

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

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

A

B

C

D

E

1

Имя

Правитель

Возраст

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

2

Анри

501

Плот

Иванов

3

Стэн

201

19

4

Иванов

101

максималь

5

Ларри

301

составляет

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

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

Термин

Определение

Пример

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

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

A2: C5

Превышающ

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

E2

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

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

A2: A5

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

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

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

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

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

C2: C5

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

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

ЛОЖЬ

Топ_целл

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

Оффсет_кол

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

Функции

LOOKUP ()

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

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

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


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

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

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

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

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

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

ВПР ()

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

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

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

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

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

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

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

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

INDEX () и MATCH ()

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

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

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

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


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

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

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

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

СМЕЩ () и MATCH ()

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

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

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

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

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

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

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

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

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

Skip to content

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рис5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

index1.gif

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

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

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

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

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

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

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

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

Как работает функция ПОИСК в Excel

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

Синтаксис ПОИСК

У нас есть слово «Excel». В этом примере нужно найти положение буквы «Х» в слове. Функция возвратит значение 2, поскольку буква находится по счету на втором месте в искомых данных:

буква 2

Несмотря на то, что искомая буква «Х» находится в верхнем регистре, функция нашла ее аналог в нижнем регистре и выдала результат. В этом и есть отличие с функцией НАЙТИ – она обращает внимание на соответствие регистров.

Также мы можем искать часть слова или слово в искомой области, например найти слово «Excel» в «Exceltable» и «table» во фразе «Excel table». В первом случае в результате мы получим 1, потому что слово «Excel» начинается с первого символа. Во втором случае у нас будет результат 7, потому что «table» начинается с седьмого символа:

table 7

Аргумент начальная_позиция используем, когда нужно отсчитать положение символа, начиная с которого возвратится искомое значение. Например, нужно отследить с какой позиции начинается буквенное значение кода. Если не указать номер позиции, у нас возвратится число «2», поскольку буква «о» в ячейке А8 находится второй по порядку:

буквенное значение кода 2

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



Функция ПОИСКа значения в столбце Excel

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

  1. Первый аргумент — текст, в котором происходит поиск (ячейка B12).
  2. Второй аргумент — нужна длина искомого слова. В первом артикуле она равна 3, а в последующих меняется, поэтому используем формулу ПОИСК(«_»;B12).

Формула с аргументами («_»;B12) указала, что будут возвращаться те символы, которые расположены перед символом нижнего подчеркивания. Проверим наш результат:

символы расположены перед _

Функция ПОИСК возвратила число 4 (порядочное положение знака нижнего подчеркивания), и в качестве второго аргумента функции ЛЕВСИМВ указала какие символы будут находиться в ячейке С12. Пока что это не совсем то, что необходимо получить – знак «_» в идеале должен отсутствовать. Для этого немного подкорректируем формулу: перед вторым аргументом (формулой ПОИСК) отнимаем единицу, этим мы указали что вывод символов будет без знака нижнего подчеркивания (4-1):

формула ПОИСК

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

результат работы

Если вдруг вам понадобится в этой же таблице изменить артикул – функция среагирует на изменения корректно и автоматически возвратит текстовое значение заменённого артикула. Например для товара «Бокал» будет буквенная часть «К», для «Тарелки» — «М», для «Стола» — ADCDE:

текстовое значение

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

функция ДЛСТР

В результате она возвратила нам длину артикула товара «Бокал». Скопируем формулу до конца столбца и в следующем этапе в ячейке Е20 напишем формулу ПОИСК. Нижнее подчеркивание – это искомое значение (аргумент 1), возвращаемое значение – позиция порядковый номер положения нижнего подчеркивания. Копируем до конца столбца:

порядковый номер символа _

Затем нам нужен столбец, где мы от длины строки отнимаем позицию нижнего подчеркивания (9 — 4) и копируем формулу до конца столбца. То есть этот столбец содержит длину числового значения артикула (значения ПОСЛЕ нижнего подчеркивания):

значения после символа _

Теперь в ячейке F20 пишем функцию ПРАВСИМВ, которая возвратит нам текст, часть фразы, которую мы запрашимаем. Первый аргумент функции – это ячейка, которую проверяет формула, а второй – длина возвращаемого значения:

формула с ПРАВСИМВ

Функция возвратила нам числовое значение артикула товара. Копируем до конца столбца и получаем результат по каждому товару:

результат 2

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

пример поэтапно

В этом примере мы сделали то же самое, что и ранее, только все операции сделали в одной формуле: нашли длину текста, отняли длину текста после знака «_» и возвратили эту длину функцией ПРАВСИМВ.

Как использовать функцию ПОИСК с функцией ЕСЛИ

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

как проверять частичное совпадение

Если почтовый индекс начинается с СВ2, тогда это локальный адрес. Мы не можем использовать функцию ЕСЛИ в её обычном выражении, потому что в ячейках много другого текста. Нам нужно знать содержит ли ячейка часть «СВ2». Чтобы лучше понимать логику построения функции, будем делать это от простого к более сложному выражению:

  1. Строим функцию ПОИСК: 1-й аргумент – «СВ2», 2-й аргумент – ячейка А37, копируем до конца столбца. Так мы указали что и где будем искать. Там, где нет текста СВ2, возвратилась ошибка. Но сейчас у нас есть только номер позиции текста СВ2. А функция ЕСЛИ будет искать идентичное совпадение. То есть она будет искать число 11 в тексте ячейки А37, которого у нас, конечно, не будет нигде.
  2. формула с ЕСЛИ

  3. Формулу функции ПОИСК вкладываем в функцию ЕЧИСЛО (имеет только 1 аргумент), которая будет указателем в дальнейшем для ЕСЛИ, что результатом функции ПОИСК является число (как сейчас, у нас 11):
  4. формула с ЕЧИСЛО

  5. Полученную формулу вкладываем в ЕСЛИ, указывая, что для значения ИСТИНА у нас будет слово «Местный», а для значения ЛОЖЬ – «Далеко». Копируем до конца столбца:
  6. значения ИСТИНА Местный ЛОЖЬ Далеко

download file Скачать примеры формул с функцией ПОИСК в Excel

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

Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ

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

​ДВССЫЛ​Запишите формулу для вставки​

​ аргумент​

​Здесь функция​

  • ​John Doe1​Имя клиента​непредсказуем​начальная_позиция​Использование аргумента массива таблицы​Для поиска значения в​Читайте также: Функции ИНДЕКС​ ПОИСКПОЗ, мы создали​

  • ​ на против строки​ запятой. Вторым аргументом​Аналогичным образом можно произвести​ на кнопку​

    ​«Просматриваемый массив»​​.​ цен из таблицы​match_type​ROW​,​(Customer) и​

  • ​=СУММПРОИЗВ((A4:A15=D4)*(B4:B15))​значение 8, чтобы​ в функции ВПР​ большом списке можно​ и ПОИСКПОЗ в​

​ вторую для вывода​ с именем Товар​ является​ поиск и самой​«OK»​– это адрес​Во-первых, позвольте напомнить синтаксис​​Lookup table 2​​(тип_сопоставления).​(СТРОКА) действует как​John Doe2​Название продукта​соответствующие значения суммируются​ поиск не выполнялся​​К началу страницы​ ​ использовать функцию просмотра.​​ Excel и примеры​ названия строк таблицы​ 4. Но так​

​«Просматриваемый массив»​ близкой позиции к​.​ диапазона, в котором​ функции​на основе известных​Использовав​ дополнительный счётчик. Так​и т.д. Фокус​(Product). Не забывайте,​=СУММЕСЛИ(A4:A15;D4;B4:B15)​​ в той части​​В этой статье описаны​​ Функция ВПР часто​ их использования​ по зачиню ячейки.​ как нам заранее​.​«400»​Программа выполняет вычисление и​ расположено искомое значение.​ДВССЫЛ​

​ названий товаров. Для​0​ как формула скопирована​ с нумерацией сделаем​ что объединенный столбец​соответствующие значения суммируются​ текста, которая является​ синтаксис формулы и​ используется, но можно​Функция СТОЛБЕЦ в Excel​ Название соответствующих строк​ не известен этот​ПОИСКПОЗ​по убыванию. Только​ выводит порядковый номер​ Именно позицию данного​(INDIRECT):​ этого вставьте созданную​

​в третьем аргументе,​ в ячейки F4:F9,​ при помощи функции​ должен быть всегда​=БИЗВЛЕЧЬ(A3:B15;2;F15:F16)​ серийным номером (в​ использование функций​ задействовать и функции​ возвращает номер столбца​ (товаров) выводим в​ номер мы с​будет просматривать тот​ для этого нужно​

Типичный пример использования функции ВПР

​ позиции​ элемента в этом​INDIRECT(ref_text,[a1])​ ранее формулу в​

Использование функции ГПР

​ Вы говорите функции​ мы вычитаем число​COUNTIF​ крайним левым в​возвращается ошибка #ЧИСЛО!​ данном случае —​ПОИСК​ ГПР, ИНДЕКС и​

Одновременное использование функций ИНДЕКС и ПОИСКПОЗ

​ на листе по​ F2.​ помощью функции СТОЛБЕЦ​ диапазон, в котором​ произвести фильтрацию данных​«Сахар»​ массиве и должен​ДВССЫЛ(ссылка_на_текст;[a1])​ качестве искомого значения​ПОИСКПОЗ​3​(СЧЁТЕСЛИ), учитывая, что​ диапазоне поиска, поскольку​Для функции ВПР() требуется,​ «МДС0093»). Функция​и​

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

Использование функций ИНДЕКС и ПОИСКПОЗ для поиска значения

Еще о функциях поиска

  • ​ в поле​ в той ячейке,​

  • ​ПОИСКПОЗ​ ссылкой на ячейку​

  • ​ВПР​ в точности совпадающее​

​ чтобы получить значение​

support.office.com

ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)

​ в столбце B:​ функция​ которому производится поиск,​​начинает поиск с​​в Microsoft Excel.​​ и ее аргументов:​​ аргумент. Но с​

Описание

​ задач всегда обращайте​​ B4:G15.​​ приближенную к 350​​«Тип сопоставления»​​ которую мы задали​.​ (стиль A1 или​:​ с искомым значением.​1​=B2&COUNTIF($B$2:B2,B2)​ВПР​ был левее столбца,​ восьмого символа, находит​Функции​

​=ВПР(;;;)​

​ ее помощью можно​​ внимание на второй​​Это позволяет функции ВПР​ рублям. Поэтому в​аргументов функции установить​

​ ещё на первом​«Тип сопоставления»​ R1C1), именем диапазона​

​=VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE)​

​ Это равносильно значению​​в ячейке​​=B2&СЧЁТЕСЛИ($B$2:B2;B2)​просматривает при поиске​ который используется для​ знак, указанный в​ПОИСК​​Например, =ВПР(21500;C2:E7;3;ЛОЖЬ).​​ эффективно решать разнообразные​​ и третий аргумент​​ собрать целый массив​ данном случае указываем​ значение​ шаге данной инструкции.​указывает точное совпадение​ или текстовой строкой.​​=ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)​​FALSE​​F4​​После этого Вы можете​ значения.​​ вывода. Обойти это​​ аргументе​​И​​Первый аргумент (часть, необходимая​ задачи.​ поисковой функции ГПР.​

​ значений. В результате​​ координаты столбца​

  • ​«1»​ Номер позиции будет​ нужно искать или​

  • ​ Второй аргумент определяет,​Здесь​(ЛОЖЬ) для четвёртого​(строка 4, вычитаем​ использовать обычную функцию​Итак, Вы добавляете вспомогательный​ ограничение позволяет, например,​искомый_текст​ПОИСКБ​ для работы функции)​Функция с параметром: =​ Количество охваченных строк​ в памяти хранится​

​«Сумма выручки»​.​ равен​ неточное. Этот аргумент​ какого стиля ссылка​

Синтаксис

​Price​

​ аргумента​

​ 3), чтобы получить​ВПР​

  • ​ столбец в таблицу​​ вариант с использованием​, в следующей позиции,​

  • ​находят одну текстовую​​ — это искомое​ СТОЛБЕЦ (С3) возвращает​ в диапазоне указанного​​ все соответствующие значения​​. Опять ставим точку​

  • ​Урок:​​«4»​ может иметь три​​ содержится в первом​​– именованный диапазон​ВПР​

Замечание

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

  • ​Сортировка и фильтрация данных​​.​​ значения:​ аргументе:​$A:$C​​.​​в ячейке​​ заказ. Например:​​ всем его ячейкам​ ПОИСКПОЗ(). Эквивалентная формула​ 9. Функция​ и возвращают начальную​ быть ссылка на​ (C) является третьим​ совпадать с количеством​​ строке Товар 4​​ аргументом является​

  • ​ в Excel​​Урок:​​«1»​A1​

  • ​в таблице​​Вот так Вы можете​​F5​Находим​

  • ​ формулу вида:​​ приведена в статье​​ПОИСК​ позицию первой текстовой​ ячейку, например B2,​​ по счету.​​ строк в таблице.​ (а именно: 360;​

  • ​«Тип сопоставления»​​Эффективнее всего эту функцию​​Мастер функций в Экселе​,​, если аргумент равен​Lookup table 2​​ создать формулу для​​(строка 5, вычитаем​2-й​=B2&C2​ о функции ВПР().​всегда возвращает номер​ строки (считая от​ или значение, например​​Аргумент «ссылка» необязательный. Это​​ А также нумерация​ 958; 201; 605;​. Так как мы​ использовать с другими​Выше мы рассмотрели самый​«0»​TRUE​​, а​​ поиска по двум​ 3) и так​товар, заказанный покупателем​. Если хочется, чтобы​​Задача подразумевает, что диапазон​​ знака, считая от​ первого символа второй​ «кузьмина» или 21500.​​ может быть ячейка​​ должна начинаться со​ 462; 832). После​ будем искать число​​ операторами в составе​​ примитивный случай применения​и​(ИСТИНА) или не​​3​​ критериям в Excel,​

Примеры

​ далее.​Dan Brown​ строка была более​ поиска содержит неповторяющиеся​ начала​ текстовой строки). Например,​Второй аргумент — это​ или диапазон, для​ второй строки!​ чего функции МАКС​ равное заданному или​ комплексной формулы. Наиболее​ оператора​

​«-1»​

​ указан;​

​– это столбец​

​ что также известно,​

​SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))​

​:​

​ читаемой, можно разделить​

​ значения. В самом​

​просматриваемого текста​

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

​ остается только взять​

​ самое близкое меньшее,​

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

​НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))​

​=VLOOKUP(«Dan Brown2»,$A$2:$C$16,3,FALSE)​

​ объединенные значения пробелом:​ деле, если критерию​, включая символы, которые​ буквы «n» в​ как вы предполагаете,​ номер столбца.​ в столбце и​ из этого массива​

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

​ в связке с​

​, но даже его​«0»​, если​На рисунке ниже виден​ или поиск в​

​Функция​

​=ВПР(«Dan Brown2»;$A$2:$C$16;3;ЛОЖЬ)​

​=B2&» «&C2​ удовлетворяет сразу несколько​ пропускаются, если значение​

​ слове «printer», можно​

​ содержит искомое значение.​

​Аргумент – ссылка на​ строке Excel​ максимальное число и​

​ цифру​

support.office.com

Поиск позиции ТЕКСТа в MS EXCEL с выводом значения из соседнего столбца

​ функцией​ можно автоматизировать.​оператор ищет только​F​ результат, возвращаемый созданной​ двух направлениях.​SMALL​Находим​. После этого можно​ значений, то из​ аргумента​ использовать следующую функцию:​

​Важно:​​ ячейку:​​Читайте также: Поиск значения​ возвратить в качестве​«1»​ИНДЕКС​

Задача

​Для удобства на листе​​ точное совпадение. Если​​ALSE​ нами формулой:​Функция​(НАИМЕНЬШИЙ) возвращает​3-й​

Решение

​ использовать следующую формулу:​

  • ​ какой строки выводить​начальная_позиция​=ПОИСК(«н»;»принтер»)​
  • ​ В функции ВПР столбец,​Функция выдала номер колонки​
  • ​ в диапазоне таблицы​ значения для ячейки​. Закрываем скобки.​

​. Данный аргумент выводит​ добавляем ещё два​ указано значение​(ЛОЖЬ).​В начале разъясним, что​СУММПРОИЗВ​n-ое​товар, заказанный покупателем​=VLOOKUP(«Jeremy Hill Sweets»,$A$7:$D$18,4,FALSE)​ соответствующее ему значение​больше 1.​Эта функция возвращает​ содержащий искомое значение​ для этой ячейки.​

​ Excel по столбцам​

​ D1, как результат​Третий аргумент функции​

​ в указанную ячейку​

​ дополнительных поля:​​«1»​​В нашем случае ссылка​

​ мы подразумеваем под​

​(SUMPRODUCT) возвращает сумму​​наименьшее значение в​​Dan Brown​

​=ВПР(«Jeremy Hill Sweets»;$A$7:$D$18;4;ЛОЖЬ)​

​ из соседнего столбца?​​Скопируйте образец данных из​​4​

​ или ссылку на​

​Аргумент опущен:​​ и строкам​​ вычисления формулы.​

​ИНДЕКС​

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

​ массиве данных. В​

​:​

​или​

​ Если все же​

​ следующей таблицы и​

​, так как «н»​

​ ячейку, должен быть​Функция вернула номер столбца,​По сути содержимое диапазона​Как видно конструкция формулы​«Номер столбца»​ по номеру его​и​ отсутствия точного совпадения​A1​ данных из разных​=SUMPRODUCT(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»),$A$2:$I$9)​ нашем случае, какую​

​=VLOOKUP(«Dan Brown3″,$A$2:$C$16,3,FALSE)​=VLOOKUP(B1,$A$7:$D$18,4,FALSE)​ диапазон поиска содержит​ вставьте их в​ является четвертым символом​ крайним левым столбцом​ в котором находится.​ нас вообще не​ проста и лаконична.​оставляем пустым. После​ строки или столбца.​«Номер»​ПОИСКПОЗ​, поэтому можно не​ таблиц», чтобы убедиться​=СУММПРОИЗВ(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»);$A$2:$I$9)​ по счёту позицию​=ВПР(«Dan Brown3»;$A$2:$C$16;3;ЛОЖЬ)​

​=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)​ повторяющиеся значения, то​ ячейку A1 нового​ в слове «принтер».​ в диапазоне.​Аргумент – вертикальный диапазон​ интересует, нам нужен​ На ее основе​

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

​Третий аргумент — это​ ячеек:​ просто счетчик строк.​ можно в похожий​ кнопку​

excel2.ru

Продвинутые примеры с функцией ВПР: поиск по нескольким критериям

​ и в отношении​«Заданное значение»​​ к нему элемент​​ и сосредоточиться на​ понимает друг друга.​ буду объяснять эти​ – определено функцией​ можете ввести ссылку​​B1​​ таблицы выше поясняет​ отобразить результаты формул,​ в других словах.​ столбец в диапазоне​Функция вернула номер столбца,​ То есть изменить​ способ находить для​«OK»​ оператора​вбиваем то наименование,​ по убыванию. Если​ первом.​Бывают ситуации, когда есть​​ функции во всех​​ROW​ на ячейку в​

  • ​содержит объединенное значение​ какое значение будет​
  • ​ выделите их и​ Например, функция​ поиска ячеек, содержащий​
  • ​ в котором расположен​ аргументы на: СТРОКА(B2:B11)​
  • ​ определенного товара и​.​
  • ​ПОИСКПОЗ​ которое нужно найти.​
  • ​ указано значение​Итак, давайте вернемся к​

Поиск в Excel по нескольким критериям

​ несколько листов с​​ деталях, так что​​(СТРОКА) (смотри Часть​ качестве искомого значения​ аргумента​ выведено (обычно возвращается​ нажмите клавишу F2,​=ПОИСК(«base»;»database»)​ значение, которое нужно​ диапазон.​ или СТРОКА(С2:С11) –​ другие показатели. Например,​Как видим, функция​, выполняется не относительно​ Пусть теперь это​«-1»​

Пример 1: Поиск по 2-м разным критериям

​ нашим отчетам по​ данными одного формата,​ сейчас можете просто​​ 2). Так, для​​ вместо текста, как​lookup_value​​ первое значение, удовлетворяющее​​ а затем — клавишу​​возвращает​​ найти.​Аргумент – горизонтальный диапазон​ это никак не​ минимальное или среднее​ИНДЕКС​ всего листа, а​

Руководство по функции ВПР в Excel

​ будет​​, то в случае,​​ продажам. Если Вы​ и необходимо извлечь​ скопировать эту формулу:​ ячейки​ представлено на следующем​(искомое_значение), а​ критерию).​ ВВОД. При необходимости​​5​​Хотя четвертый аргумент не​​ ячеек:​​ повлияет на качество​ значение объема продаж​

​при помощи оператора​
​ только внутри диапазона.​

​«Мясо»​ если не обнаружено​​ помните, то каждый​​ нужную информацию с​​=INDEX($A$2:$I$9,MATCH(«Lemons»,$A$2:$A$9,0),MATCH(«Mar»,$A$1:$I$1,0))​​F4​ рисунке:​

​4​Если диапазон поиска содержит​ измените ширину столбцов,​, так как слово​ является обязательным, большинство​Функция СТОЛБЕЦ вернула номер​​ формулы. Главное, что​​ используя для этого​​ПОИСКПОЗ​​ Синтаксис этой функции​. В поле​ точное совпадение, функция​ отчёт – это​ определенного листа в​=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ(«Lemons»;$A$2:$A$9;0);ПОИСКПОЗ(«Mar»;$A$1:$I$1;0))​функция​​Если Вы ищите только​​– аргумент​ повторяющиеся значения и​

​ чтобы видеть все​ «base» начинается с​ пользователей вводят аргумент​ крайнего левого столбца​ в этих диапазонах​​ функции МИН или​​в заранее указанную​ следующий:​«Номер»​ выдает самый близкий​​ отдельная таблица, расположенная​​ зависимости от значения,​Если Вы не в​

​НАИМЕНЬШИЙ({массив};1)​
​2-е​

​col_index_num​

​ требуется вернуть не​
​ данные.​

​ пятого символа слова​​ ЛОЖЬ (или 0).​​ (А) в указанном​ по 10 строк,​​ СРЗНАЧ. Вам ни​​ ячейку выводит наименование​​=ИНДЕКС(массив;номер_строки;номер_столбца)​​устанавливаем курсор и​​ к нему элемент​​ на отдельном листе.​ которое введено в​ восторге от всех​

Руководство по функции ВПР в Excel

Пример 2: ВПР по двум критериям с просматриваемой таблицей на другом листе

​возвращает​повторение, то можете​(номер_столбца), т.е. номер​ одно, а все​Данные​ «database». Можно использовать​ Почему? Потому что​ диапазоне. Если выделить​ как и в​ что не препятствует,​«Чай»​При этом, если массив​ переходим к окну​

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

​ функции​​ в этом случае​​ формулу в строке​

​ таблице. И нумерация​
​ чтобы приведенный этот​

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

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

​ начинается со второй​
​ скелет формулы применить​

Руководство по функции ВПР в Excel

​ реализации чая (300​ использовать только один​ же способом, о​ не точного значения,​ дать названия своим​ на примере.​ понравиться вот такой​ то есть​ более сложную формулу:​Если Вам необходимо обновить​ Запрос на основе​маржа​и​точное совпадение​

​ кнопку F9, то​​ строки!​​ с использованием более​​ рублей) ближе всего​ из двух аргументов:​ котором шел разговор​ а приблизительного, чтобы​ таблицам (или диапазонам),​Представьте, что имеются отчеты​ наглядный и запоминающийся​1​=IFERROR(VLOOKUP($F$2,INDIRECT(«$B$»&(MATCH($F$2,Table4[Customer Name],0)+2)&»:$C16″),2,FALSE),»»)​

​ основную таблицу (Main​ Элементов управления формы.​Здесь «босс».​ПОИСКБ​. Можно ввести аргумент​ программа выдаст все​Во многих поисковых формулах​ сложных функций для​ по убыванию к​«Номер строки»​ выше.​​ просматриваемый массив был​​ причем все названия​​ по продажам для​​ способ:​

Извлекаем 2-е, 3-е и т.д. значения, используя ВПР

​. Для ячейки​​=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ(«$B$»&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&»:$C16″);2;ИСТИНА);»»)​​ table), добавив данные​Совет​Формула​для определения положения​ ИСТИНА или вообще​ номера столбцов заданного​ очень часто приходится​ реализации максимально комфортного​ сумме 350 рублей​или​В окне аргументов функции​ упорядочен по возрастанию​ должны иметь общую​ нескольких регионов с​

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

​ анализа отчета по​ из всех имеющихся​«Номер столбца»​​ в поле​​ (тип сопоставления​ часть. Например, так:​ одинаковыми товарами и​Formulas​​возвращает​​$F$2​​ (Lookup table), которая​​ поиска постоянно вводятся​Результат​ строки в другой​​ но если точное​​Но при нажатии кнопки​ как вспомогательную в​ продажам.​

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

Руководство по функции ВПР в Excel

​«Искомое значение»​«1»​​CA_Sales​​ в одинаковом формате.​(Формулы) и нажмите​

  • ​2-й​​– ячейка, содержащая​​ находится на другом​​ новые значения, то​​=ПОИСК(«и»;A2;6)​

    ​ текстовой строке, а​
    ​ совпадение не будет​

  • ​ Enter в ячейке​​ комбинациях с другими​​Например, как эффектно мы​​ значений.​​Особенность связки функций​

    ​указываем адрес ячейки,​
    ​) или убыванию (тип​

​,​ Требуется найти показатели​Create from Selection​наименьший элемент массива,​ имя покупателя (она​ листе или в​ для исключения ввода​

Руководство по функции ВПР в Excel

​Позиция первого знака «и»​​ затем вернуть текст​​ найдено, функция вернет​ с формулой отобразится​ функциями такими как:​ отобразили месяц, в​

​Если мы изменим число​
​ИНДЕКС​

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

  • ​ сопоставления​​FL_Sales​ продаж для определенного​(Создать из выделенного).​ то есть​
  • ​ неизменна, обратите внимание​​ другой рабочей книге​​ дубликатов следует наложить​​ в строке ячейки​
  • ​ с помощью функций​​наиболее близкое​ только номер крайнего​ ИНДЕКС, ВПР, ГПР​ котором была максимальная​
  • ​ в поле​​и​ слово​«-1»​

​,​ региона:​Отметьте галочками​3​ – ссылка абсолютная);​ Excel, то Вы​

Руководство по функции ВПР в Excel

​ определенные ограничения (см.​ A2, начиная с​ПСТР​​приблизительное совпадение​​ левого столбца.​ и др. Но​ продажа, с помощью​«Приблизительная сумма выручки»​ПОИСКПОЗ​«Мясо»​).​​TX_Sales​​Если у Вас всего​Top row​, и так далее.​$B$​ можете собрать искомое​ статью Ввод неповторяющихся​

Извлекаем все повторения искомого значения

​ шестого знака.​​и​​, а большинство людей​Чтобы на листе появились​ какую пользу может​ второй формулы. Не​на другое, то​заключается в том,​. В полях​Аргумент​и так далее.​​ два таких отчета,​​(в строке выше)​​INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))​​– столбец​​ значение непосредственно в​​ значений). Для визуальной​

​7​ПСТРБ​ приблизительное совпадение не​ номера всех столбцов​ приносить данная функция​ сложно заметить что​ соответственно автоматически будет​ что последняя может​

​«Просматриваемый массив»​
​«Тип сопоставления»​

​ Как видите, во​ то можно использовать​ и​ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))​​Customer Name​​ формуле, которую вставляете​ проверки наличия дубликатов​=ПОИСК(A4;A3)​или заменить его​ устраивает.​ диапазона, который является​ работая самостоятельно. Из​ во второй формуле​​ пересчитано и содержимое​​ использоваться в качестве​и​

Руководство по функции ВПР в Excel

​не является обязательным.​ всех именах присутствует​ до безобразия простую​Left column​

Часть 1:

​Функция​
​;​

​ в основную таблицу.​​ можно использовать Условное​Начальная позиция строки «маржа»​ с помощью функций​Чтобы убедиться в том,​ аргументом функции СТОЛБЕЦ,​ самого названия функции​​ мы использовали скелет​​ поля​ аргумента первой, то​​«Тип сопоставления»​​ Он может быть​ «_Sales».​ формулу с функциями​​(в столбце слева).​​INDEX​Table4​

​Как и в предыдущем​​ форматирование (см. статью​​ (искомая строка в​ЗАМЕНИТЬ​​ что использование приблизительного​

Часть 2:

​ нужно использовать формулу​
​ ПОИСКПОЗ понятно, что​

​ первой формулы без​​«Товар»​​ есть, указывать на​указываем те же​ пропущенным, если в​Функция​ВПР​​ Microsoft Excel назначит​​(ИНДЕКС) просто возвращает​– Ваша таблица​​ примере, Вам понадобится​​ Выделение повторяющихся значений).​​ ячейке A4) в​​и​ совпадения может иметь​​ массива. Выделяем такое​​ ее главная задача​​ функции МАКС. Главная​​.​ позицию строки или​ самые данные, что​

Часть 3:

​ нем нет надобности.​
​ДВССЫЛ​

​и​​ имена диапазонам из​​ значение определённой ячейки​​ (на этом месте​​ в таблице поиска​Для организации динамической сортировки​ строке «Доход: маржа»​ЗАМЕНИТЬБ​ серьезные последствия, предположим,​ количество ячеек, сколько​​ заключается в определении​​ структура формулы: ВПР(B1;A5:G14;СТОЛБЕЦ(B5:G14);0).​Урок:​ столбца.​​ и в предыдущем​​ В этом случае​​соединяет значение в​​ЕСЛИ​​ значений в верхней​​ в массиве​ также может быть​​ (Lookup table) вспомогательный​​ пополняемого диапазона поиска​​ (ячейка, в которой​​. Эти функции показаны​​ что ищется цена​​ элементов входит в​ позиции исходного значения,​​ Мы заменили функцию​​Функция ИНДЕКС в Excel​

Часть 4:

​Давайте взглянем, как это​
​ способе – адрес​

​ его значение по​​ столбце D и​​(IF), чтобы выбрать​ строке и левом​C2:C16​​ обычный диапазон);​​ столбец с объединенными​​ можно использовать идеи​​ выполняется поиск — A3).​​ в примере 1​​ детали с идентификатором​​ горизонтальный диапазон. Вводим​​ которое содержит диапазон​​ МАКС на ПОИСКПОЗ,​​Как видим, оператор​​ можно сделать на​​ диапазона и число​​ умолчанию равно​​ текстовую строку «_Sales»,​

Часть 5:

​ нужный отчет для​
​ столбце Вашей таблицы.​

​. Для ячейки​$C16​​ значениями. Этот столбец​​ из статьи Сортированный​8​ данной статьи.​​ 2345768, но вы​​ формулу и нажимаем​ ячеек или таблица.​ которая в первом​ПОИСКПОЗ​ практике, используя всю​«0»​«1»​

Двумерный поиск по известным строке и столбцу

​ тем самым сообщая​ поиска:​ Теперь Вы можете​F4​– конечная ячейка​ должен быть крайним​ список.​=ЗАМЕНИТЬ(A3;ПОИСК(A4;A3);6;»объем»)​Важно:​

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

Руководство по функции ВПР в Excel

​ВПР​=VLOOKUP($D$2,IF($D3=»FL»,FL_Sales,CA_Sales),2,FALSE)​ осуществлять поиск, используя​функция​ Вашей таблицы или​

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

​ левым в заданном​Во второй части нашего​​Заменяет слово «маржа» словом​​ ​​ и ввели их​​ + Shift +​ очень просто для​ полученное предыдущей формулой.​​ функцией для определения​​ У нас стоит​​ жмем на кнопку​​«Тип сопоставления»​

​в какой таблице​
​=ВПР($D$2;ЕСЛИ($D3="FL";FL_Sales;CA_Sales);2;ЛОЖЬ)​

​ эти имена, напрямую,​ИНДЕКС($C$2:$C$16;1)​​ диапазона.​​ для поиска диапазоне.​ учебника по функции​ «объем», определяя позицию​Эти функции могут быть​ в формулу следующим​ Enter.​ диапазонов или таблиц​ Оно теперь выступает​ порядкового номера указанного​ задача вывести в​«OK»​, прежде всего, имеет​​ искать. Если в​​Где:​ без создания формул.​​возвратит​​Эта формула находит только​Итак, формула с​

​ВПР​
​ слова "маржа" в​

​ доступны не на​ образом:​Аргумент – ссылка на​

  • ​ с одним столбцом​ в качестве критерия​​ элемента в массиве​​ дополнительное поле листа​
  • ​.​ смысл только тогда,​ ячейке D3 находится​​$D$2​​В любой пустой ячейке​
  • ​Apples​ второе совпадающее значение.​​ВПР​​(VLOOKUP) в Excel​

​ ячейке A3 и​​ всех языках.​​=ВПР​ горизонтальный массив:​​ или с одной​​ для поиска месяца.​ данных. Но польза​«Товар»​После того, как мы​​ когда обрабатываются числовые​​ значение «FL», формула​– это ячейка,​​ запишите​​, для​

​ Если же Вам​может быть такой:​ мы разберём несколько​ заменяя этот знак​Функция ПОИСКБ отсчитывает по​(2345678;A1:E7;5)​Формула вернула номера столбцов​ строкой. Поэтому сразу​

Функция СУММПРОИЗВ

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

​ значения, а не​
​ выполнит поиск в​

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

​ содержащая название товара.​=имя_строки имя_столбца​F5​ необходимо извлечь остальные​=VLOOKUP(B2&» «&C2,Orders!$A&$2:$D$2,4,FALSE)​ примеров, которые помогут​

​ и последующие пять​
​ два байта на​

Именованные диапазоны и оператор пересечения

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

  1. ​ текстовые.​​ таблице​​ Обратите внимание, здесь​​, например, так:​​функция​
  2. ​ повторения, воспользуйтесь предыдущим​​=ВПР(B2&» «&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)​​ Вам направить всю​ знаков текстовой строкой​​ каждый символ, только​​ на другую деталь,​ массива.​ на конкретном примере​ возвращает номер столбца​ применяется в комплексных​ которого равна 350​«Номер»​В случае, если​FL_Sales​ мы используем абсолютные​Руководство по функции ВПР в Excel
  3. ​=Lemons Mar​ИНДЕКС($C$2:$C$16;3)​​ решением.​​Здесь в столбцах B​

    ​ мощь​
    ​ «объем.»​
    ​ если языком по​

    ​ потому что функция​В качестве аргумента нельзя​ проиллюстрируем как применять​ 2 где находится​ формулах.​ рублям или самому​

​отобразится позиция слова​ПОИСКПОЗ​, если «CA» –​ ссылки, чтобы избежать​… или наоборот:​возвратит​

Руководство по функции ВПР в Excel

  1. ​Если Вам нужен список​​ и C содержатся​​ВПР​

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

Руководство по функции ВПР в Excel

Используем несколько ВПР в одной формуле

​Автор: Максим Тютюшев​ близкому к этому​«Мясо»​при заданных настройках​ в таблице​ изменения искомого значения​=Mar Lemons​​Sweets​​ всех совпадений –​ имена клиентов и​на решение наиболее​=ПСТР(A3;ПОИСК(» «;A3)+1,4)​ с поддержкой БДЦС.​ число, меньшее или​ несколько областей.​

​ таблицы с двумя​ продаж для товара​Имеем таблицу, в которой​ значению по убыванию.​​в выбранном диапазоне.​​ не может найти​CA_Sales​ при копировании формулы​Помните, что имена строки​и так далее.​ функция​ названия продуктов соответственно,​ амбициозных задач Excel.​Возвращает первые четыре знака,​​ В противном случае​​ равное указанному (2345678).​​ столбцами и более.​ 4. После чего​ записаны объемы продаж​​ Данный аргумент указан​​ В данном случае​

Руководство по функции ВПР в Excel

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

  1. ​ функция ПОИСКБ работает​​ Эта ошибка может​​Формула с использованием функции​Для примера возьмем список​​ в работу включается​​ определенных товаров в​​ в поле​​ она равна​

    ​ оператор показывает в​
    ​Результат работы функций​

    ​$D3​​ разделить пробелом, который​​ЕСЛИОШИБКА()​​тут не помощник,​​Orders!$A&$2:$D$2​​ Вы уже имеете​​ первым пробелом в​​ так же, как​​ привести к неправильному​ выдает массив последовательных​ автомобилей из автопарка​ функция ИНДЕКС, которая​

  2. ​ разных месяцах. Необходимо​«Приблизительная сумма выручки на​​«3»​​ ячейке ошибку​ВПР​– это ячейка​ в данном случае​В завершение, мы помещаем​ поскольку она возвращает​​определяет таблицу для​​ базовые знания о​

    ​ строке "Доход: маржа"​
    ​ функция ПОИСК, и​

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

​ работает как оператор​ формулу внутрь функции​ только одно значение​

Руководство по функции ВПР в Excel

Динамическая подстановка данных из разных таблиц при помощи ВПР и ДВССЫЛ

​ поиска на другом​ том, как работает​ (ячейка A3).​ отсчитывает по одному​Если для аргумента «приблизительное​ можно применить для​ показано ниже на​

​ номеру сроки и​ данные, а критерием​.​Данный способ хорош тем,​.​ДВССЫЛ​ Используем абсолютную ссылку​ пересечения.​IFERROR​ за раз –​ листе.​

​ эта функция. Если​марж​ байту на каждый​ соответствие» указано значение​ решения других задач.​ рисунке:​ столбца из определенного​ поиска будут заголовки​

Руководство по функции ВПР в Excel

​Отсортировываем элементы в столбце​ что если мы​При проведении поиска оператор​будет следующий:​ для столбца и​​При вводе имени, Microsoft​​(ЕСЛИОШИБКА), поскольку вряд​​ и точка. Но​​Чтобы сделать формулу более​ нет, возможно, Вам​=ПОИСК(«»»»;A5)​

​ символ.​
​ ЛОЖЬ или 0,​

​Например, рассчитаем значение выражения​

  • ​В обеих столбцах названия​​ в ее аргументах​ строк и столбцов.​«Сумма выручки»​ захотим узнать позицию​ не различает регистры​Если данные расположены в​ относительную ссылку для​ Excel будет показывать​
  • ​ ли Вас обрадует​​ в Excel есть​ читаемой, Вы можете​ будет интересно начать​Позиция первой двойной кавычки​К языкам, поддерживающим БДЦС,​ а точного совпадения​ 1 + ½​ автомобилей и отделов​ диапазона. Так как​
  • ​ Но поиск должен​​по возрастанию. Для​​ любого другого наименования,​​ символов. Если в​​ разных книгах Excel,​ строки, поскольку планируем​ подсказку со списком​ сообщение об ошибке​ функция​ задать имя для​ с первой части​ («) в ячейке​ относятся японский, китайский​​ нет, вместо неправильного​​ + 1/3. Используем​ повторяются, но нет​

Руководство по функции ВПР в Excel

​ у нас есть​ быть выполнен отдельно​​ этого выделяем необходимый​​ то не нужно​ массиве присутствует несколько​ то необходимо добавить​ копировать формулу в​​ подходящих имен, так​​#N/A​INDEX​

​ просматриваемого диапазона, и​ этого учебника, в​​ A5.​​ (упрощенное письмо), китайский​ значения формула возвращает​ формулу: =СУММПРОИЗВ(1/СТОЛБЕЦ(A2:C2)).​ парных дубликатов. Например,​ номер столбца 2,​ по диапазону строки​ столбец и, находясь​ будет каждый раз​ точных совпадений, то​ имя книги перед​​ другие ячейки того​​ же, как при​(#Н/Д) в случае,​​(ИНДЕКС), которая с​​ тогда формула станет​​ которой объясняются синтаксис​​5​​ (традиционное письмо) и​​ в ячейку строку​Выполним более сложные манипуляции​

​ в списке 2​
​ а номер строки​

​ или столбца. То​

  • ​ во вкладке​​ заново набирать или​ПОИСКПОЗ​ именованным диапазоном, например:​ же столбца.​
  • ​ вводе формулы.​​ если количество ячеек,​ легкостью справится с​ выглядеть гораздо проще:​ и основное применение​​=ПСТР(A5;ПОИСК(«»»»;A5)+1;ПОИСК(«»»»;A5;ПОИСК(«»»»;A5)+1)-ПОИСК(«»»»;A5)-1)​​ корейский.​
  • ​ «#Н/Д». Это наилучшее​​ с числовым рядом:​ автомобиля марки Ford,​ в диапазоне где​ есть будет использоваться​«Главная»​ изменять формулу. Достаточно​выводит в ячейку​=VLOOKUP($D$2,INDIRECT($D3&»Workbook1!_Sales»),2,FALSE)​FL_Sal​Нажмите​ в которые скопирована​ этой задачей. Как​​=VLOOKUP(B2&» «&C2,Orders,4,FALSE)​​ВПР​

Как работают ДВССЫЛ и ВПР

​Возвращает из ячейки A5​ПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция])​​ решение. В данном​​ найдем сумму значений​

​ но оба они​
​ хранятся названия месяцев​

​ только один из​, кликаем по значку​ просто в поле​ позицию самого первого​=ВПР($D$2;ДВССЫЛ($D3&»Workbook1!_Sales»);2;ЛОЖЬ)​es​Enter​ формула, будет меньше,​ будет выглядеть такая​

  • ​=ВПР(B2&» «&C2;Orders;4;ЛОЖЬ)​​. Что ж, давайте​​ только текст, заключенный​​ПОИСКБ(искомый_текст;просматриваемый_текст;[начальная_позиция])​ случае «#Н/Д» не​
  • ​ от 1 до​​ из разных отделов.​​ в любые случаи​​ критериев. Поэтому здесь​​«Сортировка и фильтр»​

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

​Чтобы формула работала, значения​ приступим.​ в двойные кавычки.​Аргументы функций ПОИСК и​ означает, что формула​ 1/n^3, где n​ Если мы захотим​ будет 1. Тогда​ нельзя применить функцию​, а затем в​вписать новое искомое​Давайте рассмотрим на примере​ДВССЫЛ​CA_Sales​​В целом, какой бы​​ значений в просматриваемом​​ в следующем примере.​​ в крайнем левом​​Поиск в Excel по​​босс​ ПОИСКБ описаны ниже.​ введена неправильно (за​ = 6. Формула​

​ узнать номер позиции​​ нам осталось функцией​​ ИНДЕКС, а нужна​ появившемся меню кликаем​ слово вместо предыдущего.​ самый простой случай,​​ссылается на другую​​– названия таблиц​ из представленных выше​ диапазоне.​Как упоминалось выше,​ столбце просматриваемой таблицы​ нескольким критериям​​Для нахождения позиции значения​​Искомый_текст​ исключением неправильно введенного​​ расчета: =СУММПРОИЗВ(1/СТОЛБЕЦ(A9:F9)^3).​​ этого автомобиля, то​

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

Руководство по функции ВПР в Excel

​ книгу, то эта​ (или именованных диапазонов),​ методов Вы ни​Выполнение двумерного поиска в​ВПР​

​ должны быть объединены​
​Извлекаем 2-е, 3-е и​

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

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

​не может извлечь​

office-guru.ru

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

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

​ точно так же,​ т.д. значения, используя​ последующим выводом соответствующего​​ найти.​​ что номер 2345678​ используют совместно с​ ПОИСПОЗ вернет нам​ B4:G4 – Февраль​ проиллюстрируем пример на​ максимальному»​ произойдет автоматически.​можно определить место​ открытой. Если же​ соответствующие отчеты о​​ поиска будет одним​​ значения по известному​ все повторяющиеся значения​ как и в​

​ ВПР​ значения из соседнего​

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

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

​​​ соответствует выше описанным​​Выделяем ячейку в поле​

​ можно использовать​

​ массиве текстовых данных.​ сообщит об ошибке​ же, можете использовать​

​Бывает так, что основная​​ столбца. Другими словами,​ Чтобы сделать это,​ рисунке выше мы​ значения​ существует специальная функция​ нужно найти значение​ искали значение 2345768.​ указать номер столбца​ значение – 3.​Вторым вариантом задачи будет​ условиям.​«Товар»​

​ПОИСКПОЗ​​ Узнаем, какую позицию​#REF!​ обычные названия листов​ таблица и таблица​ Вы извлекаете значение​ Вам потребуется чуть​ объединили значения и​​Двумерный поиск по известным​​ ВПР(), но для​

​ аргумента​​В этом примере показано,​ возвращаемых значений. Такое​ То есть Ford​ поиск по таблице​Лист с таблицей для​​и вызываем​​для работы с​​ в диапазоне, в​​(#ССЫЛ!).​​ и ссылки на​​ поиска не имеют​​ ячейки на пересечении​​ более сложная формула,​ поставили между ними​ строке и столбцу​​ ее решения можно​​искомый_текст​ как работает функция.​​ совмещение удобно при​​ из отдела продаж:​ с использованием названия​ поиска значений по​Мастер функций​​ числовыми выражениями.​​ котором находятся наименования​Урок подготовлен для Вас​ диапазоны ячеек, например​ ни одного общего​ конкретной строки и​ составленная из нескольких​ пробел, точно так​Используем несколько ВПР в​ использовать также и​.​ Если ввести значение​ работе с огромными​​Что же делать если​​ месяца в качестве​ вертикали и горизонтали:​​обычным способом через​​Ставится задача найти товар​

​ товаров, занимает слово​​ командой сайта office-guru.ru​​‘FL Sheet’!$A$3:$B$10​ столбца, и это​ столбца.​ функций Excel, таких​ же необходимо сделать​ одной формуле​ другие функции. Рассмотрим​​Начальная_позиция​​ в ячейку B2​​ таблицами. Например, пользователь​​ нас интересует Ford​ критерия. В такие​Над самой таблицей расположена​ кнопку​ на сумму реализации​

​«Сахар»​​Источник: https://www.ablebits.com/office-addins-blog/2014/07/29/vlookup-formula-examples/​​, но именованные диапазоны​ мешает использовать обычную​Итак, давайте обратимся к​ как​ в первом аргументе​​Динамическая подстановка данных из​​ задачу в случае​

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

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

​Перевел: Антон Андронов​ гораздо удобнее.​ функцию​​ нашей таблице и​​INDEX​ функции (B2&» «&C2).​ разных таблиц​ текстовых значений.​ аргументе​ ВПР выполняет поиск​ в табличку с​​ Кроме того, мы​​ изменить скелет нашей​

  1. ​ В ячейку B1​.​ самый ближайший к​Выделяем ячейку, в которую​​Автор: Антон Андронов​​Однако, когда таких таблиц​

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

  2. ​ВПР​​ запишем формулу с​​(ИНДЕКС),​​Запомните!​​Функция​​Пусть в диапазоне​​просматриваемый_текст​ в ячейках C2:E7​​ такой же, как​​ хотим использовать только​ формулы: функцию ВПР​ водим критерий для​​В открывшемся окне​​ этой сумме по​ будет выводиться обрабатываемый​

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

  3. ​Одним из наиболее востребованных​​ много, функция​​. Однако, существует ещё​ функцией​SMALL​Функция​ВПР​А4:В15​

    ​, с которого следует​ (второй аргумент) и​​ в исходной таблице,​​ функцию ПОИСПОЗ, не​ заменить ГПР, а​ поискового запроса, то​​Мастера функций​​ возрастанию.​

    ​ результат. Щелкаем по​​ операторов среди пользователей​​ЕСЛИ​ одна таблица, которая​ВПР​(НАИМЕНЬШИЙ) и​ВПР​в Excel –​имеется таблица с​ начать поиск.​ возвращает наиболее близкое​ последовательностью столбцов. Причем​ прибегая к формулам​ функция СТОЛБЕЦ заменяется​

    ​ есть заголовок столбца​​в категории​​Прежде всего, нам нужно​​ значку​​ Excel является функция​– это не​ не содержит интересующую​, которая найдет информацию​ROW​

    ​ограничена 255 символами,​ это действительно мощный​ перечнем сотрудников и​​Функции​​ приблизительное совпадение из​

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

  4. ​ обе таблицы достаточно​ с комбинациями других​ на СТРОКА.​​ или название строки.​​«Ссылки и массивы»​ отсортировать элементы в​«Вставить функцию»​ПОИСКПОЗ​ лучшее решение. Вместо​ нас информацию, но​ о стоимости проданных​​(СТРОКА)​​ она не может​

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

​ инструмент для выполнения​​ их зарплат (фамилии​

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

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

  1. ​ищем наименование​ столбце​около строки формул.​​. В её задачи​​ нее можно использовать​​ имеет общий столбец​​ в марте лимонов.​​Например, формула, представленная ниже,​​ искать значение, состоящее​ поиска определённого значения​ сотрудников не повторяются).​и​​ диапазоне — столбца​​Напомним, что ВПР ищет​​ т.п. Выход из​​ какой объем и​ D1 формула поиска​«ИНДЕКС»​«Сумма»​Производится запуск​ входит определение номера​

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

  2. ​ функцию​ с основной таблицей​​Существует несколько способов выполнить​​ находит все повторения​ из более чем​ в базе данных.​​Требуется, введя в ячейку​​ПОИСКБ​​ E (третий аргумент).​​ заданное значение в​​ этой ситуации находится​​ какого товара была​ должна возвращать результат​, выделяем его и​по убыванию. Выделяем​Мастера функций​​ позиции элемента в​​ДВССЫЛ​ и таблицей поиска.​​ двумерный поиск. Познакомьтесь​​ значения из ячейки​

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

  3. ​ 255 символов. Имейте​ Однако, есть существенное​D4​​не учитывают регистр.​​В данном примере четвертый​​ крайнем левом столбце​​ в определении настроек​ максимальная продажа в​ вычисления соответствующего значения.​​ жмем на кнопку​​ данную колонку и​

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

  4. ​. Открываем категорию​ заданном массиве данных.​(INDIRECT), чтобы возвратить​Давайте разберем следующий пример.​ с возможными вариантами​ F2 в диапазоне​ это ввиду и​ ограничение – её​фамилию сотрудника, вывести​​ Если требуется учитывать​​ аргумент оставлен пустым,​ диапазона и возвращает​ аргументов и выполнения​ определенный месяц.​ После чего в​

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

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

​«OK»​ переходим во вкладку​​«Полный алфавитный перечень»​​ Наибольшую пользу она​ нужный диапазон поиска.​

​ У нас есть​ и выберите наиболее​ B2:B16 и возвращает​ следите, чтобы длина​ синтаксис позволяет искать​ в другой ячейке​

  1. ​ регистр, используйте функции​ поэтому функция возвращает​ значение из другого​​ функции в массиве.​​Чтобы найти какой товар​ ячейке F1 сработает​.​​«Главная»​​или​​ приносит, когда применяется​​Как Вы, вероятно, знаете,​ основная таблица (Main​​ подходящий.​​ результат из тех​ искомого значения не​​ только одно значение.​ его зарплату. Решение​​НАЙТИ​

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

  2. ​ приблизительное совпадение.​ столбца в той​ Для этого:​ обладал максимальным объемом​ вторая формула, которая​Далее открывается окошко, которое​. Щелкаем по значку​«Ссылки и массивы»​ в комплексе с​

    ​ функция​​ table) со столбцом​​Вы можете использовать связку​​ же строк в​​ превышала этот лимит.​​ Как же быть,​​ приведено в файле​​и​​Разобравшись с функцией ВПР,​​ же строке. Говоря​​В ячейку B16 введите​​ продаж в определенном​​ уже будет использовать​ предлагает выбор варианта​«Сортировка и фильтр»​. В списке операторов​ другими операторами. Давайте​ДВССЫЛ​​SKU (new)​​ из функций​

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

  3. ​ столбце C.​Соглашусь, добавление вспомогательного столбца​ если требуется выполнить​​ примера.​​НАЙТИБ​​ несложно будет освоить​​ техническим языком, ВПР​ значение Ford, а​ месяце следует:​ значения ячеек B1​ оператора​, который расположен на​

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

​ ищем наименование​ разберемся, что же​используется для того,​​, куда необходимо добавить​​ВПР​{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3)),»»)}​ – не самое​ поиск по нескольким​Алгоритм решения задачи следующий:​​.​​ и функцию ГПР.​ находит в базе​​ в ячейку C16​​В ячейку B2 введите​

​ и D1 в​​ИНДЕКС​ ленте в блоке​

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

​«ПОИСКПОЗ»​ собой представляет функция​ чтобы вернуть ссылку,​ столбец с соответствующими​(VLOOKUP) и​{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3));»»)}​ изящное и не​​ условиям? Решение Вы​​находим в списке кодов​В аргументе​ Функция ГПР использует​ данных уникальный идентификатор​ название интересующего нас​ название месяца Июнь​ качестве критериев для​: для массива или​​«Редактирование»​​. Найдя и выделив​ПОИСКПОЗ​ заданную текстовой строкой,​ ценами из другой​ПОИСКПОЗ​

​Введите эту формулу массива​

​ всегда приемлемое решение.​ найдёте далее.​ значение, совпадающее с​искомый_текст​​ те же аргументы,​​ и извлекает связанную​​ отдела – Маркетинговый.​​ – это значение​

​ поиска соответствующего месяца.​​ для ссылки. Нам​​. В появившемся списке​​ его, жмем на​​, и как её​ а это как​ таблицы. Кроме этого,​(MATCH), чтобы найти​ в несколько смежных​ Вы можете сделать​Предположим, у нас есть​

​ критерием;​можно использовать подстановочные​ но выполняет поиск​ с ним информацию.​В ячейку C17 введите​ будет использовано в​Теперь узнаем, в каком​​ нужен первый вариант.​​ выбираем пункт​ кнопку​ можно использовать на​ раз то, что​ у нас есть​ значение на пересечении​ ячеек, например, в​ то же самое​​ список заказов и​определяем номер позиции (строку)​​ знаки: вопросительный знак​

  1. ​ в строках вместо​​Аргументы функции ВПР: искомое​​ функцию со следующими​ качестве поискового критерия.​ максимальном объеме и​ Поэтому оставляем в​​«Сортировка от максимального к​​«OK»​​ практике.​​ нам сейчас нужно.​ 2 таблицы поиска.​ полей​​ ячейки​ без вспомогательного столбца,​​ мы хотим найти​

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

  2. ​ найденного значения;​​ (​​ столбцов.​​ значение, массив данных​​ аргументами:​В ячейку D2 введите​​ в каком месяце​​ этом окне все​

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

  3. ​ минимальному»​​в нижней части​​Скачать последнюю версию​​ Итак, смело заменяем​​ Первая (Lookup table​​Название продукта​​F4:F8​ но в таком​​Количество товара​​выводим значение из соседнего​

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

  4. ​?​Если вы не хотите​ для анализа, номер​​После ввода для подтверждения​​ формулу:​ была максимальная продажа​ настройки по умолчанию​.​ окна.​ Excel​ в представленной выше​ 1) содержит обновленные​​(строка) и​​, как показано на​

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

  5. ​ случае потребуется гораздо​​(Qty.), основываясь на​​ столбца той же​​) и звездочку (​​ ограничиваться поиском в​ столбца, интервальный просмотр​​ функции нажмите комбинацию​​Для подтверждения после ввода​ Товара 4.​ и жмем на​После того, как была​​Активируется окно аргументов оператора​​Оператор​

    ​ формуле выражение с​​ номера​​Месяц​ рисунке ниже. Количество​​ более сложная формула​​ двух критериях –​ строки.​*​ крайнем левом столбце,​ (точный или приблизительный​ горячих клавиш CTRL+SHIFT+Enter,​​ формулы нажмите комбинацию​​Чтобы выполнить поиск по​ кнопку​ сортировка произведена, выделяем​ПОИСКПОЗ​​ПОИСКПОЗ​​ функцией​SKU (new)​​(столбец) рассматриваемого массива:​​ ячеек должно быть​ с комбинацией функций​​Имя клиента​​Решение практически аналогично поиску​). Вопросительный знак соответствует​ можно использовать сочетание​​ поиск). Сам номер​​ так как она​​ клавиш CTRL+SHIFT+Enter, так​​ столбцам следует:​«OK»​ ячейку, где будет​. Как видим, в​принадлежит к категории​ЕСЛИ​и названия товаров,​=VLOOKUP(«Lemons»,$A$2:$I$9,MATCH(«Mar»,$A$1:$I$1,0),FALSE)​​ равным или большим,​​INDEX​(Customer) и​ числового значения из​​ любому знаку, звездочка —​​ функций ИНДЕКС и​ можно задать с​ должна выполнятся в​ как формула будет​В ячейку B1 введите​.​​ выводиться результат, и​​ данном окне по​

    ​ функций​​на ссылку с​ ​ а вторая (Lookup​​=ВПР(«Lemons»;$A$2:$I$9;ПОИСКПОЗ(«Mar»;$A$1:$I$1;0);ЛОЖЬ)​ чем максимально возможное​(ИНДЕКС) и​​Название продукта​​ статьи Поиск позиции​

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

  6. ​ любой последовательности знаков.​​ ПОИСКПОЗ. Формула, использующая​​ помощью такой формулы:​​ массиве. Если все​​ выполнена в массиве.​ значение Товара 4​​Открывается окно аргументов функции​​ запускаем окно аргументов​ числу количества аргументов​«Ссылки и массивы»​ функцией​ table 2) –​Формула выше – это​ число повторений искомого​MATCH​

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

  7. ​(Product). Дело усложняется​ ЧИСЛА с выводом​​ Если требуется найти​​ эти функции вместе,​ =ВПР(8;A1:C10;СТОЛБЕЦ(C1);ИСТИНА).​ сделано правильно в​ А в строке​​ – название строки,​​ИНДЕКС​

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

​ тем же путем,​​ имеется три поля.​

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

​ строке формул появятся​

lumpics.ru

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

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

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

​ качестве критерия.​«Массив»​ речь в первом​ заполнить.​ указанном массиве и​

​ВПР​SKU (old)​, которая ищет точное​

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

​Ctrl+Shift+Enter​ВПР​ несколько видов товаров,​ этого типа задач​ ним тильду (​ но она открывает​ копировать функцию ВПР​Как видно функция самостоятельно​В ячейку F1 введите​В ячейку D1 введите​указываем адрес того​ способе.​Так как нам нужно​ выдает в отдельную​и​.​ совпадение значения «Lemons»​, чтобы правильно ввести​может возвратить только​

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

​ как это видно​ в EXCEL существует​~​ больше возможностей. Поэтому​ по горизонтали. В​

​ справилась с решением​ вторую формулу:​

  1. ​ следующую формулу:​ диапазона, где оператор​В поле​ найти позицию слова​ ячейку номер его​
  2. ​ДВССЫЛ​Чтобы добавить цены из​
  3. ​ в ячейках от​ формулу массива.​ одно совпадающее значение,​ из таблицы ниже:​ специальная функция ВПР(),​).​ некоторые пользователи предпочитают​ этом случае номера​ поставленной задачи.​Результат поиска по строкам.
  4. ​Снова Для подтверждения нажмите​Для подтверждения после ввода​
  5. ​ИНДЕКС​«Искомое значение»​

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

​«Сахар»​ позиции в этом​отлично работает в​ второй таблицы поиска​ A2 до A9.​

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

​Если Вам интересно понять,​ точнее – первое​Обычная функция​ но для ее​Если​ применять сочетание функций​ столбцов автоматически пересчитываются​​ CTRL+SHIFT+Enter.​ формулы нажмите комбинацию​будет искать название​вбиваем число​в диапазоне, то​ диапазоне. Собственно на​ паре:​ в основную таблицу,​ Но так как​ как она работает,​ найденное. Но как​ВПР​ решения можно использовать​искомый_текст​ ИНДЕКС и ПОИСКПОЗ,​

​ – табличка заполняется.​Чтобы функция ПОИСКПОЗ работала​В первом аргументе функции​ горячих клавиш CTRL+SHIFT+Enter,​ продукции. В нашем​«400»​ вбиваем это наименование​ это указывает даже​=VLOOKUP($D$2,INDIRECT($D3&»_Sales»),2,FALSE)​ необходимо выполнить действие,​ Вы не знаете,​ давайте немного погрузимся​ быть, если в​не будет работать​ и другие функции​не найден, возвращается​ а не функцию​Нужна корректировка номера– прибавляем​

​ с таблицей с​ ГПР (Горизонтальный ПРосмотр)​ так как формула​ случае – это​. В поле​ в поле​ его название. Также​=ВПР($D$2;ДВССЫЛ($D3&»_Sales»);2;ЛОЖЬ)​ известное как двойной​ в каком именно​ в детали формулы:​ просматриваемом массиве это​ по такому сценарию,​ (про функцию ВПР()​ значение ошибки #ЗНАЧ!.​ ВПР.​ или отнимаем определенную​ двумя столбцами как​ указываем ссылку на​ должна быть выполнена​

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

​ столбец​«Просматриваемый массив»​«Искомое значение»​ эта функция при​Где:​ВПР​ столбце находятся продажи​IF($F$2=B2:B16,ROW(C2:C16)-1,»»)​ значение повторяется несколько​ поскольку она возвратит​ см. эту статью).​Если аргумент​В данном примере представлен​ цифру или рассчитанное​ с одним мы​ ячейку с критерием​ в массиве. Если​«Наименование товара»​указываем координаты столбца​.​ применении в комплексе​$D$2​или вложенный​ за март, то​ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»)​ раз, и Вы​ первое найденное значение,​Решение​начальная_позиция​ небольшой список, в​ с помощью какой-либо​ использовали в ее​ для поиска. Во​ все сделано правильно,​.​«Сумма»​В поле​ с другими операторами​– это ячейка​ВПР​ не сможете задать​$F$2=B2:B16​ хотите извлечь 2-е​ соответствующее заданному искомому​Если несколько значений удовл.​

​опущен, то он​

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

​ котором искомое значение​ функции значение. Например,​ аргументах оператор &.​ втором аргументе указана​ в строке формул​В поле​. В поле​«Просматриваемый массив»​ сообщает им номер​ с названием товара,​.​

​ номер столбца для​– сравниваем значение​ или 3-е из​ значению. Например, если​ критерию​

​ полагается равным 1.​ (Воронеж) не находится​Функция СТОЛБЕЦ должна вычесть​ Учитывая этот оператор​

  1. ​ ссылка на просматриваемый​ появятся фигурные скобки.​«Номер строки»​«Тип сопоставления»​нужно указать координаты​
  2. ​ позиции конкретного элемента​ она неизменна благодаря​
  3. ​Запишите функцию​ третьего аргумента функции​ в ячейке F2​ них? А что​ Вы хотите узнать​=ВПР($D$4;A4:B15;2;ЛОЖЬ)​Если аргумент​ в крайнем левом​Результат поиска по столбцам.
  4. ​ 1 из номера​ первый аргументом для​
  5. ​ диапазон таблицы. Третий​В ячейку F1 введите​

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

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

​будет располагаться вложенная​устанавливаем значение​ самого диапазона. Его​ для последующей обработки​ абсолютной ссылке.​ВПР​ВПР​ с каждым из​ если все значения?​ количество товара​берется​начальная_позиция​ столбце. Поэтому мы​ колонки C. Поэтому​ функции теперь является​ аргумент генерирует функция​

​ вторую формулу:​ функция​«-1»​ можно вбить вручную,​ этих данных.​$D3​, которая находит имя​. Вместо этого используется​ значений диапазона B2:B16.​ Задачка кажется замысловатой,​

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

​ но проще установить​Синтаксис оператора​– это ячейка,​ товара в таблице​ функция​ Если найдено совпадение,​ но решение существует!​, заказанное покупателем​сверху​ или больше, чем​ функцию ВПР. Для​ значение не из​ этой причине первый​ в памяти массив​

​ комбинацию клавиш CTRL+SHIFT+Enter.​. Её придется вбить​ производим поиск равного​

​ курсор в поле​ПОИСКПОЗ​ содержащая первую часть​Lookup table 1​

​ПОИСКПОЗ​ то выражение​Предположим, в одном столбце​Jeremy Hill​=ИНДЕКС(B4:B15; ПОИСКПОЗ($D$4;A4:A15;0);1)​ длина​ поиска значения «Воронеж»​ третьего, а из​ Ford из отдела​ номеров строк из​Найдено в каком месяце​ вручную, используя синтаксис,​ или большего значения​ и выделить этот​выглядит так:​ названия региона. В​

exceltable.com

Пример функции ПОИСКПОЗ в Excel без функции ИНДЕКС

​, используя​, чтобы определить этот​СТРОКА(C2:C16)-1​ таблицы записаны имена​, запишите вот такую​берется​просматриваемого текста​ в диапазоне B1:B11​ второго столбца девятой​ продаж не учитывается,​ 10 элементов. Так​ и какая была​ о котором говорится​ от искомого. После​ массив на листе,​=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])​ нашем примере это​SKU​ столбец.​возвращает номер соответствующей​ клиентов (Customer Name),​ формулу:​первое​, возвращается значение ошибки​ будет использоваться функция​ строки.​ ведь теперь для​ как в табличной​ наибольшая продажа Товара​ в самом начале​

Пример работы ПОИСКПОЗ по двум столбцам Excel

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

Список автомобилей.

​MATCH(«Mar»,$A$1:$I$1,0)​ строки (значение​ а в другом​=VLOOKUP(B1,$A$5:$C$14,3,FALSE)​сверху​ #ЗНАЧ!.​ ПОИСКПОЗ. Оно найдено​Теперь проиллюстрируем, как работает​ функции два форда​ части у нас​ 4 на протяжении​ статьи. Сразу записываем​ жмем на кнопку​ левую кнопку мыши.​ трех этих аргументов​.​=VLOOKUP(A2,New_SKU,2,FALSE)​ПОИСКПОЗ(«Mar»;$A$1:$I$1;0)​

Ford продажи.

​-1​ – товары (Product),​=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)​=СМЕЩ($B$3; ПОИСКПОЗ($D$4;$A$4:$A$15;0);0;1;1)​Аргумент​ в строке 4.​ многоразовое копирование без​ – это разные​ находится 10 строк.​ двух кварталов.​ название функции –​«OK»​ После этого его​ в отдельности.​_Sales​

  1. ​=ВПР(A2;New_SKU;2;ЛОЖЬ)​В переводе на человеческий​позволяет не включать​ которые они купили.​– эта формула вернет​
  2. ​берется​начальная_позиция​ Затем функция ИНДЕКС​
  3. ​ необходимости в ручной​ значения (FordПродажи и​Далее функция ГПР поочередно​В первом аргументе функции​«ПОИСКПОЗ»​.​ адрес отобразится в​«Искомое значение»​– общая часть​

Ford маркетинг.

​Здесь​ язык, данная формула​ строку заголовков). Если​

​ Попробуем найти 2-й,​

Описание примера как работает функция ПОИСКПОЗ:

​ результат​первое​можно использовать, чтобы​ использует это значение​ правке. Сначала в​ FordМаркетинговый). Просматриваемый диапазон​ используя каждый номер​ ВПР (Вертикальный ПРосмотр)​без кавычек. Затем​Результат обработки выводится в​ окне аргументов.​– это тот​ названия всех именованных​New_SKU​ означает:​ совпадений нет, функция​ 3-й и 4-й​15​сверху​ пропустить определенное количество​ в качестве аргумента​ формуле закрепим ссылки​ теперь распространяется на​ строки создает массив​ указывается ссылка на​ открываем скобку. Первым​ предварительно указанную ячейку.​В третьем поле​ элемент, который следует​ диапазонов или таблиц.​

​– именованный диапазон​Ищем символы «Mar» –​IF​ товары, купленные заданным​

exceltable.com

Функция СТОЛБЕЦ в Excel и полезные примеры ее использования

​, соответствующий товару​=ДВССЫЛ(АДРЕС(НАИБОЛЬШИЙ( ЕСЛИ(($A$4:$A$15=$D$4); СТРОКА($A$4:$A$15));1);2))​ знаков. Допустим, что​ поиска и находит​ на таблицу (кнопка​ 2 столбца, так​ соответственных значений продаж​ ячейку где находится​ аргументом данного оператора​

Описание и синтаксис функции

​ Это позиция​«Тип сопоставления»​ отыскать. Он может​ Соединенная со значением​$A:$B​

​ аргумент​(ЕСЛИ) возвращает пустую​ клиентом.​Apples​берется​

​ функцию​ численность населения Воронежа​

Ссылка на ячейку.

​ F4). Скопируем формулу​ же благодаря оператору​

​ из таблицы по​

Аргумент опущен.

​ критерий поиска. Во​ является​

​«3»​ставим число​

Вертикальный диапазон ячеек.

​ иметь текстовую, числовую​ в ячейке D3,​в таблице​

​lookup_value​ строку.​

Горизонтальный диапазон ячеек.

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

В массиве.

​. Ей соответствует​«0»​ форму, а также​ она образует полное​Lookup table 1​

​(искомое_значение);​Результатом функции​ вспомогательный столбец перед​ первое совпадающее значение.​сверху​нужно использовать для​ (столбец D). Использованная​ – номер меняется​ применяем во втором​ Далее функции МАКС​ диапазон ячеек для​. Оно располагается на​«Картофель»​

​, так как будем​ принимать логическое значение.​

Ссылка на горизонтальный массив.

​ имя требуемого диапазона.​, а​Ищем в ячейках от​

​IF​ столбцом​Есть простой обходной путь​

​=ПРОСМОТР($D$4;$A$4:$A$15;$B$4:$B$15)​

Полезные примеры функции СТОЛБЕЦ в Excel

​ работы с текстовой​ формула показана в​ автоматически (функция СТОЛБЕЦ​ аргументе для склейки​ осталось только выбрать​

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

СУММПРОИЗВ.

​ В качестве данного​ Ниже приведены некоторые​2​ A1 до I1​(ЕСЛИ) окажется вот​Customer Name​ – создать дополнительный​

Формула расчета.

​если столбец отсортирован по​ строкой «МДС0093.МужскаяОдежда». Чтобы​ ячейке A14.​ сдвигается вместе с​ значений из двух​ максимальное значение из​ поиска. В третьем​«Приблизительная сумма выручки»​ от реализации этого​ данными, и поэтому​ аргумента может выступать​ подробности для тех,​– это столбец​ – аргумент​ такой горизонтальный массив:​и заполнить его​

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

​ кто не имеет​ B, который содержит​lookup_array​{1,»»,3,»»,5,»»,»»,»»,»»,»»,»»,12,»»,»»,»»}​ именами клиентов с​ объединить все нужные​последнее​ «М» в описательной​ ВПР​

ВПР.

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

​ ячейку, которая содержит​ опыта работы с​ названия товаров (смотрите​(просматриваемый_массив);​ROW()-3​

Пример.

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

​ столбца, из которого​350​ по возрастанию и​После того, как все​ любое из вышеперечисленных​ функцией​ на рисунке выше)​Возвращаем точное совпадение –​СТРОКА()-3​ имени, например,​ примере это столбцы​ то результат​

Автоматически.

​ задайте для аргумента​ (справка)​ автоматическом режиме.​

exceltable.com

​ столбцов Автомобиль и​

What to Know

  • The LOOKUP function in Excel is used to look up information in a row or column.
  • There are two ways to use a LOOKUP formula, depending on your needs: as a vector and an array.
  • The vector type searches only one row or column, while an array searches multiple rows and columns.

This article explains how to use the LOOKUP function in any version of Excel including Excel 2019 and Microsoft 365.

What is the LOOKUP Function?

The LOOKUP function in Excel is used to look up information in a row or column. It locates a value from the same position in the row or column as the starting value, so it’s really useful when dealing with structured tables where all the rows and columns contain similar data.

There are two ways to write a LOOKUP formula in Excel depending on your needs. One form is called vector and the other is array.

The LOOKUP function can be used in every version of Excel.

LOOKUP Function Syntax & Arguments

There are two ways to use the LOOKUP function:

Vector

The vector form searches through one row or one column only. That range is called the vector. The value that’s returned is whatever is in the same position as the other selected data set.

=LOOKUP(lookup_value, lookup_vector, [result_vector])

  • lookup_value is the value the function should look for within the vector. It can be a number, text, logical value, name, or reference. This argument is required.
  • lookup_vector is the range. It can be a single row or a single column. The values in the vector must be in ascending order (e.g., 1, 2, 3 or A, B, C). This argument is required.
  • result_vector is an optional range. If used, it must be the exact same size as lookup_vector.

Here are some more rules to remember when you use the vector form of the LOOKUP function:

  • If lookup_value is smaller than the smallest value in lookup_vector, Excel produces the error #N/A.
  • If lookup_value can’t be found, the LOOKUP function matches the largest value in lookup_vector that’s less than or equal to lookup_value.

Array

The array form can search for a value in multiple rows and columns. It first locates the specified value in the first row or column of the selection and then returns the value of the same position in the last row or column.

=LOOKUP(lookup_value, array)

  • lookup_value is the value the function should look for within the array. It can be a number, text, logical value, name, or reference. The values must be in ascending order (e.g., 1, 2, 3 or A, B, C). This argument is required.
  • array is the range of cells that contain the value you’re comparing with lookup_value. This argument is required.

Also keep these rules in mind:

  • If lookup_value can’t be found, the largest value in array that’s less than or equal to lookup_value is used instead.
  • If lookup_value is smaller than the largest value in the first row or column, the error #N/A is returned.
  • If array includes more columns than rows, the LOOKUP function searches for lookup_value in the first row.
  • If array includes more rows than column, the LOOKUP function searches for lookup_value in the first column.

LOOKUP Function Examples

Following are several examples of how to use LOOKUP in your formulas:

Use Lookup Vector to Search Table

=LOOKUP(1003,A2:A5,C2:C5)

Here’s an example of how to use the LOOKUP function when we need to check the price in a table that’s organized by part number. Since we know that the part numbers are listed in A2:A5 and the prices are in C2:C5, we can search for part number 1003 using those parameters.

Use Lookup Array to Search Table

=LOOKUP(1003,A2:C5)

The other way to use the LOOKUP function on the same set of data as the example above, is with an array. Instead of choosing two single columns, we’re selecting the entire table. However, since we need the price in this example, we’re stopping the selection at column C since the function will grab whatever value is found in the same position in the last column.

Find Closest Number in Table

=LOOKUP(A2,D2:D6,F2:F6)

This LOOKUP formula is cross-referencing the score in column A with the grading system in column D. The LOOKUP function sees where the score falls on the grading system, and then it looks up the grade in F2:F6 to know what to write next to the score. Since some of those values aren’t found in the table to the right, LOOKUP uses the next lowest value.

This particular formula could also be written in array form like this:

=LOOKUP(A2,D2:F6)

The results are the same since column D is the start of the selection and the end, which holds the grade, is column F.

Locate Last Number in List

=LOOKUP(9.99999999999999E+307,A:A)

The LOOKUP formula finds the last number in column A. Since 9.99999999999999E+307 is the biggest number you can have in an Excel worksheet, the formula will show the last number in the list, even if there are blank cells included in the range.

Locate Last Text Value in List

=LOOKUP(REPT("z",255),A:A)

The example locates the last text value from column A. The REPT function is used here to repeat z to the maximum number that any text value can be, which is 255. Similar to the number example, this one simply identifies the last cell that contains text.

Use Table Data to Find Heading Values

=LOOKUP(2,1/(B3:G3 <> ""),B$2:G$2)

This final example of the Excel LOOKUP function involves some things not described in this article, but it’s worth a look anyway so that you can see just how useful this function can be. The general idea here is that we’re determining the last entry in each row and then looking up the date in row 2 to know the last time we paid those bills.

Other Functions Like LOOKUP

LOOKUP is a fairly basic lookup/reference function. Others exist that are good for more advanced uses.

VLOOKUP and HLOOKUP let you perform vertical or horizontal lookups and can specify whether to do an exact or approximate match. LOOKUP automatically returns the closest value if an exact match isn’t found.

XLOOKUP is a similar, more advanced lookup function.

Thanks for letting us know!

Get the Latest Tech News Delivered Every Day

Subscribe

Функции поиска данных: разыскивается информация!

Привет, друзья. Как часто вам приходится для какого-то значения искать соответствие в таблице Эксель? Например, нужно в справочнике найти адрес человека, или в прайсе – цену товара. Если такие задачи встречаются – этот пост именно для вас!

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

Поиск в таблице Эксель, функции ВПР и ГПР

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

Синтаксис функции ВПР такой: =ВПР( Искомое_значение; таблица_для_поиска; номер_выводимого_столбца; [тип_сопоставления]) . Рассмотрим аргументы:

  • Искомое значение – значение, которое будем искать. Это обязательный аргумент;
  • Таблица для поиска – тот массив ячеек, в котором будет поиск. Столбец с искомыми значениями должен быть первым в этом массиве. Это тоже обязательный аргумент;
  • Номер выводимого столбца – порядковый номер столбца (начиная с первого в массиве), из которого функция выведет данные при совпадении искомых значений. Обязательный аргумент;
  • Тип сопоставления – выберите «1» (или «ИСТИНА») для нестрогого совпадения, «0» («ЛОЖЬ») – для полного совпадения. Аргумент необязателен, если его упустить – будет выполнен поиск нестрогого совпадения.

Поиск точного совпадения с помощью ВПР

Посмотрим на примере, как работает функция ВПР, когда выбран тип сопоставления «ЛОЖЬ», поиск точного совпадения. В массиве В5:Е10 указаны основные средства некой компании, их балансовая стоимость, инвентарный номер и место расположения. В ячейке В2 указано наименование, для которого нужно в таблице найти инвентарный номер и поместить его в ячейку С2 .

Функция ВПР в Excel

Запишем формулу: =ВПР(B2;B5:E10;3;ЛОЖЬ) .

Здесь первый аргумент указывает, что в таблице нужно искать значение из ячейки В2 , т.е. слово «Факс». Второй аргумент говорит, что таблица для поиска — в диапазоне В5:Е10 , а искать слово «Факс» нужно в первом столбце, т.е. в массиве В5:В10 . Третий аргумент сообщает программе, что результат расчета содержится в третьем столбце массива, т.е. D5:D10 . Четвёртый аргумент равен «ЛОЖЬ», т.е. требуется полное совпадение.

И так, функция получит строку «Факс» из ячейки В2 и будет искать его в массиве В5:В10 сверху вниз. Как только совпадение будет найдено (строка 8), функция вернёт соответствующее значение из столбца D , т.е. содержимое D8 . Именно это нам и требовалось, задача решена.

Если искомое значение не будет найдено, функция вернёт ошибку #Н/Д.

Поиск неточного совпадения с помощью ВПР

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

В массиве В5:С12 указаны процентные ставки по кредитам в зависимости от суммы займа. В ячейке В2 Указываем сумму кредита и хотим получить в С2 ставку для такой сделки. Задача сложна тем, что сумма может быть любой и вряд ли будет совпадать с указанными в массиве, поиск по точному совпадению не подходит:

Тогда запишем формулу нестрогого поиска: =ВПР(B2;B5:C12;2;ИСТИНА) . Теперь из всех представленных в столбце В данных программа будет искать ближайшее меньшее. То есть, для суммы 8 000 будет отобрано значение 5000 и выведен соответствующий процент.

Нестрогий поиск ВПР в Excel

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

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

Поиск данных с помощью функции ПРОСМОТР

Функция ПРОСМОТР работает аналогично ВПР, но имеет другой синтаксис. Я использую её, когда таблица данных содержит несколько десятков столбцов и для использования ВПР нужно дополнительно просчитывать номер выводимой колонки. В таких случаях функция ПРОСМОТР облегчает задачу. И так, синтаксис: =ПРОСМОТР(Искомое_значение; Массив_для_поиска; Массив_для_отображения) :

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

При такой записи вы даёте не относительную ссылку массива результатов. А прямо на него указываете, т.е. не нужно предварительно просчитывать номер выводимого столбца. Используем функцию ПРОСМОТР в первом примере для функции ВПР (основные средства, инвентарные номера): =ПРОСМОТР(B2;B5:B10;D5:D10) . Задача успешно решена!

Функция «ПРОСМОТР» в Microsoft Excel

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

Еще один способ поиска данных – комбинирование функций ПОИСКПОЗ и ИНДЕКС.

Первая из них, служит для поиска значения в массиве и получения его порядкового номера: ПОИСКПОЗ(Искомое_значение; Просматриваемый_массив; [Тип сопоставления]). Аргументы функции:

  • Искомое значение – обязательный аргумент
  • Просматриваемый массив – одна строка или столбец, в котором ищем совпадение. Обязательный аргумент
  • Тип сопоставления – укажите «0» для поиска точного совпадения, «1» — ближайшее меньшее, «-1» — ближайшее большее. Поскольку функция проводит поиск с начала списка в конец, при поиске ближайшего меньшего – отсортируйте столбец поиска по убыванию. А при поиске большего – сортируйте его по возрастанию.

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

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

Теперь скомбинируем эти функции, чтобы получить результат:

Функции ПОИСКПОЗ и ИНДЕКС в Эксель

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

Чувствуете, как растут и крепчают Ваши знания и умения? Тогда не останавливайтесь, продолжайте читать Officelegko.com! В следующем посте мы будем рассматривать расчеты кредита в Эксель: будет сложно и интересно!

Добавить комментарий Отменить ответ

4 комментариев

А как быть, если в поле «Наименование» вперемешку числовые и текстовые значения? У меня эксель числовые значения игнорирует, т.к. они числятся у него, как текстовые. К слову сказать, в таблице 56 тыс. записей и вручную всё пройти довольно сложно.

Не понял Вашего вопроса. Судя по всему, у Вас все данные хранятся, как текст. А что не работает?

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

Здравствуйте. Смотря что Вы называете однотипными данными. Опишите, пожалуйста, подробнее.

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

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

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

В этой статье

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

Для выполнения этой задачи можно использовать функцию ВПР или сочетание функций индекс и ПОИСКПОЗ.

Примеры использования функции ВПР

Дополнительные сведения можно найти в разделе функция ВПР.

Примеры ИНДЕКСов и СОВПАДЕНИй

=ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))

Формула ищет первое значение в ячейке C2: C10, соответствующее капусты (в B7), и возвращает значение в C7 (100) — первое значение, соответствующее капусты.

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

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

Для этого используйте функцию ВПР.

Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.

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

Дополнительные сведения можно найти в разделе функция ВПР.

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

Для выполнения этой задачи используйте функции СМЕЩ и ПОИСКПОЗ.

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

C1 — это верхняя левая ячейка диапазона (также называемая начальной ячейкой).

Match («апельсины»; C2: C7; 0) ищет оранжевый цвет в диапазоне C2: C7. Не следует включать начальную ячейку в диапазон.

1 — количество столбцов справа от начальной ячейки, для которых должно быть возвращено возвращаемое значение. В нашем примере возвращаемое значение находится в столбце D, Sales.

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

Для выполнения этой задачи используется функция ГПР. Ниже приведен пример.

Функция ГПР выполняет поиск по столбцу Sales и возвращает значение из строки 5 в указанном диапазоне.

Дополнительные сведения можно найти в разделе функции ГПР.

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

Для выполнения этой задачи используется функция ГПР.

Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.

В приведенном выше примере функция ГПР ищет значение 11000 в строке 3 в указанном диапазоне. Он не находит 11000 и, следовательно, ищет следующее наибольшее значение, которое меньше 1100 и возвращает число 10543.

Дополнительные сведения можно найти в разделе функции ГПР.

Создание формулы подстановки с помощью мастера подстановок (толькоExcel 2007 )

Примечание: Надстройка «Мастер подстановок» прекращена в Excel 2010. Эти функциональные возможности заменены мастером функций и доступными функциями поиска и работы со ссылками (ссылками).

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

Щелкните ячейку в диапазоне.

На вкладке формулы в группе решения нажмите кнопку Подстановка .

Если команда подстановка недоступна, необходимо загрузить мастер подстановок надстройка программу.

Загрузка программы-надстройки «Мастер подстановок»

Нажмите кнопку Microsoft Office , щелкните Параметры Excelи выберите категорию надстройки.

В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.

В диалоговом окне надстройки установите флажок Мастер подстановоки нажмите кнопку ОК.

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

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

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

Схема решения задания выглядит примерно таким образом:

  • в ячейку B1 мы будем вводить интересующие нас данные;
  • в ячейке B2 будет отображается заголовок столбца, который содержит значение ячейки B1
  • в ячейке B3 будет отображается название строки, которая содержит значение ячейки B1.

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

Последовательно рассмотрим варианты решения разной сложности, а в конце статьи – финальный результат.

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

Сначала научимся получать заголовки столбцов таблицы по значению. Для этого выполните следующие действия:

  1. В ячейку B1 введите значение взятое из таблицы 5277 и выделите ее фон синим цветом для читабельности поля ввода (далее будем вводить в ячейку B1 другие числа, чтобы экспериментировать с новыми значениями).
  2. В ячейку C2 вводим формулу для получения заголовка столбца таблицы который содержит это значение:
  3. После ввода формулы для подтверждения нажимаем комбинацию горячих клавиш CTRL+SHIFT+Enter, так как формула должна быть выполнена в массиве. Если все сделано правильно в строке формул по краям появятся фигурные скобки < >.

В ячейку C2 формула вернула букву D — соответственный заголовок столбца листа. Как видно все сходиться, значение 5277 содержится в ячейке столбца D. Рекомендуем посмотреть на формулу для получения целого адреса текущей ячейки.

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

Теперь получим номер строки для этого же значения (5277). Для этого в ячейку C3 введите следующую формулу:

После ввода формулы для подтверждения снова нажимаем комбинацию клавиш CTRL+SHIFT+Enter и получаем результат:

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

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

Теперь научимся получать по значению координаты не целого листа, а текущей таблицы. Одним словом, нам нужно найти по значению 5277 вместо D9 получить заголовки:

  • для столбца таблицы – Март;
  • для строки – Товар4.

Чтобы решить данную задачу будем использовать формулу с уже полученными значениями в ячейках C2 и C3. Для этого делаем так:

  1. Для заголовка столбца. В ячейку D2 введите формулу: На этот раз после ввода формулы для подтверждения жмем как по традиции просто Enter:
  2. Для строки вводим похожую, но все же немного другую формулу:

В результате получены внутренние координаты таблицы по значению – Март; Товар 4:

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

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

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

Более того для диапазона табличной части создадим правило условного форматирования:

  1. Выделите диапазон B6:J12 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Правила выделения ячеек»-«Равно».
  2. В левом поле введите значение $B$1, а из правого выпадающего списка выберите опцию «Светло-красная заливка и темно-красный цвет» и нажмите ОК.
  3. В ячейку B1 введите значение 3478 и полюбуйтесь на результат.

Как видно при наличии дубликатов формула для заголовков берет заголовок с первого дубликата по горизонтали (с лева на право). А формула для получения названия (номера) строки берет номер с первого дубликата по вертикали (сверху вниз). Для исправления данного решения есть 2 пути:

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

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

Здесь правильно отображаются координаты первого дубликата по вертикали (с верха в низ) – I7 для листа и Август; Товар2 для таблицы. Оставим такой вариант для следующего завершающего примера.

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

Данная таблица все еще не совершенна. Ведь при анализе нужно точно знать все ее значения. Если введенное число в ячейку B1 формула не находит в таблице, тогда возвращается ошибка – #ЗНАЧ! Идеально было-бы чтобы формула при отсутствии в таблице исходного числа сама подбирала ближайшее значение, которое содержит таблица. Чтобы создать такую программу для анализа таблиц в ячейку F1 введите новую формулу:

После чего следует во всех остальных формулах изменить ссылку вместо B1 должно быть F1! Так же нужно изменить ссылку в условном форматировании. Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление правилами»-«Изменить правило». И здесь в параметрах укажите F1 вместо B1 . Чтобы проверить работу программы, введите в ячейку B1 число которого нет в таблице, например: 8000. Это приведет к завершающему результату:

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

Наша программа в Excel нашла наиболее близкое значение 4965 для исходного – 5000. Такая программа может пригодится для автоматического решения разных аналитических задач при бизнес-планировании, постановки целей, поиска рационального решения и т.п. А полученные строки и столбцы позволяют дальше расширять вычислительные возможности такого рода отчетов с помощью новых формул Excel.

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

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

Также в этой статье рассматривается комбинация формул ИНДЕКС ПОИСКПОЗ в Excel.

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

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

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

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

Искомое_значение (обязательный аргумент) – значение, которое вы хотите найти. Это может быть числовое, текстовое или логическое значение, а также ссылка на ячейку.

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

Тип_сопоставления (необязательный аргумент) – определяет тип соответствия. Это может быть одно из следующих значений: 1, 0, -1.

  • 1 или отсутствует (по умолчанию) – находит наибольшее значение в массиве, которое меньше или равно значению поиска. Массив поиска должен быть отсортирован в порядке возрастания, от самого маленького до большого или от A до Z.
  • 0 – находит первое значение в массиве, которое в точности равно значению поиска. Сортировка не требуется.
  • -1 – находит наименьшее значение в массиве, которое больше или равно значению поиска. Массив поиска должен быть отсортирован в порядке убывания, от самого большого до самого маленького или от Z до A.

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

=ПОИСКПОЗ(E1; A2:A8; 0)

При желании вы можете поместить значение поиска в ячейку (E1 в данном примере) и сослаться на эту ячейку в формуле ПОИСКПОЗ Excel:

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

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

Особенности функции ПОИСКПОЗ Excel

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

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

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

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

Формула ПОИСКПОЗ Excel с подстановочными знаками

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

  • Вопросительный знак (?) — заменяет любой символ
  • Звездочка (*) — заменяет любую последовательность символов

Примечание . Подстановочные знаки могут использоваться только в формулах ПОИСКПОЗ с параметром тип_сопоставления равному 0.

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

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

Предполагая, что названия компаний находятся в диапазоне A2:A8, и вы ищете название, начинающееся с «восток», формула выглядит следующим образом:

=ПОИСКПОЗ(«восток*»; A2:A8; 0)

Чтобы сделать нашу формулу ПОИСКПОЗ более универсальной, вы можете ввести значение поиска в любой ячейке (E1 в этом примере) и объединить эту ячейку с подстановочным символом, например:

=ПОИСКПОЗ(E1&»*»; A2:A8; 0)

Как показано на изображении ниже, формула возвращает 2 позицию, которая соответствует компании « Восток-авто »:

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

Чтобы заменить только один символ в значении поиска, используйте подстановочный оператор «?», например:

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

Формула ПОИСКПОЗ с учетом регистра

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

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

Логика этой формулы такова:

  • Функция СОВПАД сравнивает значение поиска с каждым элементом просматриваемого массива. Если сравниваемые ячейки в точности равны, функция возвращает ИСТИНУ, или ЛОЖЬ в противном случае.
  • Далее функция ПОИСКПОЗ сравнивает ИСТИНУ (которая является ее искомым_значением) с каждым значением в массиве, возвращаемом СОВПАД, и возвращает позицию первого совпадения

Обратите внимание , что это формула массива, которая требует нажатия Ctrl+Shift+Enter для правильной обработки.

Пусть значение поиска находится в ячейке E1, а массив поиска — A2:A8, тогда формула выглядит следующим образом:

=ПОИСКПОЗ(ИСТИНА; СОВПАД(A2:A8; E1);0)

На следующем изображении демонстрируется формула ПОИСКПОЗ с учетом регистра в Excel:

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

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

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

=ЕСЛИ(ЕНД(ПОИСКПОЗ (1-е значение в Списке 1; Список 2; 0)); «Нет в Списке 1»; «»)

Для любого значения из Списка 2, отсутствующего в Списке 1, формула возвращает «Нет в Списке 1». И вот как это происходит:

  • Функция ПОИСКПОЗ выполняет поиск значения из Списка 1 в Списке 2. Если значение найдено, она возвращает относительное положение, в противном случае ошибку #Н/Д.
  • Функция ЕНД в Excel выполняет только одно: проверяет наличие ошибок #Н/Д (что означает «недоступно»). Если заданное значение является ошибкой #Н/Д, функция возвращает ИСТИНА, в противном случае – ЛОЖЬ. В нашем случае ИСТИНА означает, что значение из Списка 1 не найдено в Списке 2 (ПОИСКПОЗ возвращает ошибку #Н/Д).
  • Поскольку для других пользователей будет сложно интерпретировать результаты в формате ИСТИНА/ЛОЖЬ, то мы будем использовать функцию ЕСЛИ для отображения текста «Нет в Списке 1» для значений, которых нет в Списке 1.

Предположим, что нам необходимо сравнить значения в столбце B со значениями в столбце A, формула примет следующую форму (где B2 — самая верхняя ячейка):

=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;A:A;0));»Нет в Списке 1″; «»)

Как вы помните, функция ПОИСКПОЗ Excel сама по себе не учитывает регистр. Чтобы заставить ее различать регистр, вставьте функцию СОВПАД в аргумент просматриваемый_массив и не забудьте нажать Ctrl+Shift+Enter , чтобы завершить эту формулу массива :

=ЕСЛИ(ЕНД(ПОИСКПОЗ(ИСТИНА; СОВПАД(A:A;B2); 0));»Нет в Списке 1″; «»)

На следующем изображении демонстрируются обе формулы в действии:

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

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

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

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

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

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

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

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

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

Вот простейший пример формулы ИНДЕКС:

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

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

ИНДЕКС ПОИСКПОЗ в Excel пример

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

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

Комбинацию ИНДЕКС ПОИСКПОЗ в Excel можно представить таким образом:

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

Для лучшего понимания рассмотрим наглядный пример. Предположим, у нас есть список стран с населением, подобных этому:

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

Найдем численность населения, например, России, используя следующую формулу ИНДЕКС ПОИСКПОЗ:

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

  • Функция ПОИСКПОЗ выполняет поиск значения «Россия» в столбце B, точнее в ячейках B2:B11 и возвращает номер 7, потому что «Россия» находится на седьмом месте в списке.
  • Функция ИНДЕКС принимает «7» во втором параметре (номер_строки), который указывает, из какой строки вы хотите вернуть значение, и превращается в простую формулу =ИНДЕКС($C$2:$C$11, 7). То есть формула производит поиск в ячейках C2-C11 и возвращает значение ячейки в седьмой строке, то есть ячейке C8, потому что мы начинаем отсчет со второй строки.

И вот результат, который мы получаем в Excel:

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

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

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

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

Функция ВПР

Вертикальное первое равенство. Ищет совпадение по ключу в первом столбце определенного диапазона и возвращает значение из указанного столбца этого диапазона в совпавшей с ключом строке.

Синтаксис: =ВПР(ключ; диапазон; номер_столбца; [интервальный_просмотр]), где

  • ключ – обязательный аргумент. Искомое значение, для которого необходимо вернуть значение.
  • диапазон – обязательный аргумент. Таблица, в которой необходимо найти значение по ключу. Первый столбец таблицы (диапазона) должен содержать значение совпадающее с ключом, иначе будет возвращена ошибка #Н/Д.
  • номер_столбца – обязательный аргумент. Порядковый номер столбца в указанном диапазоне из которого необходимо возвратить значение в случае совпадения ключа.
  • интервальный_просмотр – необязательный аргумент. Логическое значение указывающее тип просмотра:
    • ЛОЖЬ – функция ищет точное совпадение по первому столбцу таблицы. Если возможно несколько совпадений, то возвращено будет самое первое. Если совпадение не найдено, то функция возвращает ошибку #Н/Д.
    • ИСТИНА – функция ищет приблизительное совпадение. Является значением по умолчанию. Приблизительное совпадение означает, если не было найдено ни одного совпадения, то функция вернет значение предыдущего ключа. При этом предыдущим будет считаться тот ключ, который идет перед искомым согласно сортировке от меньшего к большему либо от А до Я. Поэтому, перед применением функции с данным интервальным просмотром, предварительно отсортируйте первый столбец таблицы по возрастанию, так как, если это не сделать, функция может вернуть неправильный результат. Когда найдено несколько совпадений, возвращается последнее из них.

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

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

Для цены необходимо использовать функцию ВПР с точным совпадением (интервальный просмотр ЛОЖЬ), так как данный параметр определен для всех товаров и не предусматривает использование цены другого товара, если вдруг она по случайности еще не определена.

Для определения расположения товара используется ВПР с приблизительным совпадением (интервальный просмотр ИСТИНА), так как распределение товара осуществляется по категориям. Из-за того, что наименование товара состоит из названия категории плюс дополнительный текст, по условиям сортировки от А до Я наименования товаров будут идти сразу после наименования категории, поэтому когда в таблице не обнаруживается совпадений с ключом подтягивается первое значение сверху.

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

Он подобного эффекта можно избавиться путем определения категории из наименования товара используя текстовые функции ЛЕВСИМВ(C11;ПОИСК(» «;C11)-1), которые вернут все символы до первого пробела, а также изменить интервальный просмотр на точный.

Помимо всего описанного, функция ВПР позволяет применять для текстовых значений подстановочные символы – * (звездочка – любое количество любых символов) и ? (один любой символ). Например, для искомого значения «*» & «иван» & «*» могут подойти строки Иван, Иванов, диван и т.д.

Также данная функция может искать значения в массивах – =ВПР(1;<2;»Два»:1;»Один»>;2;ЛОЖЬ) – результат выполнения строка «Два».

Функция ГПР

Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.

Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).

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

Функция СТРОКА

Определяет и возвращает номер строки указанной ссылкой ячейки.

Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.

=СТРОКА(D4) – результат 4.
=СТРОКА() – функция вернет номер строки, в которой она расположена.

Функция СТОЛБЕЦ

Возвращает номер столбца ячейки, указанной ссылкой.

Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.

=СТОЛБЕЦ(C4) – формула вернет значение 3.
=СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.

Функция АДРЕС

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

Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:

  • Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
  • Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
  • тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
    • 1 – значение по умолчанию, когда закреплены все индексы;
    • 2 – закрепление индекса строки;
    • 3 – закрепление индекса столбца;
    • 4 – адрес без закреплений.
  • стиль_ссылки – необязательный аргумент. Логическое значение:
    • ИСТИНА – формат ссылок «A1»;
    • ЛОЖЬ – формат ссылок «R1C1».
  • имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.

=АДРЕС(1;1) – возвращает $A$1.
=АДРЕС(1;1;4) – возвращает A1.
=АДРЕС(1;1;4;ЛОЖЬ) – результат R[1]C[1].
=АДРЕС(1;1;4;ЛОЖЬ;»Лист1″) – результат выполнения функции Лист1!R[1]C[1].

Функция ДВССЫЛ

Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.

Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где

  • адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, «C3», «R3C3» или «D8:D9».
  • стиль_ссылки – необязательный аргумент. Логическое значение, определяющее стиль ссылки:
    • ИСТИНА – стиль A1. Является значением по умолчанию;
    • ЛОЖЬ – стиль R1C1.

=ДВССЫЛ(«a3») – возвращает ссылку на ячейку A3.
=ДВССЫЛ(«r3c3») – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
=ДВССЫЛ(«r3c3»; ЛОЖЬ) – возвращает ссылку на ячейку C3.
=ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
Вложение функции ДВССЫЛ со ссылкой на диапазон:

Функция ЧСТРОК

Возвращает число строк в указанном диапазоне или массиве.

Синтаксис: =ЧСТРОК(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.

Пример использования:
=ЧСТРОК(D1:D8) – функция возвращает результат 8.
=ЧСТРОК(<1:2:3:4:5>) – функция определят, что в массиве 5 строк.

Функция ЧИСЛСТОЛБ

Возвращает число столбцов в указанном диапазоне или массиве.
Синтаксис: =ЧИСЛСТОЛБ(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
Пример использования:
=ЧИСЛСТОЛБ(A5:D5) – результат функции 4.
=ЧИСЛСТОЛБ(<1;2;3;4;5>) – функция определят, что в массиве 5 столбцов.

Функция СМЕЩ

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

Синтаксис: =СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; [высота]; [ширина]), где

    ссылка – обязательный аргумент.

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

  • смещ_по_строкам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество строк необходимо сместить диапазон.
  • смещ_по_столбцам – обязательный аргумент. Отрицательное либо положительное число, указывающее, на какое количество столбцов необходимо сместить диапазон.
  • высота – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество строк в новом (смещенном) диапазоне.
  • ширина – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество столбцов в новом диапазоне.
  • Если в результате смещения диапазон стал выходить на пределы листа, то функция возвращает ошибку #ССЫЛКА!.

    Для примера будем использовать вложение функции СМЕЩ в функцию СУММ.
    Изначально ссылаемся на диапазон из 10 строк и 1 столбца, где все ячейки имеют значение 2. Таким образом получает результат выполнения формулы – 20.

    Теперь сместим диапазон на один столбец влево, т.е. на -1.

    Снова изменим ссылку, а именно расширим до 4 столбцов. После этого возвращаемая ссылка станет A3:D12. Результат на изображении.

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

    Возвращает позицию элемента, заданного по значению, в диапазоне либо массиве.

    Синтаксис: =ПОИСКПОЗ(искомое_значение; массив; [тип_сопоставления]), где:

    • искомое_значение – обязательный аргумент. Значение элемента, который необходимо найти в массиве.
    • Массив – обязательный аргумент. Одномерный диапазон либо массив для поиска элемента.
    • тип_сопоставления – необязательный аргумент. Число 1, 0 или -1, определяющее способ поиска элемента:
      • 1 – значение по умолчанию. Если совпадений не найдено, то возвращается позиция ближайшего меньшего по значению к искомому элементу. Массив или диапазон должен быть отсортирован от меньшего к большему или от А до Я.
      • 0 – функция ищет точное совпадение. Если не найдено, то возвращается ошибка #Н/Д.
      • -1 – Если совпадений не найдено, то возвращается позиция ближайшего большего по значению к искомому элементу. Массив или диапазон должен быть отсортирован по убыванию.

    Пример использования:
    =ПОИСКПОЗ(«Г»; <«а»;»б»;»в»;»г»;»д»>) – функция возвращает результат 4.

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

    При этом регистр не учитывается.
    =ПОИСКПОЗ(«е»; <«а»;»б»;»в»;»г»;»д»>; 1) – результат 5, т.к. элемента не найдено, поэтому возвращается ближайший меньший по значению элемент. Элементы массива записаны по возрастанию.
    =ПОИСКПОЗ(«е»; <«а»;»б»;»в»;»г»;»д»>; 0) – возвращается ошибка, т.к. элемент не найден, а тип сопоставления указан на точное совпадение.
    =ПОИСКПОЗ(«в»; <«д»;»г»;»в»;»б»;»а»>; -1) – результат 3.
    =ПОИСКПОЗ(«д»; <«а»;»б»;»в»;»г»;»д»>; -1) – элемент не найден, хотя присутствует в массиве. Функция возвращает неверный результат, так как последний аргумент принимает значение -1, а элементы НЕ расположены по убыванию.

    Для текстовых значений функция допускает использование подстановочных символов «*» и «?».

    Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы мы могли развивать его дальше.

    У Вас недостаточно прав для комментирования.

    Содержание

    • Поисковая функция в Excel
      • Способ 1: простой поиск
      • Способ 2: поиск по указанному интервалу ячеек
      • Способ 3: Расширенный поиск
    • Вопросы и ответы

    Поиск в Microsoft Excel

    В документах Microsoft Excel, которые состоят из большого количества полей, часто требуется найти определенные данные, наименование строки, и т.д. Очень неудобно, когда приходится просматривать огромное количество строк, чтобы найти нужное слово или выражение. Сэкономить время и нервы поможет встроенный поиск Microsoft Excel. Давайте разберемся, как он работает, и как им пользоваться.

    Поисковая функция в Excel

    Поисковая функция в программе Microsoft Excel предлагает возможность найти нужные текстовые или числовые значения через окно «Найти и заменить». Кроме того, в приложении имеется возможность расширенного поиска данных.

    Способ 1: простой поиск

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

    1. Находясь во вкладке «Главная», кликаем по кнопке «Найти и выделить», которая расположена на ленте в блоке инструментов «Редактирование». В появившемся меню выбираем пункт «Найти…». Вместо этих действий можно просто набрать на клавиатуре сочетание клавиш Ctrl+F.
    2. Переход к поиску в Microsoft Excel

    3. После того, как вы перешли по соответствующим пунктам на ленте, или нажали комбинацию «горячих клавиш», откроется окно «Найти и заменить» во вкладке «Найти». Она нам и нужна. В поле «Найти» вводим слово, символы, или выражения, по которым собираемся производить поиск. Жмем на кнопку «Найти далее», или на кнопку «Найти всё».
    4. Обычный поиск в Microsoft Excel

    5. При нажатии на кнопку «Найти далее» мы перемещаемся к первой же ячейке, где содержатся введенные группы символов. Сама ячейка становится активной.

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

      Поисковые символы не обязательно должны быть самостоятельными элементами. Так, если в качестве запроса будет задано выражение «прав», то в выдаче будут представлены все ячейки, которые содержат данный последовательный набор символов даже внутри слова. Например, релевантным запросу в этом случае будет считаться слово «Направо». Если вы зададите в поисковике цифру «1», то в ответ попадут ячейки, которые содержат, например, число «516».

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

      Результат обычного поиска в Microsoft Excel

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

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

    Найти всё в Microsoft Excel

    Способ 2: поиск по указанному интервалу ячеек

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

    1. Выделяем область ячеек, в которой хотим произвести поиск.
    2. Выделение интервала в Microsoft Excel

    3. Набираем на клавиатуре комбинацию клавиш Ctrl+F, после чего запуститься знакомое нам уже окно «Найти и заменить». Дальнейшие действия точно такие же, что и при предыдущем способе. Единственное отличие будет состоять в том, что поиск выполняется только в указанном интервале ячеек.

    Поиск по интервалу в Microsoft Excel

    Способ 3: Расширенный поиск

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

    Lumpics.ru

    К тому же, в выдачу может попасть не только содержимое конкретной ячейки, но и адрес элемента, на который она ссылается. Например, в ячейке E2 содержится формула, которая представляет собой сумму ячеек A4 и C3. Эта сумма равна 10, и именно это число отображается в ячейке E2. Но, если мы зададим в поиске цифру «4», то среди результатов выдачи будет все та же ячейка E2. Как такое могло получиться? Просто в ячейке E2 в качестве формулы содержится адрес на ячейку A4, который как раз включает в себя искомую цифру 4.

    Результат поиска в Microsoft Excel

    Но, как отсечь такие, и другие заведомо неприемлемые результаты выдачи поиска? Именно для этих целей существует расширенный поиск Excel.

    1. После открытия окна «Найти и заменить» любым вышеописанным способом, жмем на кнопку «Параметры».
    2. Переход в параметры поиска в Microsoft Excel

    3. В окне появляется целый ряд дополнительных инструментов для управления поиском. По умолчанию все эти инструменты находятся в состоянии, как при обычном поиске, но при необходимости можно выполнить корректировку.
      Параметры поиска по умолчанию в Microsoft Excel

      По умолчанию, функции «Учитывать регистр» и «Ячейки целиком» отключены, но, если мы поставим галочки около соответствующих пунктов, то в таком случае, при формировании результата будет учитываться введенный регистр, и точное совпадение. Если вы введете слово с маленькой буквы, то в поисковую выдачу, ячейки содержащие написание этого слова с большой буквы, как это было бы по умолчанию, уже не попадут. Кроме того, если включена функция «Ячейки целиком», то в выдачу будут добавляться только элементы, содержащие точное наименование. Например, если вы зададите поисковый запрос «Николаев», то ячейки, содержащие текст «Николаев А. Д.», в выдачу уже добавлены не будут.

      Настройки поиска в Microsoft Excel

      По умолчанию, поиск производится только на активном листе Excel. Но, если параметр «Искать» вы переведете в позицию «В книге», то поиск будет производиться по всем листам открытого файла.

      Область поиска в Microsoft Excel

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

      Содержимое поиска в Microsoft Excel

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

      Область поиска в программе Microsoft Excel

      Ещё более точно поиск можно задать, нажав на кнопку «Формат».

      Переход к формату поиска в Microsoft Excel

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

      Формат поиска в Microsoft Excel

      Если вы хотите использовать формат какой-то конкретной ячейки, то в нижней части окна нажмите на кнопку «Использовать формат этой ячейки…».

      Переход к выбору ячейки для установки формата в Microsoft Excel

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

      Выбор ячейки для установки формата в Microsoft Excel

      После того, как формат поиска настроен, жмем на кнопку «OK».

      Установка формата поиска в Microsoft Excel

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

    4. Поиск по отдельным словам в Microsoft Excel

    5. Как только настройки поиска установлены, следует нажать на кнопку «Найти всё» или «Найти далее», чтобы перейти к поисковой выдаче.

    Запуск расширенного поиска в Microsoft Excel

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

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