Функция ПОИСКПОЗ
Совет: Попробуйте использовать новую функцию XMATCH , улучшенную версию функции MATCH, которая работает в любом направлении и по умолчанию возвращает точные совпадения, что упрощает и удобнее в использовании, чем предшественницу.
Функция ПОИСКПОЗ выполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне. Например, если диапазон A1:A3 содержит значения 5, 25 и 38, то формула =ПОИСКПОЗ(25;A1:A3;0) возвращает значение 2, поскольку элемент 25 является вторым в диапазоне.
Совет: Функцией ПОИСКПОЗ следует пользоваться вместо одной из функций ПРОСМОТР, когда требуется найти позицию элемента в диапазоне, а не сам элемент. Например, функцию ПОИСКПОЗ можно использовать для передачи значения аргумента номер_строки функции ИНДЕКС.
Синтаксис
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
Аргументы функции ПОИСКПОЗ описаны ниже.
-
Искомое_значение. Обязательный аргумент. Значение, которое сопоставляется со значениями в аргументе просматриваемый_массив. Например, при поиске номера в телефонной книге имя абонента указывается в качестве искомого значения, а нужным значением будет номер телефона.
Аргумент искомое_значение может быть значением (числом, текстом или логическим значением) или ссылкой на ячейку, содержащую такое значение.
-
Просматриваемый_массив Обязательный аргумент. Диапазон ячеек, в которых производится поиск.
-
Тип_сопоставления. Необязательный аргумент. Число -1, 0 или 1. Аргумент тип_сопоставления указывает, каким образом в Microsoft Excel искомое_значение сопоставляется со значениями в аргументе просматриваемый_массив. По умолчанию в качестве этого аргумента используется значение 1.
В приведенной ниже таблице описано, как функция находит значения в зависимости от аргумента тип_сопоставления.
Тип_сопоставления |
Поведение |
1 или опущен |
Функция ПОИСКПОЗ находит наибольшее значение, которое меньше или равно значению аргумента искомое_значение. Просматриваемый_массив должен быть упорядочен по возрастанию: …, -2, -1, 0, 1, 2, …, A-Z, ЛОЖЬ, ИСТИНА. |
0 |
Функция ПОИСКПОЗ находит первое значение, равное аргументу искомое_значение. Просматриваемый_массив может быть не упорядочен. |
-1 |
Функция ПОИСКПОЗ находит наименьшее значение, которое больше или равно значению аргумента искомое_значение. Просматриваемый_массив должен быть упорядочен по убыванию: ИСТИНА, ЛОЖЬ, Z — A, …, 2, 1, 0, -1, -2, … и т. д. |
-
Функция ПОИСКПОЗ возвращает не само значение, а его позицию в аргументе просматриваемый_массив. Например, функция ПОИСКПОЗ(«б»;{«а»;»б»;»в«};0) возвращает 2 — относительную позицию буквы «б» в массиве {«а»;»б»;»в»}.
-
Функция ПОИСКПОЗ не различает регистры при сопоставлении текста.
-
Если функция ПОИСКПОЗ не находит соответствующего значения, возвращается значение ошибки #Н/Д.
-
Если тип_сопоставления равен 0 и искомое_значение является текстом, то искомое_значение может содержать подстановочные знаки: звездочку (*) и вопросительный знак (?). Звездочка соответствует любой последовательности знаков, вопросительный знак — любому одиночному знаку. Если нужно найти сам вопросительный знак или звездочку, перед ними следует ввести знак тильды (~).
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Продукт |
Количество |
|
Бананы |
25 |
|
Апельсины |
38 |
|
Яблоки |
40 |
|
Груши |
41 |
|
Формула |
Описание |
Результат |
=ПОИСКПОЗ(39;B2:B5,1;0) |
Так как точного соответствия нет, возвращается позиция ближайшего меньшего элемента (38) в диапазоне B2:B5. |
2 |
=ПОИСКПОЗ(41;B2:B5;0) |
Позиция значения 41 в диапазоне B2:B5 |
4 |
=ПОИСКПОЗ(40;B2:B5;-1) |
Возвращает сообщение об ошибке, так как диапазон B2:B5 упорядочен не по убыванию. |
#Н/Д |
Нужна дополнительная помощь?
Skip to content
В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР.
В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить более сложные примеры формул ВПР опытным пользователям. А теперь я постараюсь если не отговорить вас от использования ВПР, то хотя бы показать вам альтернативный способ поиска нужных значений в Excel.
- Краткий обзор функций ИНДЕКС и ПОИСКПОЗ
- Как использовать формулу ИНДЕКС ПОИСКПОЗ
- ИНДЕКС+ПОИСКПОЗ вместо ВПР?
- Поиск справа налево
- Двусторонний поиск в строках и столбцах
- ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям
- Как найти среднее, максимальное и минимальное значение
- Что делать с ошибками поиска?
Для чего это нужно? Потому что функция ВПР имеет множество ограничений, которые могут помешать вам получить желаемый результат во многих ситуациях. С другой стороны, комбинация ПОИСКПОЗ ИНДЕКС более гибкая и имеет много замечательных возможностей, которые во многих отношениях превосходят ВПР.
Функции Excel ИНДЕКС и ПОИСКПОЗ — основы
Поскольку целью этого руководства является демонстрация альтернативного способа выполнения поиска в Excel с использованием комбинации функций ИНДЕКС и ПОИСКПОЗ, мы не будем подробно останавливаться на их синтаксисе и использовании. Тем более, что это подробно рассмотрено в других статьях, ссылки на которые вы можете найти в конце этого руководства. Мы рассмотрим лишь минимум, необходимый для понимания общей идеи, а затем подробно рассмотрим примеры формул, раскрывающие все преимущества использования ПОИСКПОЗ и ИНДЕКС вместо ВПР.
Функция ИНДЕКС
Функция ИНДЕКС (в английском варианте – INDEX) возвращает значение в массиве на основе указанных вами номеров строк и столбцов. Синтаксис функции ИНДЕКС прост:
ИНДЕКС(массив,номер_строки,[номер_столбца])
Вот простое объяснение каждого параметра:
- массив — это диапазон ячеек, именованный диапазон или таблица.
- номер_строки — это номер строки в массиве, из которого нужно вернуть значение. Если этот аргумент опущен, требуется следующий – номер_столбца.
- номер_столбца — это номер столбца, из которого нужно вернуть значение. Если он опущен, требуется номер_строки.
Дополнительные сведения см. в статье Функция ИНДЕКС в Excel .
А вот пример формулы ИНДЕКС в самом простом виде:
=ИНДЕКС(A1:C10;2;3)
Формула выполняет поиск в ячейках с A1 по C10 и возвращает значение ячейки во 2-й строке и 3-м столбце, т. е. в ячейке C2.
Очень легко, правда? Однако при работе с реальными данными вы вряд ли когда-нибудь будете заранее знать, какие строки и столбцы вам нужны. Здесь вам пригодится ПОИСКПОЗ.
Функция ПОИСКПОЗ
Она ищет нужное значение в диапазоне ячеек и возвращает относительное положение этого значения в диапазоне.
Синтаксис функции ПОИСКПОЗ следующий:
ПОИСКПОЗ(искомое_значение, искомый_массив, [тип_совпадения])
- искомое_значение — числовое или текстовое значение, которое вы ищете.
- диапазон_поиска — диапазон ячеек, в которых будем искать.
- тип_совпадения — указывает, следует ли искать точное соответствие или наиболее близкое совпадение:
- 1 или опущено — находит наибольшее значение, которое меньше или равно искомому значению. Требуется сортировка массива поиска в порядке возрастания.
- 0 — находит первое значение, точно равное искомому значению. В комбинации ИНДЕКС/ПОИСКПОЗ вам почти всегда нужно точное совпадение, поэтому вы чаще всего устанавливаете третий аргумент вашей функции в 0.
- -1 — находит наименьшее значение, которое больше или равно искомому значению. Требуется сортировка массива поиска в порядке убывания.
Например, если диапазон B1:B3 содержит значения «яблоки», «апельсины», «лимоны», приведенная ниже формула возвращает число 3, поскольку «лимоны» — это третья по счету запись в этом диапазоне:
=ПОИСКПОЗ(«лимоны»;B1:B3;0)
Дополнительные сведения см . в статье Функция ПОИСКПОЗ в Excel .
На первый взгляд полезность функции ПОИСКПОЗ может показаться сомнительной. Кого волнует положение значения в диапазоне? Что мы действительно хотим определить, так это само значение.
Однако, относительная позиция искомого значения (т. е. номера строки и столбца, в которых оно находится) — это именно то, что нам нужно указать для аргументов номер_строки и номер_столбца функции ИНДЕКС. Как вы помните, ИНДЕКС может найти значение на пересечении заданной строки и столбца, но сама не может определить, какую именно строку и столбец ей нужно выбрать.
Вот поэтому совместное использование ИНДЕКС и ПОИСКПОЗ открывает перед нами массу возможностей для поиска в Excel.
Как использовать формулу ИНДЕКС ПОИСКПОЗ в Excel
Теперь, когда вы знаете основы, я считаю, что вы уже начали понимать, как ПОИСКПОЗ и ИНДЕКС работают вместе. Короче говоря, ИНДЕКС извлекает нужное значение по номерам столбцов и строк, а ПОИСКПОЗ предоставляет ей эти номера. Вот и все!
Для вертикального поиска вы используете функцию ПОИСКПОЗ только для определения номера строки, указывая диапазон столбцов непосредственно в самой формуле:
ИНДЕКС ( столбец для возврата значения ; ПОИСКПОЗ ( искомое значение ; столбец для поиска ; 0))
Все еще не совсем понимаете эту логику? Возможно, будет проще разобрать на примере. Предположим, у вас есть список национальных столиц и их население:
Чтобы найти население определенной столицы, скажем, Индии, используйте следующую формулу ПОИСКПОЗ ИНДЕКС:
=ИНДЕКС(C2:C10; ПОИСКПОЗ(“Индия”;A2:A10;0))
Теперь давайте проанализируем, что на самом деле делает каждый компонент этой формулы:
- Функция ПОИСКПОЗ ищет искомое значение «Индия» в диапазоне A2:A10 и возвращает число 2, поскольку это слово занимает второе место в массиве поиска.
- Этот номер поступает непосредственно в аргумент номер_строки функции ИНДЕКС, предписывая вернуть значение из этой строки.
Таким образом, приведенная выше формула превращается в ИНДЕКС(C2:C10;2), которая означает, что нужно искать в ячейках от C2 до C10 и извлекать значение из второй ячейки в этом диапазоне, то есть из C3, потому что мы начинаем отсчет со второй строки.
Но указывать название города в формуле не совсем правильно, так как для каждого нового поиска придется корректировать эту формулу. Введите его в какую-нибудь отдельную ячейку, скажем, F1, укажите ссылку на ячейку для ПОИСКПОЗ, и вы получите формулу динамического поиска:
=ИНДЕКС(C2:C10;ПОИСКПОЗ(F1;A2:A10;0))
Важное замечание! Количество строк в аргументе массив функции ИНДЕКС должно совпадать с количеством строк в аргументе просматриваемый_массив в ПОИСКПОЗ, иначе формула выдаст неверный результат.
Вы спросите: «А почему бы нам просто не использовать обычную формулу ВПР? Какой смысл тратить время на то, чтобы разобраться в хитросплетениях ИНДЕКС ПОИСКПОЗ в Excel?»
Вот как это будет выглядеть:
=ВПР(F1; A2:C10; 3; 0)
Конечно, так проще. Но этот наш элементарный пример предназначен только для демонстрационных целей, чтобы вы поняли, как именно функции ИНДЕКС и ПОИСКПОЗ работают вместе. Действительно, ВПР была бы здесь более уместна. Другие примеры, которые вы найдёте ниже, покажут вам реальную силу этой комбинации, которая легко справляется со многими сложными задачами, когда ВПР будет бессильна.
ИНДЕКС+ПОИСКПОЗ вместо ВПР?
Решая, какую функцию использовать для вертикального поиска, большинство знатоков Excel сходятся во мнении, что ПОИСКПОЗ+ИНДЕКС намного лучше, чем ВПР. Однако многие до сих пор остаются с ВПР, во-первых, потому что это проще, а, во-вторых, потому что они не до конца понимают все преимущества использования формулы ПОИСКПОЗ ИНДЕКС в Excel. Без такого понимания никто не захочет тратить свое время на изучение более сложного синтаксиса.
Ниже я укажу на ключевые преимущества ИНДЕКС ПОИСКПОЗ перед ВПР, а уж вам решать, является ли это достойным дополнением к вашему арсеналу знаний в Excel.
4 основные причины использовать ИНДЕКС ПОИСКПОЗ вместо ВПР
- Поиск справа налево. Как известно любому образованному пользователю, ВПР не может искать влево. Это означает, что искомое значение всегда должно находиться в крайнем левом столбце таблицы. А извлекать нужное значение мы будем из столбца, который находится правее. ИНДЕКС+ПОИСКПОЗ может легко выполнять поиск влево! Здесь это показано в действии: Как выполнить поиск значения слева в Excel .
- Можно безопасно вставлять или удалять столбцы. Формулы ВПР не работают или выдают неверные результаты, когда новый столбец удаляется из таблицы поиска или добавляется в нее, поскольку синтаксис ВПР требует указания порядкового номера столбца, из которого вы хотите извлечь данные. Естественно, когда вы добавляете или удаляете столбцы, этот номер в формуле автоматически не меняется, а нужный столбец уже оказывается на новом месте.
С функциями ИНДЕКС и ПОИСКПОЗ вы указываете диапазон возвращаемых столбцов, а не номер одного из них. В результате вы можете вставлять и удалять столько столбцов, сколько хотите, не беспокоясь об обновлении каждой связанной с ними формулы.
- Нет ограничений на размер искомого значения. При использовании функции ВПР общая длина ваших критериев поиска не может превышать 255 символов, иначе вы получите ошибку #ЗНАЧ!. Таким образом, если ваш набор данных содержит длинные строки, ИНДЕКС ПОИСКПОЗ — единственное работающее решение.
- Более высокая скорость обработки. Если ваши таблицы относительно небольшие, вряд ли будет какая-то существенная разница в производительности Excel. Но если ваши рабочие листы содержат сотни или тысячи строк и, следовательно, сотни или тысячи формул, ИНДЕКС ПОИСКПОЗ будет работать намного быстрее, чем ВПР. Причина в том, что Excel будет обрабатывать только столбцы поиска и возврата, а не весь массив таблицы.
Влияние ВПР на производительность Excel может быть особенно заметным, если ваша книга содержит сложные формулы массива. Чем больше значений содержит ваш массив и чем больше формул массива содержится в книге, тем медленнее работает Excel.
ИНДЕКС ПОИСКПОЗ в Excel – примеры формул
Уяснив, почему все же стоит изучать ИНДЕКС ПОИСКПОЗ, давайте перейдем к самому интересному и посмотрим, как можно применить теоретические знания на практике.
Формула для поиска справа налево
Как уже упоминалось, ВПР не может получать значения слева от столбца поиска. Таким образом, если ваши значения поиска не находятся в самом левом столбце, нет никаких шансов, что формула ВПР принесет вам желаемый результат. Функция ПОИСКПОЗ ИНДЕКС в Excel более универсальна и не имеет особого значения, где расположены столбцы поиска и возврата.
Для этого примера мы добавим столбец «Ранг» слева от нашей основной таблицы и попытаемся выяснить, какое место занимает столица России по численности населения среди других перечисленных столиц.
Записав искомое значение в G1, используйте следующую формулу для поиска в C2:C10 и возврата соответствующего значения из A2:A10:
=ИНДЕКС(A2:A10; ПОИСКПОЗ(G1;C2:C10;0))
Совет. Если вы планируете использовать формулу ПОИСКПОЗ ИНДЕКС более чем для одной ячейки, обязательно зафиксируйте оба диапазона абсолютными ссылками (например, $A$2:$A$10 и $C$2:$C$10), чтобы они не изменялись при копировании формулы.
Двусторонний поиск в строках и столбцах
В приведенных выше примерах мы использовали ИНДЕКС ПОИСКПОЗ вместо классической функции ВПР, чтобы вернуть значение из точно указанного столбца. Но что, если вам нужно искать в нескольких строках и столбцах? То есть, сначала нужно найти подходящий столбец, а уж потом извлечь из него значение? Другими словами, что, если вы хотите выполнить так называемый матричный или двусторонний поиск?
Это может показаться сложным, но формула очень похожа на базовую функцию ПОИСКПОЗ ИНДЕКС в Excel, но с одним отличием.
Просто используйте две функции ПОИСКПОЗ, вложенных друг в друга: одну – для получения номера строки, а другую – для получения номера столбца.
ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))
А теперь, пожалуйста, взгляните на приведенную ниже таблицу и давайте составим формулу двумерного поиска, чтобы найти население (в миллионах) в данной стране за данный год.
С целевой страной в G1 (значение_поиска1) и целевым годом в G2 (значение_поиска2) формула принимает следующий вид:
=ИНДЕКС(B2:D11; ПОИСКПОЗ(G1;A2:A11;0); ПОИСКПОЗ(G2;B1:D1;0))
Как работает эта формула?
Всякий раз, когда вам нужно понять сложную формулу Excel, разделите ее на более мелкие части и посмотрите, что делает каждая отдельная функция:
ПОИСКПОЗ(G1;A2:A11;0); – ищет в A2:A11 значение из ячейки G1 («США») и возвращает его позицию, которая равна 3.
ПОИСКПОЗ(G2;B1:D1;0) – просматривает диапазон B1:D1, чтобы получить позицию значения из ячейки G2 («2015»), которая равна 3.
Найденные выше номера строк и столбцов становятся соответствующими аргументами функции ИНДЕКС:
ИНДЕКС(B2:D11, 3, 3)
В результате вы получите значение на пересечении 3-й строки и 3-го столбца в диапазоне B2:D11, то есть из D4. Несложно?
ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям
Если у вас была возможность прочитать наши материалы по ВПР в Excel, вы, вероятно, уже протестировали формулу для ВПР с несколькими условиями . Однако существенным недостатком этого подхода является необходимость добавления вспомогательного столбца. Хорошей новостью является то, что функция ПОИСКПОЗ ИНДЕКС в Excel также может выполнять поиск по нескольким условиям без изменения или реструктуризации исходных данных!
Вот общая формула ИНДЕКС ПОИСКПОЗ с несколькими критериями:
{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}
Примечание. Это формула массива , которую необходимо вводить с помощью сочетания клавиш Ctrl + Shift + Enter
.
Предположим, что в таблице ниже вы хотите найти значение на основе двух критериев: Покупатель и Товар.
Следующая формула ИНДЕКС ПОИСКПОЗ отлично работает:
=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; (F1=A2:A10) * (F2=B2:B10); 0))
Где C2:C10 — это диапазон, из которого возвращается значение, F1 — это критерий1, A2:A10 — это диапазон для сравнения с критерием 1, F2 — это критерий 2, а B2:B10 — это диапазон для сравнения с критерием 2.
Не забудьте правильно ввести формулу, нажав Ctrl + Shift + Enter, и Excel автоматически заключит ее в фигурные скобки, как показано на скриншоте ниже:
Рис5
Если вы не хотите использовать формулы массива, добавьте в формулу в F4 еще одну функцию ИНДЕКС и завершите ее ввод обычным нажатием Enter:
=ИНДЕКС(C2:C10; ПОИСКПОЗ(1; ИНДЕКС((F1=A2:A10) * (F2=B2:B10); 0; 1); 0))
Разберем пошагово, как это работает.
Здесь используется тот же подход, что и в обычном сочетании ИНДЕКС ПОИСКПОЗ, где просматривается один столбец. Чтобы оценить несколько критериев, вы создаете два или более массива значений ИСТИНА и ЛОЖЬ, которые представляют совпадения и несовпадения для каждого отдельного критерия, а затем перемножаете соответствующие элементы этих массивов. Операция умножения преобразует ИСТИНА и ЛОЖЬ в 1 и 0 соответственно и создает массив, в котором единицы соответствуют строкам, которые удовлетворяют всем условиям. Функция ПОИСКПОЗ со значением поиска 1 находит первую «1» в массиве и передает ее позицию в ИНДЕКС, которая возвращает значение в этой позиции из указанного столбца.
Вторая формула без массива основана на способности функции ИНДЕКС работать с массивами. Второй вложенный ИНДЕКС имеет 0 в номер_строки , так что он будет передавать весь массив столбцов в ПОИСКПОЗ.
Среднее, максимальное и минимальное значение при помощи ИНДЕКС ПОИСКПОЗ
Microsoft Excel имеет специальные функции для поиска минимального, максимального и среднего значения в диапазоне. Но что, если вам нужно получить значение из другой ячейки, связанной с этими значениями? Например, получить название города с максимальным населением или узнать товар с минимальными продажами? В этом случае используйте функцию МАКС , МИН или СРЗНАЧ вместе с ИНДЕКС ПОИСКПОЗ.
Максимальное значение.
Предположим, нам нужно в списке городов найти столицу с самым большим населением. Чтобы найти наибольшее значение в столбце С и вернуть соответствующее ему значение из столбца В, находящееся в той же строке, используйте эту формулу:
=ИНДЕКС(B2:B10; ПОИСКПОЗ(МАКС(C2:C10); C2:C10; 0))
Скриншот с примером находится чуть ниже.
Минимальное значение
Теперь найдём город с самым маленьким населением в списке. Чтобы найти наименьшее число в столбце С и получить соответствующее ему значение из столбца В:
=ИНДЕКС(B2:B10; ПОИСКПОЗ(МИН(C2:C10); C2:C10; 0))
Ближайшее к среднему
Теперь мы находим город, население которого наиболее близко к среднему значению. Чтобы вычислить позицию, наиболее близкую к среднему значению показателя, рассчитанному из D2:D10, и получить соответствующее значение из столбца C, используйте следующую формулу:
=ИНДЕКС(B2:B10; ПОИСКПОЗ(СРЗНАЧ(C2:C10); C2:C10; -1 ))
В зависимости от того, как организованы ваши данные, укажите 1 или -1 для третьего аргумента (тип_совпадения) функции ПОИСКПОЗ:
- Если ваш столбец поиска (столбец D в нашем случае) отсортирован по возрастанию , поставьте 1. Формула вычислит наибольшее значение, которое меньше или равно среднему значению.
- Если ваш столбец поиска отсортирован по убыванию , введите -1. Формула вычислит наименьшее значение, которое больше или равно среднему значению.
- Если ваш массив поиска содержит значение , точно равное среднему, вы можете ввести 0 для точного совпадения. Никакой сортировки не требуется.
В нашем примере данные в столбце D отсортированы в порядке убывания, поэтому мы используем -1 для типа соответствия. В результате мы получаем «Токио», так как его население (13 189 000) является ближайшим, превышающим среднее значение (12 269 006).
Что делать с ошибками поиска?
Как вы, наверное, заметили, если формула ИНДЕКС ПОИСКПОЗ в Excel не может найти искомое значение, она выдает ошибку #Н/Д. Если вы хотите заменить это стандартное сообщение чем-то более информативным, оберните формулу ПОИСКПОЗ ИНДЕКС в функцию ЕСНД . Например:
=ЕСНД(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Не найдено»)
И теперь, если кто-то вводит значение, которое не существует в диапазоне поиска, формула явно сообщит пользователю, что совпадений не найдено:
Если вы хотите перехватывать все ошибки, а не только #Н/Д, используйте функцию ЕСЛИОШИБКА вместо ЕСНД:
=ЕСЛИОШИБКА(ИНДЕКС(C2:C10; ПОИСКПОЗ(F1;A2:A10;0)); «Что-то пошло не так!»)
Пожалуйста, имейте в виду, что во многих ситуациях было бы не совсем правильно скрывать все такие ошибки, потому что они предупреждают вас о возможных проблемах в вашей формуле.
Итак, еще раз об основных преимуществах формулы ИНДЕКС ПОИСКПОЗ.
-
Возможен ли «левый» поиск?
-
Повлияет ли на результат вставка и удаление столбцов?
Вы можете вставлять и удалять столько столбцов, сколько хотите. На результат ИНДЕКС ПОИСКПОЗ это не повлияет.
-
Возможен ли поиск по строкам и столбцам?
Можно сначала найти подходящий столбец, а уж потом извлечь из него значение. Общий вид формулы:
ИНДЕКС(массив; ПОИСКПОЗ(значение_поиска1 ; столбец_поиска ; 0); ПОИСКПОЗ(значение_поиска2 ; столбец_поиска ; 0))
Подробную инструкцию смотрите здесь. -
Как сделать поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям?
Можно выполнять поиск по двум или более условиям без добавления дополнительных столбцов. Вот формула массива, которая решит проблему:
{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ); 0))}
Вот как можно использовать ИНДЕКС и ПОИСКПОЗ в Excel. Я надеюсь, что наши примеры формул окажутся полезными для вас.
Вот еще несколько статей по этой теме:
Основное назначение этой функции в том, чтобы искать позицию заданного элемента в наборе значений. Чаще всего она применяется для поиска порядкового номера ячейки в диапазоне, где лежит нужное нам значение.
Синтаксис этой функции следующий:
=ПОИСКПОЗ(Что_ищем; Где_ищем; Режим_поиска)
где
- Что_ищем — это значение, которое надо найти
- Где_ищем — это одномерный диапазон или массив (строка или столбец), где производится поиск
- Режим_поиска — как мы ищем: точно (0), с округлением в большую строну (-1) или в меньшую сторону (1)
Давайте рассмотрим несколько полезных вариантов ее применения на практике.
Точный поиск
Классический сценарий — поиск точного текстового совпадения для нахождения позиции нужного нам текста или числа в списке:
Поиск первой или последней текстовой ячейки
Если в качестве искомого значения задать звездочку, то функция будет искать первую ячейку с текстом и выдавать её позицию. Для поиска последней текстовой ячейки можно изменить третий аргумент Режим_поиска с нуля на минус 1:
Числа и пустые ячейки в этом случае игнорируются.
Поиск ближайшего числа или даты
Если последний аргумент задать равным 1 или -1, то можно реализовать поиск ближайшего наименьшего или наибольшего числа. Таблица при этом обязательно должна быть отсортирована по возрастанию или убыванию соответственно. В общем и целом, это чем-то похоже на интервальный просмотр у функции ВПР (VLOOKUP), но там возможен только поиск ближайшего наименьшего, а здесь — есть выбор.
Например, нам нужно выбрать генератор из прайс-листа для расчетной мощности в 47 кВт. Если последний аргумент задать равным 1 и отсортировать таблицу по возрастанию, то мы найдем ближайшую наименьшую по мощности модель (Зверь):
Если же третий аргумент равен -1 и таблица отсортирована по убыванию, то мы найдем ближайшую более мощную модель (Бомба):
Связка функций ПОИСКПОЗ и ИНДЕКС
Очень часто функция ПОИСКПОЗ используется в связке с другой крайне полезной функцией — ИНДЕКС (INDEX), которая умеет извлекать данные из диапазона по номеру строки-столбца, реализуя, фактически, «левый ВПР».
Так, в предыдущем примере получить не номер, а название модели генератора можно очень легко:
Ну, и поскольку Excel внутри хранит и обрабатывает даты как числа, то подобный подход на 100% работает и с датами. Например, мы можем легко определить на каком этапе сейчас находится наш проект:
Принципиальное ограничение функции ПОИСКПОЗ состоит в том, что она умеет искать только в одномерных массивах (т.е. строчке или столбце), но никто не запрещает использовать сразу два ПОИСКПОЗа вложенных в ИНДЕКС, чтобы реализовать двумерный поиск по строке и столбцу одновременно:
Ссылки по теме
- 5 вариантов применения функции ИНДЕКС (INDEX)
- Интервальный просмотр с помощью функции ВПР (VLOOKUP)
- Поиск последнего значения в строке или столбце
- Как создать авторастягивающийся диапазон с автоподстройкой размеров
Функция ПОИСКПОЗ() в MS EXCEL
Смотрите такжеКак видно конструкция формулы также порядковый номер поле «Источник» диапазонПеревел: Антон АндроновFL_Sal=Lemons MarФункцияповторение, то можете использовать следующую формулу:Челябинск4 предоставить. Другими словами,. с помощью функции, а затем рассмотрим 2.Функция ПОИСКПОЗ(), английский вариант проста и лаконична. диапазона (если диапазоны ячеек:Автор: Антон Андроновes… или наоборот:
INDEX сделать это без=VLOOKUP(«Jeremy Hill Sweets»,$A$7:$D$18,4,FALSE)28.04.124 оставив четвертый аргументК началу страницыПОИСКПОЗ(C15;A2:A13;0) пример их совместногоЕсли искомое значение точно MATCH(), возвращает позицию На ее основе ячеек не являютсяПереходим в ячейку A13Во многих поисковых формулахи=Mar Lemons(ИНДЕКС) просто возвращает
Синтаксис функции
вспомогательного столбца, создав=ВПР(«Jeremy Hill Sweets»;$A$7:$D$18;4;ЛОЖЬ)
33729 пустым, или ввестиДля выполнения этой задачи. Для наглядности вычислим, использования в Excel. не известно, то значения в диапазоне можно в похожий смежными, например, при и выполняем аналогичные очень часто приходится
CA_SalesПомните, что имена строки значение определённой ячейки более сложную формулу:илиЧелябинск5 значение ИСТИНА — используется функция ГПР. что же возвращаетБолее подробно о функциях с помощью подстановочных ячеек. Например, если способ находить для поиске в различных действия только лишь использовать функцию ПОИСКПОЗ– названия таблиц и столбца нужно в массиве=IFERROR(VLOOKUP($F$2,INDIRECT(«$B$»&(MATCH($F$2,Table4[Customer Name],0)+2)&»:$C16″),2,FALSE),»»)=VLOOKUP(B1,$A$7:$D$18,4,FALSE)
01.05.127 обеспечивает гибкость. См. пример ниже. нам данная формула: ВПР и ПРОСМОТР. знаков можно задать в ячейке определенного товара и таблицах). В простейшем
- указываем другую ссылку как вспомогательную в (или именованных диапазонов), разделить пробелом, которыйC2:C16=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ(«$B$»&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&»:$C16″);2;ИСТИНА);»»)=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)341410В этом примере показано,Функция ГПР выполняет поиск
- Третьим аргументом функцииФункция поиск по шаблону,А10 другие показатели. Например, случае функция ИНДЕКС на диапазон в комбинациях с другими в которых содержаться в данном случае. Для ячейкиВ этой формуле:Где ячейкаЧелябинск6 как работает функция.
- по столбцуИНДЕКСПОИСКПОЗ т.е. искомое_значение можетсодержится значение «яблоки», минимальное или среднее возвращает значение, хранящееся поле «Источник:» функциями такими как: соответствующие отчеты о работает как операторF4$F$2B1
01.05.128 При вводе значения
Продажиявляется номер столбца.возвращает относительное расположение содержать знаки шаблона:
Поиск позиции в массивах с текстовыми значениями
то формула =ПОИСКПОЗ значение объема продаж в ячейке наТакой же выпадающий список ИНДЕКС, ВПР, ГПР
продажах. Вы, конечно пересечения.функция
– ячейка, содержащаясодержит объединенное значение
345111 в ячейке B2и возвращает значение Этот номер мы ячейки в заданном
звездочку (*) и («яблоки»;A9:A20;0) вернет 2, используя для этого пересечении строки и следует создать и
и др. Но же, можете использоватьПри вводе имени, MicrosoftИНДЕКС($C$2:$C$16;1) имя покупателя (она аргументаЧелябинскФормула (первый аргумент) функция из строки 5 в
получаем с помощью диапазоне Excel, содержимое знак вопроса (?). т.е. искомое значение
Поиск позиции в массиве констант
функции МИН или столбца. Например, =ИНДЕКС(A2:B5;2;2) для ячейки A15. какую пользу может обычные названия листов Excel будет показыватьвозвратит
Поиск позиции с использованием подстановочных знаков
неизменна, обратите вниманиеlookup_value02.05.12Описание ВПР ищет ячейки указанном диапазоне. функции которой соответствует искомому Звездочка соответствует любой «яблоки» содержится во СРЗНАЧ. Вам ни вернет значение, котороеДля подсчета общего количества
приносить данная функция и ссылки на подсказку со спискомApples – ссылка абсолютная);(искомое_значение), а3467
Результат в диапазоне C2:E7Дополнительные сведения см. вПОИСКПОЗ(C16;B1:E1;0) значению. Т.е. данная последовательности знаков, знак второй ячейке диапазона
что не препятствует, хранится в ячейке очков в ячейке работая самостоятельно. Из диапазоны ячеек, например подходящих имен, так, для
Поиск позиций ВСЕХ текстовых значений, удовлетворяющих критерию
$B$4Челябинск=ГПР(«Оси»;A1:C4;2;ИСТИНА) (2-й аргумент) и разделе, посвященном функции
. Для наглядности вычислим функция возвращает не вопроса соответствует любомуA9:A20А9 чтобы приведенный этот
B3, поскольку третья B11 используем формулу: самого названия функции‘FL Sheet’!$A$3:$B$10
же, как при
F5– столбец– аргумент02.05.12Поиск слова «Оси» в возвращает ближайший Приблизительное ГПР. и это значение: само содержимое, а одиночному знаку.- первая ячейка скелет формулы применить строка является второйДля получения корректного результата
ПОИСКПОЗ понятно, что, но именованные диапазоны
вводе формулы.
функцияCustomer Namecol_index_num3474 строке 1 и
Поиск позиции в массивах с Числами
совпадение с третьегоК началу страницыЕсли подставить в исходную его местоположение вПредположим, что имеется перечень (предполагается, что в
с использованием более по счету относительно выражение должно быть
ее главная задача гораздо удобнее.Нажмите
ИНДЕКС($C$2:$C$16;3);(номер_столбца), т.е. номерЧелябинск возврат значения из столбца в диапазоне,
Для выполнения этой задачи громоздкую формулу вместо массиве данных. товаров и мы ней не содержится сложных функций для
ячейки A2, а выполнено как формула заключается в определенииОднако, когда таких таблицEnterвозвратитTable4 столбца, содержащего данные,04.05.12 строки 2, находящейся столбец E (3-й используется функция ГПР. функцийНапример, на рисунке ниже
не знаем точно значение «яблоки»),
реализации максимально комфортного столбец B:B является массива. Функция СУММ
позиции исходного значения, много, функцияи проверьте результатSweets– Ваша таблица которые необходимо извлечь.3490 в том же аргумент).Важно:
Функции ПОИСКПОЗ() и ИНДЕКС()
ПОИСКПОЗ формула вернет число как записана товарнаяА10 анализа отчета по вторым относительно столбца получает массив ячеек которое содержит диапазон
ЕСЛИВ целом, какой быи так далее. (на этом месте
Если Вам необходимо обновить
Челябинск столбце (столбец A).Четвертый аргумент пуст, поэтому Значения в первой
уже вычисленные данные5 позиция относящаяся к- вторая,
продажам. A:A. в виде столбца ячеек или таблица.– это не из представленных выше
excel2.ru
Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
IFERROR() также может быть основную таблицу (Main05.05.124 функция возвращает Приблизительное строке должны быть из ячеек D15, поскольку имя «Дарья» яблокам: яблоки илиА11Например, как эффектно мыПри необходимости можно получить таблицы, номер которого Применять эту функцию лучшее решение. Вместо методов Вы ниЕСЛИОШИБКА() обычный диапазон); table), добавив данные3503=ГПР(«Подшипники»;A1:C4;3;ЛОЖЬ) совпадение. Если это отсортированы по возрастанию. и D16, то находится в пятой яблоко.
- третья и отобразили месяц, в
Функция ПОИСКПОЗ в Excel
целую строку или был определен функцией очень просто для нее можно использовать выбрали, результат двумерногоВ завершение, мы помещаем$C16 из второй таблицыЧелябинскПоиск слова «Подшипники» в не так, вам
В приведенном выше примере формула преобразится в строке диапазона A1:A9.В качестве критерия можно т.д. (подсчет позиции котором была максимальная
целый столбец, указав ПОИСКПОЗ по критерию диапазонов или таблиц функцию поиска будет одним формулу внутрь функции
– конечная ячейка (Lookup table), которая08.05.12 строке 1 и придется введите одно функция ГПР ищет более компактный иВ следующем примере формула задать»яблок*» и формула производится от верхней продажа, с помощью в качестве номера поиска «Очки» (наименование с одним столбцом
строки 3, находящейся столбцах C и в указанном диапазоне.=ИНДЕКС(B2:E13;D15;D16)3 текстового значения, начинающегосяФункция ПОИСКПОЗ() возвращает позицию сложно заметить что соответственно значение 0 качестве аргумента номер_строки
Функция ИНДЕКС в Excel
строкой. Поэтому сразу нужный диапазон поиска. таблица и таблица ли Вас обрадуетЭта формула находит только другой рабочей книге09.04.12 в том же D, чтобы получить Значение 11 000 отсутствует, поэтомуКак видите, все достаточно, поскольку число 300
со слова яблок искомого значения, а во второй формуле (нуль). Для вывода функции ИНДЕКС было усложним задачу иКак Вы, вероятно, знаете, поиска не имеют сообщение об ошибке
второе совпадающее значение. Excel, то Вы3438 столбце (столбец B). результат вообще. она ищет следующее просто! находится в третьем (если она есть не само значение.
мы использовали скелет полученных строки или передано значение 0, на конкретном примере
функция ни одного общего#N/A
Совместное использование ПОИСКПОЗ и ИНДЕКС в Excel
Если же Вам можете собрать искомоеНижний Новгород7Когда вы будете довольны максимальное значение, неНа этой прекрасной ноте столбце диапазона B1:I1. в списке). Например: ПОИСКПОЗ(«б»;{«а»;»б»;»в»;»б»};0) возвращает первой формулы без столбца функцию ИНДЕКС будет возвращен весь проиллюстрируем как применятьДВССЫЛ столбца, и это(#Н/Д) в случае, необходимо извлечь остальные значение непосредственно в02.05.12=ГПР(«П»;A1:C4;3;ИСТИНА) ВПР, ГПР одинаково превышающее 11 000, и возвращает
мы закончим. ВИз приведенных примеров видно,Подстановочные знаки следует использовать число 2 - функции МАКС. Главная необходимо использовать в столбец. функцию ПОИСКПОЗ дляиспользуется для того,
мешает использовать обычную если количество ячеек, повторения, воспользуйтесь предыдущим формуле, которую вставляете3471Поиск буквы «П» в удобно использовать. Введите 10 543. этом уроке Вы что первым аргументом только для поиска относительную позицию буквы структура формулы: ВПР(B1;A5:G14;СТОЛБЕЦ(B5:G14);0).
качестве формулы массива.
Результат расчетов: таблицы с двумя чтобы вернуть ссылку, функцию в которые скопирована решением.
в основную таблицу.Нижний Новгород строке 1 и те же аргументы,
- Дополнительные сведения см. в познакомились еще с функции позиции текстовых значений
- «б» в массиве Мы заменили функциюФункция ПОИСКПОЗ используется дляКоличество сыгранных игр для столбцами и более. заданную текстовой строкой,ВПР формула, будет меньше,Если Вам нужен список
- Как и в предыдущем04.05.12 возврат значения из но он осуществляет разделе, посвященном функции двумя полезными функциямиПОИСКПОЗ и {«а»;»б»;»в»;»б»}. Позиция второй
МАКС на ПОИСКПОЗ, поиска указанного в каждой команды можетДля примера возьмем список а это как. Однако, существует ещё чем количество повторяющихся всех совпадений – примере, Вам понадобится3160
строки 3, находящейся
поиск в строках ГПР.
Microsoft Excel –является искомое значение.Типом сопоставления буквы «б» будет которая в первом качестве первого аргумента быть рассчитано как автомобилей из автопарка раз то, что одна таблица, которая значений в просматриваемом функция в таблице поискаМосква в том же вместо столбцов. «К началу страницыПОИСКПОЗ
Вторым аргументом выступает
office-guru.ru
Поиск значений в списке данных
= 0 (третий проигнорирована, функция вернет аргументе использует значение, значения в диапазоне сумма выигранных, сыгранных средней фирмы, как нам сейчас нужно. не содержит интересующую диапазоне.ВПР (Lookup table) вспомогательный18.04.12 столбце. Так какЕсли вы хотите поэкспериментироватьПримечание:и диапазон, который содержит аргумент функции). позицию только первой полученное предыдущей формулой.
В этой статье
ячеек или константе вничью и проигранных показано ниже на
Итак, смело заменяем нас информацию, ноВыполнение двумерного поиска в
тут не помощник, столбец с объединенными3328 «П» найти не
с функциями подстановки, Поддержка надстройки «Мастер подстановок»ИНДЕКС
искомое значение. ТакжеФункция ПОИСКПОЗ() возвращает только буквы. О том
Оно теперь выступает массива. Она возвращает игр. Используем следующую
Поиск значений в списке по вертикали по точному совпадению
рисунке: в представленной выше имеет общий столбец Excel подразумевает поиск поскольку она возвращает
Примеры функции ВПР
значениями. Этот столбецМосква удалось, возвращается ближайшее
Примеры функций ИНДЕКС и ПОИСКПОЗ
прежде чем применять
в Excel 2010, разобрали возможности на функция имеет еще одно значение. Если как вернуть ВСЕ
в качестве критерия относительную позицию найденного формулу:В обеих столбцах названия формуле выражение с с основной таблицей значения по известному только одно значение должен быть крайним
26.04.12 из меньших значений: их к собственным
прекращена. Эта надстройка
Поиск значений в списке по вертикали по приблизительному совпадению
простых примерах, а и третий аргумент,
в списке присутствует позиции искомого значения для поиска месяца. элемента или код
Данная формула аналогична предыдущей автомобилей и отделов функцией и таблицей поиска. номеру строки и за раз – левым в заданном3368 «Оси» (в столбце данным, то некоторые была заменена мастером также посмотрели их который задает тип несколько значений, удовлетворяющих читайте ниже в И в результате ошибки #Н/Д, если и также должна
повторяются, но нетЕСЛИДавайте разберем следующий пример.
столбца. Другими словами,
Поиск значений по вертикали в списке неизвестного размера по точному совпадению
и точка. Но для поиска диапазоне.Москва
A). образцы данных. Некоторые функций и функциями совместное использование. Надеюсь, сопоставления. Он может критерию, то эта разделе Поиск позиций функция ПОИСКПОЗ нам искомые данные отсутствуют. использоваться в качестве парных дубликатов. Например,на ссылку с
У нас есть Вы извлекаете значение в Excel естьИтак, формула с
29.04.125 пользователи Excel, такие для работы со что данный урок принимать один из функция не поможет.
ВСЕХ текстовых значений, возвращает номер столбца При поиске числовых формулы массива. Благодаря в списке 2 функцией основная таблица (Main ячейки на пересечении функцияВПР3420=ГПР(«Болты»;A1:C4;4)
как с помощью
Поиск значений в списке по горизонтали по точному совпадению
ссылками и массивами. Вам пригодился. Оставайтесь трех вариантов:
Рассмотрим список с повторяющимися удовлетворяющих критерию. 2 где находится значений можно использовать списку, привязанному к автомобиля марки Ford,
ДВССЫЛ table) со столбцом конкретной строки и
INDEX
Поиск значений в списке по горизонтали по приблизительному совпадению
может быть такой:Москва
Поиск слова «Болты» в функции ВПР иВ Excel 2007 мастер с нами и
0 значениями в диапазонеПОИСКПОЗискомое_значение просматриваемый_массив максимальное значение объема нежесткие критерии: ближайшее ячейке A13, можно но оба они. Вот такая комбинацияSKU (new)
столбца.(ИНДЕКС), которая с=VLOOKUP(B2&» «&C2,Orders!$A&$2:$D$2,4,FALSE)
01.05.12
Создание формулы подстановки с помощью мастера подстановок (только Excel 2007)
строке 1 и ГПР; другие пользователи подстановок создает формулу успехов в изучении— функцияB66:B72; тип_сопоставления) продаж для товара
наибольшее или ближайшее легко определить число из разных отделов.ВПР, куда необходимо добавитьИтак, давайте обратимся к легкостью справится с=ВПР(B2&» «&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)3501 возврат значения из предпочитают с помощью подстановки, основанную на Excel.ПОИСКПОЗ. Найдем все позиции
-
Искомое_значение
-
4. После чего наименьшее числа заданному. сыгранных игр для Если мы захотими столбец с соответствующими нашей таблице и
-
этой задачей. КакЗдесь в столбцах BМосква строки 4, находящейся
функций индекс и
-
данных листа, содержащихАвтор: Антон Андронов ищет первое значение значения Груши.- значение, используемое в работу включаетсяПоскольку ПОИСКПОЗ возвращает относительную любой команды:
-
узнать номер позицииДВССЫЛ ценами из другой запишем формулу с будет выглядеть такая и C содержатся06.05.12
-
в том же ПОИСКПОЗ вместе. Попробуйте названия строк иПредположим, что требуется найти в точности равноеЗначение Груши находятся в при поиске значения функция ИНДЕКС, которая
-
позицию элемента в
Для определения количества очков
support.office.com
Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ
этого автомобиля, тоотлично работает в таблицы. Кроме этого, функцией формула, Вы узнаете имена клиентов иКраткий справочник: обзор функции столбце (столбец C). каждый из методов столбцов. С помощью внутренний телефонный номер заданному. Сортировка не позициях 2 и в возвращает значение по диапазоне, то есть, используем формулу ИНДЕКС, в результате функция паре: у нас естьВПР в следующем примере.
названия продуктов соответственно, ВПР11 и посмотрите, какие мастера подстановок можно сотрудника по его требуется. 5 списка. Спросматриваемом_массивеИскомое_значение номеру сроки и номер строки или в которой оба ПОИСПОЗ вернет нам
=VLOOKUP($D$2,INDIRECT($D3&»_Sales»),2,FALSE) 2 таблицы поиска., которая найдет информациюКак упоминалось выше, а ссылкаФункции ссылки и поиска
=ГПР(3;{1;2;3:»a»;»b»;»c»;»d»;»e»;»f»};2;ИСТИНА) из них подходящий найти остальные значения идентификационному номеру или
1 или вовсе опущено помощью формулы массива
может быть значением
столбца из определенного столбца, эта функция аргумента, указывающие номер позицию в диапазоне=ВПР($D$2;ДВССЫЛ($D3&»_Sales»);2;ЛОЖЬ) Первая (Lookup table о стоимости проданныхВПРOrders!$A&$2:$D$2 (справка)Поиск числа 3 в вариант. в строке, если узнать ставку комиссионного— функция=(«груши»=$B$66:$B$72)*(СТРОКА($B$66:$B$72)-СТРОКА($D$65)) (числом, текстом или в ее аргументах может быть использована строки и столбца, где встречается первоеГде:
1) содержит обновленные в марте лимонов.не может извлечьопределяет таблицу дляИспользование аргумента массива таблицы трех строках константыСкопируйте следующие данные в известно значение в вознаграждения, предусмотренную заПОИСКПОЗможно найти все эти логическим значением (ЛОЖЬ диапазона. Так как как один или будут принимать значения, значение – 3.$D$2
номераСуществует несколько способов выполнить все повторяющиеся значения поиска на другом в функции ВПР массива и возврат пустой лист. одном столбце, и определенный объем продаж.ищет самое большое позиции. Для этого или ИСТИНА)) или у нас есть
сразу два аргумента возвращаемые функцией ПОИСКПОЗ: То есть Ford– это ячейкаSKU (new) двумерный поиск. Познакомьтесь из просматриваемого диапазона. листе.Во второй части нашего
значения из строкиСовет: наоборот. В формулах, Необходимые данные можно значение, которое меньше необходимо выделить несколько ссылкой на ячейку,
Попробуйте попрактиковаться
номер столбца 2, функции:Пример расчета: из отдела продаж: с названием товара,и названия товаров, с возможными вариантами Чтобы сделать это,Чтобы сделать формулу более учебника по функции 2 того же Прежде чем вставлять которые создает мастер быстро и эффективно или равно заданному. ячеек (расположенных вертикально), содержащую число, текст
Пример функции ВПР в действии
а номер строки=ИНДЕКС(диапазон; ПОИСКПОЗ(аргументы); ПОИСКПОЗ(аргументы))
В результате мы получилиЧто же делать если она неизменна благодаря а вторая (Lookup и выберите наиболее Вам потребуется чуть читаемой, Вы можетеВПР (в данном случае — данные в Excel, подстановок, используются функции находить в списке Требуется сортировка в в Строке формул
или логическое значение. |
в диапазоне где |
Такая формула используется чаще |
значение по 2-м |
нас интересует Ford |
абсолютной ссылке. |
table 2) – |
подходящий. |
более сложная формула, |
задать имя для |
(VLOOKUP) в Excel |
третьего) столбца. Константа |
установите для столбцов |
ИНДЕКС и ПОИСКПОЗ. |
и автоматически проверять |
порядке возрастания. |
ввести вышеуказанную формулу |
Просматриваемый_массив |
хранятся названия месяцев |
всего для поиска |
критериям: |
из маркетингового отдела? |
$D3 |
названия товаров и |
Вы можете использовать связку |
составленная из нескольких |
просматриваемого диапазона, и |
мы разберём несколько |
массива содержит три |
A – С |
Щелкните ячейку в диапазоне. |
их правильность. Значения, |
-1 |
и нажать |
— непрерывный диапазон в любые случаи сразу по двум– «Челси». Кроме того, мы– это ячейка, старые номера из функций функций Excel, таких тогда формула станет примеров, которые помогут |
строки значений, разделенных |
ширину в 250 |
На вкладке возвращенные поиском, можно— функцияCTRL+SHIFT+ENTER ячеек, возможно, содержащих будет 1. Тогда критериям.– «Очки». хотим использовать только содержащая первую частьSKU (old) |
ВПР |
как |
выглядеть гораздо проще: Вам направить всю точкой с запятой пикселей и нажмитеФормулы затем использовать в |
ПОИСКПОЗ |
. В позициях, в |
искомые значения. нам осталось функциейИмеем таблицу, в которой функцию ПОИСПОЗ, не названия региона. В. |
(VLOOKUP) и |
INDEX |
=VLOOKUP(B2&» «&C2,Orders,4,FALSE) мощь (;). Так как кнопкув группе вычислениях или отображатьищет самое маленькое которых есть значениеПросматриваемый_массив ИНДЕКС получить соответственное записаны объемы продаж |
Пример 2. Используя таблицу |
Пример функции ГПР
прибегая к формулам нашем примере этоЧтобы добавить цены изПОИСКПОЗ
(ИНДЕКС),=ВПР(B2&» «&C2;Orders;4;ЛОЖЬ)ВПР «c» было найденоПеренос текстаРешения как результаты. Существует значение, которое больше Груши будет выведеноможет быть только значение из диапазона определенных товаров в из предыдущего примера с комбинациями других
FL |
второй таблицы поиска |
(MATCH), чтобы найти |
SMALL |
Чтобы формула работала, значения |
на решение наиболее |
в строке 2 |
(вкладка « |
выберите команду |
несколько способов поиска |
или равно заданному. |
соответствующее значение позиции, |
одностолбцовым диапазоном ячеек, |
B4:G4 – Февраль |
разных месяцах. Необходимо |
определить суммарное количество |
функций ИНДЕКС и. в основную таблицу, значение на пересечении(НАИМЕНЬШИЙ) и в крайнем левом |
амбициозных задач Excel. |
того же столбца, |
ГлавнаяПодстановка значений в списке Требуется сортировка в в остальных ячейках например |
(второй месяц). |
в таблице найти |
заработанных очков несколькими т.п. Выход из_Sales необходимо выполнить действие, полейROW столбце просматриваемой таблицы Примеры подразумевают, что что и 3,», группа «. |
данных и отображения |
порядке убывания. |
быдет выведен 0.А9:А20 данные, а критерием командами (задается опционально). этой ситуации находится |
– общая часть |
известное как двойной |
Название продукта(СТРОКА) должны быть объединены Вы уже имеете возвращается «c».ВыравниваниеЕсли команда результатов.В одиночку функцияC помощью другой формулыили диапазоном, расположеннымВторым вариантом задачи будет поиска будут заголовкиВид таблицы данных: в определении настроек названия всех именованных |
ВПР |
ИНДЕКС и ПОИСКПОЗ примеры
(строка) иНапример, формула, представленная ниже, точно так же, базовые знания оc»).ПодстановкаПоиск значений в спискеПОИСКПОЗ массива в одной строке, поиск по таблице строк и столбцов.Искомое значение может быть аргументов и выполнения диапазонов или таблиц.или вложенныйМесяц находит все повторения как и в том, как работаетВ этом примере последнейПлотность
недоступна, необходимо загрузить по вертикали по, как правило, не=НАИБОЛЬШИЙ((«груши»=$B$66:$B$72)*(СТРОКА($B$66:$B$72)-СТРОКА($D$65));СТРОКА()-СТРОКА($D$65))
например, с использованием названия Но поиск должен найдено с помощью функции в массиве. Соединенная со значениемВПР(столбец) рассматриваемого массива: значения из ячейки критерии поиска. На эта функция. Если использует функций индексВязкость
надстройка мастера подстановок. |
точному совпадению |
представляет особой ценности, |
можно отсортировать найденные позиции,А2:Е2 |
месяца в качестве |
быть выполнен отдельно |
следующей формулы: |
Для этого: в ячейке D3,. |
=VLOOKUP(«Lemons»,$A$2:$I$9,MATCH(«Mar»,$A$1:$I$1,0),FALSE) |
F2 в диапазоне |
рисунке выше мы |
нет, возможно, Вам и ПОИСКПОЗ вместеТемпература |
Загрузка надстройки мастера подстановок |
Поиск значений в списке |
поэтому в Excel |
чтобы номера найденных. Таким образом формула критерия. В такие |
по диапазону строки |
Функция СУММ рассчитывает сумму |
В ячейку B16 введите |
она образует полноеЗапишите функцию=ВПР(«Lemons»;$A$2:$I$9;ПОИСКПОЗ(«Mar»;$A$1:$I$1;0);ЛОЖЬ) B2:B16 и возвращает |
объединили значения и |
будет интересно начать |
для возвращения раннюю |
0,457Нажмите кнопку по вертикали по |
ее очень часто |
позиций отображались в |
=ПОИСКПОЗ(«слива»;A30:B33;0) работать не |
|
случаи мы должны |
или столбца. То |
значений, хранящихся в |
|
значение Ford, а |
имя требуемого диапазона. |
ВПР |
|
Формула выше – это |
результат из тех |
поставили между ними |
|
с первой части |
номер счета-фактуры и |
3,55 |
|
Microsoft Office |
приблизительному совпадению |
используют вместе с |
|
первых ячейках (см. |
будет (выдаст ошибку |
изменить скелет нашей |
|
есть будет использоваться |
столбце «Очки», при |
в ячейку C16 |
|
Ниже приведены некоторые |
, которая находит имя |
обычная функция |
|
же строк в |
пробел, точно так |
этого учебника, в |
|
его соответствующих даты |
500 |
, а затем — |
|
Поиск значений по вертикали |
функцией |
файл примера). |
|
#Н/Д), так как |
формулы: функцию ВПР |
только один из |
|
этом количество ячеек |
название интересующего нас |
подробности для тех, |
|
товара в таблице |
ВПР |
столбце C. |
|
же необходимо сделать |
которой объясняются синтаксис |
для каждого из |
|
0,525 |
кнопку |
в списке неизвестного |
|
ИНДЕКС |
1. Произведем поиск позиции |
Просматриваемый_массив |
|
заменить ГПР, а |
критериев. Поэтому здесь |
для расчета может |
|
отдела – Маркетинговый. |
кто не имеет |
Lookup table 1 |
|
, которая ищет точное |
{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3)),»»)} |
в первом аргументе |
|
и основное применение |
пяти городов. Так |
3,25 |
|
Параметры Excel |
размера по точному |
. |
|
в НЕ сортированном |
представляет собой диапазон |
функция СТОЛБЕЦ заменяется |
|
нельзя применить функцию |
быть задано с |
В ячейку C17 введите |
|
опыта работы с |
, используя |
совпадение значения «Lemons» |
|
{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3));»»)} |
функции (B2&» «&C2). |
ВПР |
Дополнительные сведения о функциях поиска
-
как дата возвращаются400
-
и выберите категорию совпадению
-
Функция списке числовых значений
support.office.com
Продвинутые примеры с функцией ВПР: поиск по нескольким критериям
ячеек размещенный одновременно на СТРОКА. ИНДЕКС, а нужна помощью критерия – функцию со следующими функциейSKU в ячейках отВведите эту формулу массиваЗапомните!. Что ж, давайте в виде числа,0,606НадстройкиПоиск значений в спискеИНДЕКС (диапазон в нескольких столбцахЭто позволит нам узнать специальная формула. выбранного названия команды. аргументами:ДВССЫЛ, как искомое значение: A2 до A9.
- в несколько смежныхФункция
- приступим. мы используем функцию2,93
- . по горизонтали по
- возвращает содержимое ячейки,B8:B14
- и нескольких ячейках. какой объем и
- Для решения данной задачи Функция ИНДЕКС может
Поиск в Excel по нескольким критериям
После ввода для подтверждения.=VLOOKUP(A2,New_SKU,2,FALSE) Но так как ячеек, например, вВПРПоиск в Excel по текст отформатировать его300В поле точному совпадению которая находится на)Тип_сопоставления какого товара была проиллюстрируем пример на
Пример 1: Поиск по 2-м разным критериям
возвращать не только функции нажмите комбинациюВо-первых, позвольте напомнить синтаксис=ВПР(A2;New_SKU;2;ЛОЖЬ) Вы не знаете, ячейкиограничена 255 символами, нескольким критериям как дату. Результат0,675УправлениеПоиск значений в списке пересечении заданных строкиСтолбец Позиция приведен для— число -1,
максимальная продажа в схематической таблице, которая значение, хранящееся в горячих клавиш CTRL+SHIFT+Enter, функцииЗдесь в каком именноF4:F8 она не можетИзвлекаем 2-е, 3-е и функции ПОИСКПОЗ фактически2,75выберите значение по горизонтали по и столбца. Например,
наглядности и не
0 или 1.
определенный месяц. соответствует выше описанным искомой ячейке, но так как онаДВССЫЛNew_SKU столбце находятся продажи
, как показано на искать значение, состоящее т.д. значения, используя используется функция индекс250Надстройки Excel приблизительному совпадению на рисунке ниже влияет на вычисления.Тип_сопоставленияЧтобы найти какой товар условиям. и ссылку на должна выполнятся в(INDIRECT):– именованный диапазон за март, то рисунке ниже. Количество из более чем
ВПР аргументом. Сочетание функций0,746и нажмите кнопкуСоздание формулы подстановки с формула возвращает значениеНайдем позицию значения 30указывает, как MS обладал максимальным объемомЛист с таблицей для эту ячейку. Поэтому массиве. Если всеINDIRECT(ref_text,[a1])
$A:$B
не сможете задать
ячеек должно быть
255 символов. Имейте
Извлекаем все повторения искомого
индекс и ПОИСКПОЗ2,57Перейти помощью мастера подстановок из диапазона A1:C4, с помощью формулы EXCEL сопоставляет продаж в определенном поиска значений по можно использовать запись сделано правильно вДВССЫЛ(ссылка_на_текст;[a1])
Пример 2: ВПР по двум критериям с просматриваемой таблицей на другом листе
в таблице номер столбца для равным или большим, это ввиду и значения используются два раза200. (только Excel 2007) которое находится на =ПОИСКПОЗ(30;B8:B14;0)искомое_значение месяце следует:
вертикали и горизонтали: типа E2:ИНДЕКС(…). В строке формул появятсяПервый аргумент может бытьLookup table 1 третьего аргумента функции чем максимально возможное следите, чтобы длинаДвумерный поиск по известным
в каждой формуле0,835В области
Для решения этой задачи
пересечении 3 строки
Формула ищетсо значениями вВ ячейку B2 введитеНад самой таблицей расположена результате выполнения функция фигурные скобки. ссылкой на ячейку, аВПР
число повторений искомого искомого значения не строке и столбцу — сначала получить2,38Доступные надстройки
можно использовать функцию
и 2 столбца.
точное аргументе название месяца Июнь строка с результатами. ИНДЕКС вернет ссылкуКак видно функция самостоятельно (стиль A1 или2. Вместо этого используется значения. Не забудьте превышала этот лимит.Используем несколько ВПР в номер счета-фактуры, а150
установите флажок рядом ВПР или сочетаниеСтоит отметить, что номеразначение 30. Еслипросматриваемый_массив. – это значение В ячейку B1 на ячейку, и справилась с решением R1C1), именем диапазона– это столбец функция
нажатьСоглашусь, добавление вспомогательного столбца одной формуле затем для возврата0,946 с пунктом функций ИНДЕКС и строк и столбцов в списке егоЕсли будет использовано в водим критерий для приведенная выше запись поставленной задачи. или текстовой строкой.
Извлекаем 2-е, 3-е и т.д. значения, используя ВПР
B, который содержитПОИСКПОЗCtrl+Shift+Enter – не самоеДинамическая подстановка данных из даты.2,17Мастер подстановок ПОИСКПОЗ. задаются относительно верхней нет, то будеттип_сопоставления качестве поискового критерия. поискового запроса, то примет, например, следующий
Второй аргумент определяет, названия товаров (смотрите, чтобы определить этот, чтобы правильно ввести изящное и не разных таблицСкопируйте всю таблицу и100и нажмите кнопкуДополнительные сведения см. в
левой ячейки диапазона. возвращена ошибка #Н/Д.равен 0, тоВ ячейку D2 введите есть заголовок столбца вид: E2:E4 (еслиЧтобы функция ПОИСКПОЗ работала какого стиля ссылка на рисунке выше) столбец. формулу массива. всегда приемлемое решение.Функция вставьте ее в1,09ОК разделе, посвященном функции Например, если ту
2. Произведем поиск позиции
функция ПОИСКПОЗ() находит
формулу: или название строки. выбрана команда «Манчестер с таблицей с содержится в первом
- Запишите формулу для вставкиMATCH(«Mar»,$A$1:$I$1,0)Если Вам интересно понять, Вы можете сделатьВПР
ячейку A1 пустого
1,95
- . ВПР. же таблицу расположить в отсортированном по первое значение, которое
Для подтверждения после ввода
А в ячейке
Ю.». двумя столбцами как аргументе: цен из таблицыПОИСКПОЗ(«Mar»;$A$1:$I$1;0) как она работает, то же самое
в Excel – листа Excel.50Следуйте инструкциям мастера.Что означает: в другом диапазоне,
возрастанию списке числовых
в
формулы нажмите комбинацию
- D1 формула поискаПример расчетов: с одним мыA1Lookup table 2
- В переводе на человеческий давайте немного погрузимся без вспомогательного столбца, это действительно мощный
- Совет:1,29К началу страницы=ИНДЕКС(нужно вернуть значение из то формула вернет
- значений (диапазонточности клавиш CTRL+SHIFT+Enter, так должна возвращать результат
Проверим результат выборочного динамического использовали в ее, если аргумент равенна основе известных язык, данная формула в детали формулы:
но в таком инструмент для выполнения Прежде чем вставлять данные1,71Примечание: C2:C10, которое будет тот же результат:B31:B37равно аргументу как формула будет вычисления соответствующего значения. суммирования столбца таблицы аргументах оператор &.TRUE названий товаров. Для означает:IF($F$2=B2:B16,ROW(C2:C16)-1,»») случае потребуется гораздо
Извлекаем все повторения искомого значения
поиска определённого значения в Excel, установите0Мы стараемся как соответствовать ПОИСКПОЗ(первое значениеЕсли массив содержит только)искомое_значениеПросматриваемый_массив выполнена в массиве. После чего в с верху вниз. Учитывая этот оператор(ИСТИНА) или не этого вставьте созданнуюИщем символы «Mar» –ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»») более сложная формула
в базе данных. для столбцов AФормула можно оперативнее обеспечивать «Капуста» в массиве одну строку илиСортированные списки позволяют искатьможет быть не
А в строке
ячейке F1 сработает
Сумма чисел в диапазоне первый аргументом для указан; ранее формулу в аргумент$F$2=B2:B16 с комбинацией функций Однако, есть существенное – D ширинуОписание вас актуальными справочными B2:B10)) один столбец, т.е. не только точные упорядочен. формул появятся фигурные
вторая формула, которая E2:E7 и в функции теперь являетсяR1C1
Часть 1:
качестве искомого значения
lookup_value
– сравниваем значениеINDEX ограничение – её в 250 пикселейРезультат материалами на вашемФормула ищет в C2:C10 является вектором, то значения (их позицию),Если тип_сопоставления равен 1, скобки. уже будет использовать ячейке B13 совпадает значение FordМаркетинговый. По, если для новой функции(искомое_значение);
в ячейке F2(ИНДЕКС) и синтаксис позволяет искать и нажмите кнопку=ВПР(1,A2:C10,2)
Часть 2:
языке. Эта страница
первое значение, соответствующее
второй аргумент функции но и позицию то функция ПОИСКПОЗ()В ячейку F1 введите значения ячеек B1 все ОК. этой причине первыйFВПРИщем в ячейках от с каждым изMATCH только одно значение.Перенос текстаИспользуя приблизительное соответствие, функция переведена автоматически, поэтому значениюИНДЕКС ближайшего значения. Например, находит наибольшее значение, вторую формулу:
Часть 3:
и D1 в
Пример 3. В таблице
Ford из отделаALSE: A1 до I1 значений диапазона B2:B16.(ПОИСКПОЗ). Как же быть,(вкладка « ищет в столбце ее текст можетКапустауказывает номер значения в списке на которое меньше либоСнова Для подтверждения нажмите качестве критериев для табеля рабочего времени продаж не учитывается,(ЛОЖЬ).=VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE) – аргумент Если найдено совпадение,Вы уже знаете, что если требуется выполнитьГлавная A значение 1, содержать неточности и(B7), и возвращает в этом векторе. картинке ниже нет
Часть 4:
равно, чем
CTRL+SHIFT+Enter.
поиска соответствующего месяца. хранятся данные о ведь теперь дляВ нашем случае ссылка=ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)lookup_array то выражениеВПР поиск по нескольким», группа « находит наибольшее значение, грамматические ошибки. Для значение в ячейке При этом третий значения 45, ноискомое_значениеПросматриваемый_массивВ первом аргументе функцииТеперь узнаем, в каком недавно принятых сотрудниках
Часть 5:
функции два форда
имеет стиль
Здесь(просматриваемый_массив);СТРОКА(C2:C16)-1может возвратить только условиям? Решение ВыВыравнивание которое меньше или нас важно, чтобы C7 ( аргумент указывать необязательно. можно найти позициюдолжен быть упорядочен ГПР (Горизонтальный ПРосмотр) максимальном объеме и
Двумерный поиск по известным строке и столбцу
фирмы. Определить, сколько – это разныеA1PriceВозвращаем точное совпадение –возвращает номер соответствующей одно совпадающее значение, найдёте далее.»).
равняется 1 и эта статья была100Например, следующая формула возвращает наибольшего значения, которое по возрастанию: …, указываем ссылку на в каком месяце
рабочих дней на значения (FordПродажи и, поэтому можно не– именованный диапазон аргумент
Функции ВПР и ПОИСКПОЗ
строки (значение точнее – первоеПредположим, у нас естьСчет составляет 0,946, а вам полезна. Просим). пятое значение из меньше либо равно, -2, -1, 0, ячейку с критерием была максимальная продажа
текущий момент отработал
FordМаркетинговый). Просматриваемый диапазон
указывать второй аргумент$A:$Cmatch_type-1 найденное. Но как список заказов иГород затем возвращает значение вас уделить паруДополнительные сведения см. в диапазона A1:A12 (вертикальный чем искомое значение, 1, 2, …, для поиска. Во Товара 4. любой из новых теперь распространяется на и сосредоточиться нав таблице(тип_сопоставления).позволяет не включать
быть, если в
мы хотим найти
Дата выставления счета из столбца B секунд и сообщить,
- разделах, посвященных функциям вектор): т.е. позицию значения A-Z, ЛОЖЬ, ИСТИНА.
- втором аргументе указанаЧтобы выполнить поиск по недавно принятых сотрудников 2 столбца, так первом.
- Lookup table 2Использовав строку заголовков). Если просматриваемом массиве это
Количество товараСамая ранняя счет по в той же помогла ли она ИНДЕКС и ПОИСКПОЗ.Данная формула возвращает третье 40. Если ссылка на просматриваемый столбцам следует: фирмы. же благодаря операторуИтак, давайте вернемся к, а
0 совпадений нет, функция значение повторяется несколько(Qty.), основываясь на городу, с датой строке. вам, с помощьюК началу страницы
Функция СУММПРОИЗВ
значение из диапазонаЭто можно сделать стип_сопоставления диапазон таблицы. Третий
В ячейку B1 введите
Вид таблицы данных:
Функции ИНДЕКС и ПОИСКПОЗ
&, который мы нашим отчетам по3в третьем аргументе,IF раз, и Вы
двух критериях –
3115
Именованные диапазоны и оператор пересечения
2,17 кнопок внизу страницы.Для выполнения этой задачи A1:L1(горизонтальный вектор): помощью формулы =ПОИСКПОЗ(45;B31:B37;1)опущен, то предполагается, аргумент генерирует функция
- значение Товара 4Как видно на рисунке применяем во втором продажам. Если Вы– это столбец
- Вы говорите функции(ЕСЛИ) возвращает пустую хотите извлечь 2-еИмя клиентаКазань=ВПР(1,A2:C10,3,ИСТИНА) Для удобства также используется функция ВПР.Если Вы уже работалиОбратите внимание, что тип что он равен СТРОКА, которая создает – название строки, в ячейке A10 аргументе для склейки
- помните, то каждый C, содержащий цены.ПОИСКПОЗ строку.
или 3-е из
(Customer) и
07.04.12Используя приблизительное соответствие, функция приводим ссылку наВажно: с функциями сопоставления =1 (третий 1.
в памяти массив которое выступит в снова используется выпадающий значений из двух отчёт – этоНа рисунке ниже виден
- искать первое значение,Результатом функции них? А что
Название продукта=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «, ищет в столбце оригинал (на английском Значения в первойВПР
Используем несколько ВПР в одной формуле
аргумент функции).Если номеров строк из качестве критерия. список, созданный по смежных диапазонов. Таким отдельная таблица, расположенная результат, возвращаемый созданной в точности совпадающееIF если все значения?(Product). Дело усложняется Дата выставления счета: A значение 1, языке) .
строке должны быть,3. Поиск позиции втип_сопоставления 10 элементов. ТакВ ячейку D1 введите аналогичной схеме, описанной образом, значения берутся на отдельном листе. нами формулой: с искомым значением.(ЕСЛИ) окажется вот Задачка кажется замысловатой, тем, что каждый » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy») находит наибольшее значение,Предположим, что у вас отсортированы по возрастанию.ГПР списке отсортированном поравен -1, то как в табличной
следующую формулу: выше. одновременно из двух Чтобы формула работалаВ начале разъясним, что Это равносильно значению такой горизонтальный массив: но решение существует! из покупателей заказывал
- 3137 которое меньше или есть списка номеровВ приведенном выше примереи убыванию выполняется аналогично, функция ПОИСКПОЗ() находит части у нас
Для подтверждения после ввода
Для определения искомого значения
столбцов Автомобиль и верно, Вы должны мы подразумеваем подFALSE{1,»»,3,»»,5,»»,»»,»»,»»,»»,»»,12,»»,»»,»»}Предположим, в одном столбце несколько видов товаров,Казань равняется 1 и офисов расположение и функция ВПР ищетПРОСМОТР
- но с типом наименьшее значение, которое находится 10 строк. формулы нажмите комбинацию даты используем следующую Отдел. дать названия своим выражением «Динамическая подстановка(ЛОЖЬ) для четвёртогоROW()-3 таблицы записаны имена
как это видно
09.04.12
составляет 0,946, а вам нужно знать, имя первого учащегосяв Excel, то сопоставления = -1. больше либо равноДалее функция ГПР поочередно горячих клавиш CTRL+SHIFT+Enter, формулу (формула массиваЧитайте также: Функции ИНДЕКС
таблицам (или диапазонам), данных из разных аргумента
Динамическая подстановка данных из разных таблиц при помощи ВПР и ДВССЫЛ
СТРОКА()-3 клиентов (Customer Name), из таблицы ниже:=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «, затем возвращает значение какие сотрудники являются с 6 пропусками в
должны знать, что В этом случае чем используя каждый номер так как формула CTRL+SHIFT+ENTER): и ПОИСКПОЗ в причем все названия таблиц», чтобы убедитьсяВПРЗдесь функция
а в другомОбычная функция Дата выставления счета: из столбца C в каждой программы диапазоне A2:B7. Учащихся они осуществляют поиск функция ПОИСКПОЗ() находит
искомое_значениеПросматриваемый_массив строки создает массив должна быть выполнена»»;0))))’ class=’formula’> Excel и примеры должны иметь общую правильно ли мы.ROW – товары (Product),ВПР
" & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ("Орел",$B$2:$B$33,0),3),"m/d/yy")
в той же
office. Электронную таблицу
- с только в одномерном наименьшее значение, котороедолжен быть упорядочен соответственных значений продаж в массиве. ЕслиПервая функция ИНДЕКС выполняет их использования часть. Например, так:
- понимает друг друга.Вот так Вы можете(СТРОКА) действует как которые они купили.не будет работать3154 строке. огромный, поэтому вы6 массиве. Но иногда
- больше либо равно по убыванию: ИСТИНА, из таблицы по все сделано правильно, поиск ячейки сОдним из основных способовCA_SalesБывают ситуации, когда есть создать формулу для дополнительный счётчик. Так Попробуем найти 2-й, по такому сценарию,Казань100 думаете, что он пропусками в таблице нет,
приходится сталкиваться с чем искомое значение. ЛОЖЬ, Z-A, …, определенному месяцу (Июню). в строке формул датой из диапазона поиска данных в, несколько листов с поиска по двум
как формула скопирована 3-й и 4-й поскольку она возвратит11.04.12=ВПР(0,7,A2:C10,3,ЛОЖЬ) является довольно сложной поэтому функция ВПР двумерным поиском, когдаФункции ПОИСКПОЗ() и ИНДЕКС() 2, 1, 0, Далее функции МАКС появятся фигурные скобки. A1:I1. Номер строки таблицах Excel являетсяFL_Sales данными одного формата, критериям в Excel, в ячейки F4:F9, товары, купленные заданным первое найденное значение,=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «,Используя точное соответствие, функция задачи. Это задача несложная
ищет первую запись
соответствия требуется искать
часто используются вместе,
- -1, -2, …, осталось только выбратьВ ячейку F1 введите указан как 1 функция ВПР, однако
- , и необходимо извлечь что также известно, мы вычитаем число клиентом. соответствующее заданному искомому Дата выставления счета:
- ищет в столбце делать с помощью со следующим максимальным сразу по двум т.к. позволяют по и так далее. максимальное значение из вторую формулу: для упрощения итоговой она имеет массуTX_Sales нужную информацию с как двумерный поиск3Простейший способ – добавить
Как работают ДВССЫЛ и ВПР
значению. Например, если » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy») A значение 0,7. функции поиска.
значением, не превышающим
параметрам. Именно в
найденной позиции вФункция ПОИСКПОЗ() не различает этого массива.Снова Для подтверждения нажмите формулы. Функция СТОЛБЕЦ недостатков, и зачастуюи так далее. определенного листа в или поиск в
- из результата функции, вспомогательный столбец перед Вы хотите узнать3191 Поскольку точного соответствия
- Функции ВПР и ГПР 6. Она находит таких случаях связка одном диапазоне вывести РеГИстры при сопоставлении
Далее немного изменив первую комбинацию клавиш CTRL+SHIFT+Enter. возвращает номер столбца пользователи испытывают сложности Как видите, во зависимости от значения, двух направлениях.
чтобы получить значение столбцом количество товараКазань нет, возвращается сообщение вместе с функций значение 5 и возвращаетПОИСКПОЗ соответствующее значение из текстов. формулу с помощьюНайдено в каком месяце с ячейкой, в при ее использовании. всех именах присутствует которое введено вФункция1Customer NameSweets21.04.12 об ошибке. индекс и ПОИСКПОЗ,описаны
связанное с ними другого диапазона. РассмотримЕсли функция ПОИСКПОЗ() не функций ИНДЕКС и и какая была которой хранится первая Связка функций ИНДЕКС «_Sales». заданную ячейку. Думаю,СУММПРОИЗВв ячейкеи заполнить его, заказанное покупателем=»Нижний Новгород = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний#Н/Д некоторые из наиболее имя
ИНДЕКС пример. находит соответствующего значения, ПОИСКПОЗ, мы создали наибольшая продажа Товара
запись о часах и ПОИСКПОЗ открываетФункция проще это объяснить(SUMPRODUCT) возвращает сумму
F4
именами клиентов с
Jeremy Hill Новгород»,$B$2:$B$33,0),1)& «, Дата=ВПР(0,1,A2:C10,2,ИСТИНА) полезных функций вАлексейв Excel оказываетсяНайдем количество заданного товара то возвращается значение вторую для вывода 4 на протяжении
работы. Выражение «ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);0)<>»»» более широкие возможности
ДВССЫЛ
на примере.
произведений выбранных массивов:
office-guru.ru
Пример функции ПОИСКПОЗ в Excel без функции ИНДЕКС
(строка 4, вычитаем номером повторения каждого, запишите вот такую выставления счета: «Используя приблизительное соответствие, функция Microsoft Excel.. просто незаменимой. на определенном складе. ошибки #Н/Д. названия строк таблицы двух кварталов. выполняет поиск первой для поиска данныхсоединяет значение вПредставьте, что имеются отчеты=SUMPRODUCT(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»),$A$2:$I$9) 3), чтобы получить имени, например, формулу: & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),3),»m/d/yy») ищет в столбцеПримечание:Дополнительные сведения см. вНа рисунке ниже представлена Для этого используемПроизведем поиск позиции в по зачиню ячейки.В первом аргументе функции непустой ячейки для
Пример работы ПОИСКПОЗ по двум столбцам Excel
в одной и столбце D и по продажам для=СУММПРОИЗВ(($A$2:$A$9=»Lemons»)*($A$1:$I$1=»Mar»);$A$2:$I$9)2
John Doe1=VLOOKUP(B1,$A$5:$C$14,3,FALSE)3293 A значение 0,1. Функция мастер подстановок больше разделе, посвященном функции таблица, которая содержит формулу НЕ сортированном списке Название соответствующих строк ВПР (Вертикальный ПРосмотр) выбранной фамилии работника, даже нескольких таблицах текстовую строку «_Sales», нескольких регионов сВ следующей статье яв ячейке,
=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)Казань Поскольку 0,1 меньше не доступен в ВПР. месячные объемы продаж=ИНДЕКС(B67:E71;ПОИСКПОЗ(A74;A67:A71;0);ПОИСКПОЗ(C74;B66:E66;0)) текстовых значений (диапазон (товаров) выводим в указывается ссылка на указанной в ячейке сразу, на что тем самым сообщая одинаковыми товарами и буду объяснять эти
- F5John Doe2– эта формула вернет25.04.12 наименьшего значения в
- Microsoft Excel.К началу страницы каждого из четырех
- В файле примера, соответствующийB7:B13 F2. ячейку где находится A10 (<>”” – неспособна ВПР.ВПР в одинаковом формате. функции во всех
(строка 5, вычитаеми т.д. Фокус результат
=»Москва = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),1)& «,
Описание примера как работает функция ПОИСКПОЗ:
столбце A, возвращаетсяВот пример того, какДля выполнения этой задачи видов товара. Наша столбец и строка)ВНИМАНИЕ! При использовании скелета критерий поиска. Во не равно пустойПример 1. В турнирнойв какой таблице Требуется найти показатели деталях, так что 3) и так с нумерацией сделаем15 Дата выставления счета: сообщение об ошибке. использовать функцию ВПР. используются функции СМЕЩ задача, указав требуемый выделены с помощьюСтолбец Позиция приведен для формулы для других втором аргументе указывается ячейке). Второй аргумент таблице хранятся данные искать. Если в продаж для определенного сейчас можете просто
далее. при помощи функции, соответствующий товару » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),3),»m/d/yy»)
exceltable.com
Примеры функций ИНДЕКС и ПОИСКПОЗ по нескольким критериям Excel
#Н/Д=ВПР(B2;C2:E7,3,ИСТИНА) и ПОИСКПОЗ. месяц и тип Условного форматирования. наглядности и не задач всегда обращайте диапазон ячеек для «ПОИСКПОЗ(A10;A1:A6;0)» возвращает номер о сыгранных футбольных ячейке D3 находится региона: скопировать эту формулу:SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))COUNTIFApples
Примеры использования функций ИНДЕКС и ПОИСКПОЗ по двум критериям в Excel
3331=ВПР(2,A2:C10,2,ИСТИНА)В этом примере B2Примечание: товара, получить объем
- СОВЕТ: Подробнее о поиске влияет на вычисления. внимание на второй
- просмотра в процессе строки с выбранной
- матчах для нескольких значение «FL», формула
Если у Вас всего
=INDEX($A$2:$I$9,MATCH(«Lemons»,$A$2:$A$9,0),MATCH(«Mar»,$A$1:$I$1,0))НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))(СЧЁТЕСЛИ), учитывая, что, так как этоКазаньИспользуя приблизительное соответствие, функция — это первый Данный метод целесообразно использовать продаж. позиций можно прочитатьФормула для поиска позиции и третий аргумент поиска. В третьем фамилией, а «ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B1:I6;ПОИСКПОЗ(A10;A1:A6;0);0)<>»»» команд. Определить: выполнит поиск в два таких отчета,=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ(«Lemons»;$A$2:$A$9;0);ПОИСКПОЗ(«Mar»;$A$1:$I$1;0))Функция
имена клиентов находятся первое совпадающее значение.27.04.12 ищет в столбцеаргумент при поиске данных
Пускай ячейка C15 содержит в соответствующем разделе значения Груши: =ПОИСКПОЗ(«груши»;B7:B13;0) поисковой функции ГПР. аргументе функции ВПР — номер позиции
Сколько очков заработала команда таблице то можно использовать
Если Вы не вSMALL в столбце B:
Есть простой обходной путь3350 A значение 2,— элемент данных, функция в ежедневно обновляемом указанный нами месяц, сайта: Поиск позиции.Формула находит первое значение Количество охваченных строк должен указываться номер значения ИСТИНА в (поиск по названию)FL_Sales до безобразия простую восторге от всех(НАИМЕНЬШИЙ) возвращает
=B2&COUNTIF($B$2:B2,B2)
– создать дополнительныйКазань находит наибольшее значение, должна работать. Функции внешнем диапазоне данных. например,С помощью функций ПОИСКПОЗ()
сверху и выводит в диапазоне указанного столбца, из которого массиве (соответствует номеру на данный момент., если «CA» – формулу с функциями этих сложных формулn-ое
=B2&СЧЁТЕСЛИ($B$2:B2;B2) столбец, в котором28.04.12 которое меньше или ВПР это первый Известна цена вМай
и ИНДЕКС() можно
его позицию в в аргументе, должно следует взять значение
- столбца), полученном в
- Суммарное значение очков, заработанных
в таблице
Динамическое суммирование диапазона ячеек по критерию в Excel
ВПР Excel, Вам можетнаименьшее значение вПосле этого Вы можете объединить все нужные
3390
равняется 2 и аргумент — значение, столбце B, но
. А ячейка C16 заменить функцию ВПР(), диапазоне, второе значение совпадать с количеством на против строки результате операции сравнения всеми командами.CA_Salesи понравиться вот такой массиве данных. В использовать обычную функцию критерии. В нашемКазань составляет 1,29, а которое требуется найти. неизвестно, сколько строк — тип товара, об этом читайте Груши учтено не строк в таблице. с именем Товар с пустым значением.Сколько игр было сыграно
и так далее.
ЕСЛИ наглядный и запоминающийся нашем случае, какую
ВПР примере это столбцы01.05.12 затем возвращает значение
Подсчет количества рабочих дней в Excel по условию начальной даты
Этот аргумент может данных возвратит сервер, например, в статье о будет. А также нумерация 4. Но такПримеры определения дат для какой-либо командой.Результат работы функций
(IF), чтобы выбрать
способ: по счёту позицию, чтобы найти нужныйИмя клиента3441 из столбца B
быть ссылка на а первый столбецОвощи функции ВПР().
Чтобы найти номер строки,
должна начинаться со как нам заранее нескольких сотрудников:Вид исходной таблицы данных:ВПР нужный отчет дляВыделите таблицу, откройте вкладку (от наименьшего) возвращать заказ. Например:(Customer) иКазань в той же ячейку или фиксированным не отсортирован в. Введем в ячейкуСовместное использование функций а не позиции второй строки! не известен этотДля автоматического подсчета количестваДля удобства в ячейкахи поиска:Formulas – определено функциейНаходимНазвание продукта02.05.12
строке. значением, например «строфа»
алфавитном порядке. C17 следующую формулуИНДЕКС в искомом диапазоне,Скачать пример поиска значения номер мы с
только рабочих дней A11, A13 иДВССЫЛ=VLOOKUP($D$2,IF($D3=»FL»,FL_Sales,CA_Sales),2,FALSE)
Особенности работы с формулами ИНДЕКС И ПОИСКПОЗ в Excel
(Формулы) и нажмитеROW2-й(Product). Не забывайте,35171,71 или 21,000. ВторойC1 и нажмеми можно записать следующую в столбце и помощью функции СТОЛБЕЦ начиная от даты A15 созданы выпадающиебудет следующий:=ВПР($D$2;ЕСЛИ($D3=»FL»;FL_Sales;CA_Sales);2;ЛОЖЬ)Create from Selection(СТРОКА) (смотри Частьтовар, заказанный покупателем что объединенный столбецКазаньСкопируйте всю таблицу и аргумент — это — это левая верхняяEnterПОИСКПОЗ формулу: =ПОИСКПОЗ(«груши»;B7:B13;0)+СТРОКА($B$6) строке Excel создаем массив номеров приема сотрудника на списки, элементы которыхЕсли данные расположены в
Где:(Создать из выделенного). 2). Так, дляDan Brown должен быть всегда08.05.12 вставьте ее в диапазон ячеек, C2-:E7, ячейка диапазона (также:в Excel –
Если искомое значение неЧитайте также: Поиск значения столбцов для диапазона работу, будем использовать выбраны из диапазонов разных книгах Excel,$D$2Отметьте галочками ячейки: крайним левым в3124 ячейку A1 пустого в котором выполняется называемая начальной ячейкой).
=ИНДЕКС(B2:E13; ПОИСКПОЗ(C15;A2:A13;0); ПОИСКПОЗ(C16;B1:E1;0)) хорошая альтернатива обнаружено в списке, в диапазоне таблицы B4:G15. функцию ЧИСТРАБДНИ: ячеек B1:E1 (для то необходимо добавить– это ячейка,
Top row
F4=VLOOKUP(«Dan Brown2»,$A$2:$C$16,3,FALSE) диапазоне поиска, посколькуОрел
exceltable.com
Поиск значения в столбце и строке таблицы Excel
листа Excel. поиск значения, которыеФормулаКак видите, мы получилиВПР то будет возвращено Excel по столбцамЭто позволяет функции ВПРДля проверки выберем другую A11) и A2:A9 имя книги перед содержащая название товара.(в строке выше)функция=ВПР(«Dan Brown2»;$A$2:$C$16;3;ЛОЖЬ) именно левый столбец09.04.12Совет:
Поиск значений в таблице Excel
нужно найти. ТретийПОИСКПОЗ(«Апельсины»;C2:C7;0) верный результат. Если, значение ошибки #Н/Д.
и строкам собрать целый массив фамилию сотрудника из
(для A13 и именованным диапазоном, например: Обратите внимание, здесь иНАИМЕНЬШИЙ({массив};1)Находим функция3155 Прежде чем вставлять аргумент — этоищет значение «Апельсины» поменять месяц иГПР Например, формула =ПОИСКПОЗ(«грейпфрут»;B7:B13;0)По сути содержимое диапазона значений. В результате выпадающего списка в A15), содержащих названия=VLOOKUP($D$2,INDIRECT($D3&»Workbook1!_Sales»),2,FALSE)
Поиск значения в строке Excel
мы используем абсолютныеLeft columnвозвращает3-йВПР
Орел данные в Excel,
- столбец в диапазон в диапазоне C2:C7. тип товара, формулаи вернет ошибку, т.к.
- нас вообще не в памяти хранится
- ячейке A9: команд. Для создания=ВПР($D$2;ДВССЫЛ($D3&»Workbook1!_Sales»);2;ЛОЖЬ) ссылки, чтобы избежать(в столбце слева).1-йтовар, заказанный покупателемпросматривает при поиске11.04.12
- установите для столбцов ячеек, содержащий значение,
- Начальную ячейку не снова вернет правильный
ПРОСМОТР значения «грейпфрут» в интересует, нам нужен все соответствующие значенияФункция ИНДЕКС может возвращать
Принцип действия формулы поиска значения в строке Excel:
первого выпадающего спискаЕсли функция изменения искомого значения Microsoft Excel назначит(наименьший) элемент массива,Dan Brown значения.3177 A – С которое вы поиска. следует включать в результат:. Эта связка универсальна диапазоне ячеек просто счетчик строк. каждому столбцу по ссылку или массив необходимой перейти курсоромДВССЫЛ при копировании формулы имена диапазонам из то есть:
Итак, Вы добавляете вспомогательныйОрел ширину в 250Четвертый аргумент не является этот диапазон.В данной формуле функция и обладает всемиB7:B13 То есть изменить строке Товар 4 значений из одного на ячейку A11.ссылается на другую в другие ячейки. значений в верхней1=VLOOKUP(«Dan Brown3»,$A$2:$C$16,3,FALSE) столбец в таблицу
19.04.12 пикселей и нажмите обязательным. Введите TRUE1ИНДЕКС возможностями этих функций.нет. аргументы на: СТРОКА(B2:B11) (а именно: 360; диапазона или нескольких Выбрать вкладку «ДАННЫЕ» книгу, то эта$D3 строке и левом. Для ячейки=ВПР(«Dan Brown3»;$A$2:$C$16;3;ЛОЖЬ) и копируете по3357 кнопку или FALSE. Если
Как получить заголовки столбцов по зачиню одной ячейки?
— это количество столбцов,принимает все 3 А в некоторыхВ файле примера можно или СТРОКА(С2:С11) – 958; 201; 605; несмежных диапазонов, принимая ленты меню, найти книга должна быть– это ячейка столбце Вашей таблицы.F5На самом деле, Вы всем его ячейкамОрелПеренос текста ввести значение ИСТИНА которое нужно отсчитать аргумента: случаях, например, при найти применение функции это никак не 462; 832). После на вход ссылку секцию с инструментами открытой. Если же с названием региона. Теперь Вы можетевозвращает можете ввести ссылку формулу вида:28.04.12(вкладка « или аргумент оставлен справа от начальнойПервый аргумент – это двумерном поиске данных при поиске в повлияет на качество чего функции МАКС на области ячеек «Работа с данными» она закрыта, функция Используем абсолютную ссылку осуществлять поиск, используя
2-й
Поиск значения в столбце Excel
на ячейку в=B2&C23492Главная пустым, функция возвращает ячейки, чтобы получить диапазон B2:E13, в на листе, окажется горизонтальном массиве. формулы. Главное, что остается только взять
или константу массива. и выбрать инструмент сообщит об ошибке для столбца и эти имена, напрямую,
наименьший элемент массива, качестве искомого значения. Если хочется, чтобыОрел
- », группа « приблизительное значение, указать столбец, из которого котором мы осуществляем просто незаменимой. В
- Поиск позиции можно производить в этих диапазонах
- из этого массива При этом последующие «Проверка данных»:#REF! относительную ссылку для без создания формул. то есть вместо текста, как
- строка была более06.05.12
- Выравнивание в качестве первого
Принцип действия формулы поиска значения в столбце Excel:
возвращается значение. В поиск. данном уроке мы не только в по 10 строк, максимальное число и аргументы позволяют указатьВ открывшемся диалоговом окне(#ССЫЛ!). строки, поскольку планируемВ любой пустой ячейке3 представлено на следующем читаемой, можно разделить3316»).
аргумента. Если ввести этом примере значениеВторым аргументом функции последовательно разберем функции диапазонах ячеек, но как и в возвратить в качестве номера интересующих строки необходимо выбрать «ТипУрок подготовлен для Вас
копировать формулу в запишите, и так далее. рисунке: объединенные значения пробелом:ЧелябинскОси значение FALSE, функция возвращается из столбцаИНДЕКС
ПОИСКПОЗ и в массивах таблице. И нумерация значения для ячейки и столбца относительно данных:» — «Список» командой сайта office-guru.ru другие ячейки того=имя_строки имя_столбцаINDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,»»),ROW()-3))Если Вы ищите только=B2&» «&C225.04.12Подшипники
будут соответствовать значение Dявляется номер строки.
и констант. Например, формула начинается со второй D1, как результат
выбранного диапазона, а и указать вИсточник: https://www.ablebits.com/office-addins-blog/2014/07/29/vlookup-formula-examples/ же столбца., например, так:ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;»»);СТРОКА()-3))2-е. После этого можно3346Болты в первом аргументеПродажи Номер мы получаемИНДЕКС =ПОИСКПОЗ(«груши»;{«яблоки»;»ГРУШИ»;»мандарины»};0) вернет значение строки!
exceltable.com
вычисления формулы.
Содержание
- Применение оператора ПОИСКПОЗ
- Способ 1: отображение места элемента в диапазоне текстовых данных
- Способ 2: автоматизация применения оператора ПОИСКПОЗ
- Способ 3: использование оператора ПОИСКПОЗ для числовых выражений
- Способ 4: использование в сочетании с другими операторами
- Вопросы и ответы
Одним из наиболее востребованных операторов среди пользователей Excel является функция ПОИСКПОЗ. В её задачи входит определение номера позиции элемента в заданном массиве данных. Наибольшую пользу она приносит, когда применяется в комплексе с другими операторами. Давайте разберемся, что же собой представляет функция ПОИСКПОЗ, и как её можно использовать на практике.
Применение оператора ПОИСКПОЗ
Оператор ПОИСКПОЗ принадлежит к категории функций «Ссылки и массивы». Он производит поиск заданного элемента в указанном массиве и выдает в отдельную ячейку номер его позиции в этом диапазоне. Собственно на это указывает даже его название. Также эта функция при применении в комплексе с другими операторами сообщает им номер позиции конкретного элемента для последующей обработки этих данных.
Синтаксис оператора ПОИСКПОЗ выглядит так:
=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
Теперь рассмотрим каждый из трех этих аргументов в отдельности.
«Искомое значение» – это тот элемент, который следует отыскать. Он может иметь текстовую, числовую форму, а также принимать логическое значение. В качестве данного аргумента может выступать также ссылка на ячейку, которая содержит любое из вышеперечисленных значений.
«Просматриваемый массив» – это адрес диапазона, в котором расположено искомое значение. Именно позицию данного элемента в этом массиве и должен определить оператор ПОИСКПОЗ.
«Тип сопоставления» указывает точное совпадение нужно искать или неточное. Этот аргумент может иметь три значения: «1», «0» и «-1». При значении «0» оператор ищет только точное совпадение. Если указано значение «1», то в случае отсутствия точного совпадения ПОИСКПОЗ выдает самый близкий к нему элемент по убыванию. Если указано значение «-1», то в случае, если не обнаружено точное совпадение, функция выдает самый близкий к нему элемент по возрастанию. Важно, если ведется поиск не точного значения, а приблизительного, чтобы просматриваемый массив был упорядочен по возрастанию (тип сопоставления «1») или убыванию (тип сопоставления «-1»).
Аргумент «Тип сопоставления» не является обязательным. Он может быть пропущенным, если в нем нет надобности. В этом случае его значение по умолчанию равно «1». Применять аргумент «Тип сопоставления», прежде всего, имеет смысл только тогда, когда обрабатываются числовые значения, а не текстовые.
В случае, если ПОИСКПОЗ при заданных настройках не может найти нужный элемент, то оператор показывает в ячейке ошибку «#Н/Д».
При проведении поиска оператор не различает регистры символов. Если в массиве присутствует несколько точных совпадений, то ПОИСКПОЗ выводит в ячейку позицию самого первого из них.
Способ 1: отображение места элемента в диапазоне текстовых данных
Давайте рассмотрим на примере самый простой случай, когда с помощью ПОИСКПОЗ можно определить место указанного элемента в массиве текстовых данных. Узнаем, какую позицию в диапазоне, в котором находятся наименования товаров, занимает слово «Сахар».
- Выделяем ячейку, в которую будет выводиться обрабатываемый результат. Щелкаем по значку «Вставить функцию» около строки формул.
- Производится запуск Мастера функций. Открываем категорию «Полный алфавитный перечень» или «Ссылки и массивы». В списке операторов ищем наименование «ПОИСКПОЗ». Найдя и выделив его, жмем на кнопку «OK» в нижней части окна.
- Активируется окно аргументов оператора ПОИСКПОЗ. Как видим, в данном окне по числу количества аргументов имеется три поля. Нам предстоит их заполнить.
Так как нам нужно найти позицию слова «Сахар» в диапазоне, то вбиваем это наименование в поле «Искомое значение».
В поле «Просматриваемый массив» нужно указать координаты самого диапазона. Его можно вбить вручную, но проще установить курсор в поле и выделить этот массив на листе, зажимая при этом левую кнопку мыши. После этого его адрес отобразится в окне аргументов.
В третьем поле «Тип сопоставления» ставим число «0», так как будем работать с текстовыми данными, и поэтому нам нужен точный результат.
После того, как все данные установлены, жмем на кнопку «OK».
- Программа выполняет вычисление и выводит порядковый номер позиции «Сахар» в выделенном массиве в той ячейке, которую мы задали ещё на первом шаге данной инструкции. Номер позиции будет равен «4».
Урок: Мастер функций в Экселе
Способ 2: автоматизация применения оператора ПОИСКПОЗ
Выше мы рассмотрели самый примитивный случай применения оператора ПОИСКПОЗ, но даже его можно автоматизировать.
- Для удобства на листе добавляем ещё два дополнительных поля: «Заданное значение» и «Номер». В поле «Заданное значение» вбиваем то наименование, которое нужно найти. Пусть теперь это будет «Мясо». В поле «Номер» устанавливаем курсор и переходим к окну аргументов оператора тем же способом, о котором шел разговор выше.
- В окне аргументов функции в поле «Искомое значение» указываем адрес ячейки, в которой вписано слово «Мясо». В полях «Просматриваемый массив» и «Тип сопоставления» указываем те же самые данные, что и в предыдущем способе – адрес диапазона и число «0» соответственно. После этого жмем на кнопку «OK».
- После того, как мы произвели вышеуказанные действия, в поле «Номер» отобразится позиция слова «Мясо» в выбранном диапазоне. В данном случае она равна «3».
- Данный способ хорош тем, что если мы захотим узнать позицию любого другого наименования, то не нужно будет каждый раз заново набирать или изменять формулу. Достаточно просто в поле «Заданное значение» вписать новое искомое слово вместо предыдущего. Обработка и выдача результата после этого произойдет автоматически.
Способ 3: использование оператора ПОИСКПОЗ для числовых выражений
Теперь давайте рассмотрим, как можно использовать ПОИСКПОЗ для работы с числовыми выражениями.
Ставится задача найти товар на сумму реализации 400 рублей или самый ближайший к этой сумме по возрастанию.
- Прежде всего, нам нужно отсортировать элементы в столбце «Сумма» по убыванию. Выделяем данную колонку и переходим во вкладку «Главная». Щелкаем по значку «Сортировка и фильтр», который расположен на ленте в блоке «Редактирование». В появившемся списке выбираем пункт «Сортировка от максимального к минимальному».
- После того, как была сортировка произведена, выделяем ячейку, где будет выводиться результат, и запускаем окно аргументов тем же путем, о котором шла речь в первом способе.
В поле «Искомое значение» вбиваем число «400». В поле «Просматриваемый массив» указываем координаты столбца «Сумма». В поле «Тип сопоставления» устанавливаем значение «-1», так как мы производим поиск равного или большего значения от искомого. После выполнения всех настроек жмем на кнопку «OK».
- Результат обработки выводится в предварительно указанную ячейку. Это позиция «3». Ей соответствует «Картофель». Действительно, сумма выручки от реализации этого продукта самая близкая к числу 400 по возрастанию и составляет 450 рублей.
Аналогичным образом можно произвести поиск и самой близкой позиции к «400» по убыванию. Только для этого нужно произвести фильтрацию данных по возрастанию, а в поле «Тип сопоставления» аргументов функции установить значение «1».
Урок: Сортировка и фильтрация данных в Excel
Способ 4: использование в сочетании с другими операторами
Эффективнее всего эту функцию использовать с другими операторами в составе комплексной формулы. Наиболее часто её применяют в связке с функцией ИНДЕКС. Данный аргумент выводит в указанную ячейку содержимое диапазона заданное по номеру его строки или столбца. Причем нумерация, как и в отношении оператора ПОИСКПОЗ, выполняется не относительно всего листа, а только внутри диапазона. Синтаксис этой функции следующий:
=ИНДЕКС(массив;номер_строки;номер_столбца)
При этом, если массив одномерный, то можно использовать только один из двух аргументов: «Номер строки» или «Номер столбца».
Особенность связки функций ИНДЕКС и ПОИСКПОЗ заключается в том, что последняя может использоваться в качестве аргумента первой, то есть, указывать на позицию строки или столбца.
Давайте взглянем, как это можно сделать на практике, используя всю ту же таблицу. У нас стоит задача вывести в дополнительное поле листа «Товар» наименование товара, общая сумма выручки от которого равна 350 рублям или самому близкому к этому значению по убыванию. Данный аргумент указан в поле «Приблизительная сумма выручки на листе».
- Отсортировываем элементы в столбце «Сумма выручки» по возрастанию. Для этого выделяем необходимый столбец и, находясь во вкладке «Главная», кликаем по значку «Сортировка и фильтр», а затем в появившемся меню кликаем по пункту «Сортировка от минимального к максимальному».
- Выделяем ячейку в поле «Товар» и вызываем Мастер функций обычным способом через кнопку «Вставить функцию».
- В открывшемся окне Мастера функций в категории «Ссылки и массивы» ищем наименование «ИНДЕКС», выделяем его и жмем на кнопку «OK».
- Далее открывается окошко, которое предлагает выбор варианта оператора ИНДЕКС: для массива или для ссылки. Нам нужен первый вариант. Поэтому оставляем в этом окне все настройки по умолчанию и жмем на кнопку «OK».
- Открывается окно аргументов функции ИНДЕКС. В поле «Массив» указываем адрес того диапазона, где оператор ИНДЕКС будет искать название продукции. В нашем случае – это столбец «Наименование товара».
В поле «Номер строки» будет располагаться вложенная функция ПОИСКПОЗ. Её придется вбить вручную, используя синтаксис, о котором говорится в самом начале статьи. Сразу записываем название функции – «ПОИСКПОЗ» без кавычек. Затем открываем скобку. Первым аргументом данного оператора является «Искомое значение». Оно располагается на листе в поле «Приблизительная сумма выручки». Указываем координаты ячейки, содержащей число 350. Ставим точку с запятой. Вторым аргументом является «Просматриваемый массив». ПОИСКПОЗ будет просматривать тот диапазон, в котором находится сумма выручки и искать наиболее приближенную к 350 рублям. Поэтому в данном случае указываем координаты столбца «Сумма выручки». Опять ставим точку с запятой. Третьим аргументом является «Тип сопоставления». Так как мы будем искать число равное заданному или самое близкое меньшее, то устанавливаем тут цифру «1». Закрываем скобки.
Третий аргумент функции ИНДЕКС «Номер столбца» оставляем пустым. После этого жмем на кнопку «OK».
- Как видим, функция ИНДЕКС при помощи оператора ПОИСКПОЗ в заранее указанную ячейку выводит наименование «Чай». Действительно, сумма от реализации чая (300 рублей) ближе всего по убыванию к сумме 350 рублей из всех имеющихся в обрабатываемой таблице значений.
- Если мы изменим число в поле «Приблизительная сумма выручки» на другое, то соответственно автоматически будет пересчитано и содержимое поля «Товар».
Урок: Функция ИНДЕКС в Excel
Как видим, оператор ПОИСКПОЗ является очень удобной функцией для определения порядкового номера указанного элемента в массиве данных. Но польза от него значительно увеличивается, если он применяется в комплексных формулах.