Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Описание
В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций Microsoft Excel. Для получения одного и того же результата можно использовать разные формулы.
Создание образца листа
В этой статье используется образец листа для иллюстрации встроенных функций Excel. Рассматривайте пример ссылки на имя из столбца A и возвращает возраст этого человека из столбца C. Чтобы создать этот лист, введите указанные ниже данные в пустой лист Excel.
Введите значение, которое вы хотите найти, в ячейку E2. Вы можете ввести формулу в любую пустую ячейку на том же листе.
A |
B |
C |
D |
E |
||
1 |
Имя |
Правитель |
Возраст |
Поиск значения |
||
2 |
Анри |
501 |
Плот |
Иванов |
||
3 |
Стэн |
201 |
19 |
|||
4 |
Иванов |
101 |
максималь |
|||
5 |
Ларри |
301 |
составляет |
Определения терминов
В этой статье для описания встроенных функций Excel используются указанные ниже условия.
Термин |
Определение |
Пример |
Массив таблиц |
Вся таблица подстановки |
A2: C5 |
Превышающ |
Значение, которое будет найдено в первом столбце аргумента «инфо_таблица». |
E2 |
Просматриваемый_массив |
Диапазон ячеек, которые содержат возможные значения подстановки. |
A2: A5 |
Номер_столбца |
Номер столбца в аргументе инфо_таблица, для которого должно быть возвращено совпадающее значение. |
3 (третий столбец в инфо_таблица) |
Ресулт_аррай |
Диапазон, содержащий только одну строку или один столбец. Он должен быть такого же размера, что и просматриваемый_массив или Лукуп_вектор. |
C2: C5 |
Интервальный_просмотр |
Логическое значение (истина или ложь). Если указано значение истина или опущено, возвращается приближенное соответствие. Если задано значение FALSE, оно будет искать точное совпадение. |
ЛОЖЬ |
Топ_целл |
Это ссылка, на основе которой вы хотите основать смещение. Топ_целл должен ссылаться на ячейку или диапазон смежных ячеек. В противном случае функция СМЕЩ возвращает #VALUE! значение ошибки #ИМЯ?. |
|
Оффсет_кол |
Число столбцов, находящегося слева или справа от которых должна указываться верхняя левая ячейка результата. Например, значение «5» в качестве аргумента Оффсет_кол указывает на то, что верхняя левая ячейка ссылки состоит из пяти столбцов справа от ссылки. Оффсет_кол может быть положительным (то есть справа от начальной ссылки) или отрицательным (то есть слева от начальной ссылки). |
Функции
LOOKUP ()
Функция Просмотр находит значение в одной строке или столбце и сопоставляет его со значением в той же позицией в другой строке или столбце.
Ниже приведен пример синтаксиса формулы подСТАНОВКи.
= Просмотр (искомое_значение; Лукуп_вектор; Ресулт_вектор)
Следующая формула находит возраст Марии на листе «образец».
= ПРОСМОТР (E2; A2: A5; C2: C5)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в векторе подстановки (столбец A). Формула затем соответствует значению в той же строке в векторе результатов (столбец C). Так как «Мария» находится в строке 4, функция Просмотр возвращает значение из строки 4 в столбце C (22).
Примечание. Для функции Просмотр необходимо, чтобы таблица была отсортирована.
Чтобы получить дополнительные сведения о функции Просмотр , щелкните следующий номер статьи базы знаний Майкрософт:
Использование функции Просмотр в Excel
ВПР ()
Функция ВПР или вертикальный просмотр используется, если данные указаны в столбцах. Эта функция выполняет поиск значения в левом столбце и сопоставляет его с данными в указанном столбце в той же строке. Функцию ВПР можно использовать для поиска данных в отсортированных или несортированных таблицах. В следующем примере используется таблица с несортированными данными.
Ниже приведен пример синтаксиса формулы ВПР :
= ВПР (искомое_значение; инфо_таблица; номер_столбца; интервальный_просмотр)
Следующая формула находит возраст Марии на листе «образец».
= ВПР (E2; A2: C5; 3; ЛОЖЬ)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в левом столбце (столбец A). Формула затем совпадет со значением в той же строке в Колумн_индекс. В этом примере используется «3» в качестве Колумн_индекс (столбец C). Так как «Мария» находится в строке 4, функция ВПР возвращает значение из строки 4 В столбце C (22).
Чтобы получить дополнительные сведения о функции ВПР , щелкните следующий номер статьи базы знаний Майкрософт:
Как найти точное совпадение с помощью функций ВПР или ГПР
INDEX () и MATCH ()
Вы можете использовать функции индекс и ПОИСКПОЗ вместе, чтобы получить те же результаты, что и при использовании поиска или функции ВПР.
Ниже приведен пример синтаксиса, объединяющего индекс и Match для получения одинаковых результатов поиска и ВПР в предыдущих примерах:
= Индекс (инфо_таблица; MATCH (искомое_значение; просматриваемый_массив; 0); номер_столбца)
Следующая формула находит возраст Марии на листе «образец».
= ИНДЕКС (A2: C5; MATCH (E2; A2: A5; 0); 3)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Затем он будет соответствовать значению в той же строке в столбце C. Так как «Мария» находится в строке 4, формула возвращает значение из строки 4 в столбце C (22).
Обратите внимание Если ни одна из ячеек в аргументе «число» не соответствует искомому значению («Мария»), эта формула будет возвращать #N/А.
Чтобы получить дополнительные сведения о функции индекс , щелкните следующий номер статьи базы знаний Майкрософт:
Поиск данных в таблице с помощью функции индекс
СМЕЩ () и MATCH ()
Функции СМЕЩ и ПОИСКПОЗ можно использовать вместе, чтобы получить те же результаты, что и функции в предыдущем примере.
Ниже приведен пример синтаксиса, объединяющего смещение и сопоставление для достижения того же результата, что и функция Просмотр и ВПР.
= СМЕЩЕНИЕ (топ_целл, MATCH (искомое_значение; просматриваемый_массив; 0); Оффсет_кол)
Эта формула находит возраст Марии на листе «образец».
= СМЕЩЕНИЕ (A1; MATCH (E2; A2: A5; 0); 2)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Формула затем соответствует значению в той же строке, но двум столбцам справа (столбец C). Так как «Мария» находится в столбце A, формула возвращает значение в строке 4 в столбце C (22).
Чтобы получить дополнительные сведения о функции СМЕЩ , щелкните следующий номер статьи базы знаний Майкрософт:
Использование функции СМЕЩ
Нужна дополнительная помощь?
Поиск нужных данных в диапазоне
Как использовать функцию ВПР (VLOOKUP) для поиска и выборки нужных значений из списка мы недавно разбирали. Если вы еще с ней не знакомы — загляните сюда, не пожалейте пяти минут, чтобы сэкономить себе потом несколько часов.
Если же вы знакомы с ВПР, то — вдогон — стоит разобраться с похожими функциями: ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH), владение которыми весьма облегчит жизнь любому опытному пользователю Excel. Гляньте на следующий пример:
Необходимо определить регион поставки по артикулу товара, набранному в ячейку C16.
Задача решается при помощи двух функций:
=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)
Функция ПОИСКПОЗ ищет в столбце D1:D13 значение артикула из ячейки C16. Последний аргумент функции 0 — означает поиск точного (а не приблизительного) соответствия. Функция выдает порядковый номер найденного значения в диапазоне, т.е. фактически номер строки, где найден требуемыый артикул.
Функция ИНДЕКС выбирает из диапазона A1:G13 значение, находящееся на пересечении заданной строки (номер строки с артикулом выдает функция ПОИСКПОЗ) и столбца (нам нужен регион, т.е. второй столбец).
Ссылки по теме
- Использование функции ВПР (VLOOKUP) для поиска и подстановки значений.
- Улучшенная версия функции ВПР (VLOOKUP)
- Многоразовый ВПР
Skip to content
В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР.
В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить более сложные примеры формул ВПР опытным пользователям. А теперь я постараюсь если не отговорить вас от использования ВПР, то хотя бы показать вам альтернативный способ поиска нужных значений в Excel.
- Краткий обзор функций ИНДЕКС и ПОИСКПОЗ
- Как использовать формулу ИНДЕКС ПОИСКПОЗ
- ИНДЕКС+ПОИСКПОЗ вместо ВПР?
- Поиск справа налево
- Двусторонний поиск в строках и столбцах
- ИНДЕКС ПОИСКПОЗ для поиска по нескольким условиям
- Как найти среднее, максимальное и минимальное значение
- Что делать с ошибками поиска?
Для чего это нужно? Потому что функция ВПР имеет множество ограничений, которые могут помешать вам получить желаемый результат во многих ситуациях. С другой стороны, комбинация ПОИСКПОЗ ИНДЕКС более гибкая и имеет много замечательных возможностей, которые во многих отношениях превосходят ВПР.
Функции Excel ИНДЕКС и ПОИСКПОЗ — основы
Поскольку целью этого руководства является демонстрация альтернативного способа выполнения поиска в Excel с использованием комбинации функций ИНДЕКС и ПОИСКПОЗ, мы не будем подробно останавливаться на их синтаксисе и использовании. Тем более, что это подробно рассмотрено в других статьях, ссылки на которые вы можете найти в конце этого руководства. Мы рассмотрим лишь минимум, необходимый для понимания общей идеи, а затем подробно рассмотрим примеры формул, раскрывающие все преимущества использования ПОИСКПОЗ и ИНДЕКС вместо ВПР.
Функция ИНДЕКС
Функция ИНДЕКС (в английском варианте – INDEX) возвращает значение в массиве на основе указанных вами номеров строк и столбцов. Синтаксис функции ИНДЕКС прост:
ИНДЕКС(массив,номер_строки,[номер_столбца])
Вот простое объяснение каждого параметра:
- массив — это диапазон ячеек, именованный диапазон или таблица.
- номер_строки — это номер строки в массиве, из которого нужно вернуть значение. Если этот аргумент опущен, требуется следующий – номер_столбца.
- номер_столбца — это номер столбца, из которого нужно вернуть значение. Если он опущен, требуется номер_строки.
Дополнительные сведения см. в статье Функция ИНДЕКС в Excel .
А вот пример формулы ИНДЕКС в самом простом виде:
=ИНДЕКС(A1:C10;2;3)
Формула выполняет поиск в ячейках с A1 по C10 и возвращает значение ячейки во 2-й строке и 3-м столбце, т. е. в ячейке C2.
Очень легко, правда? Однако при работе с реальными данными вы вряд ли когда-нибудь будете заранее знать, какие строки и столбцы вам нужны. Здесь вам пригодится ПОИСКПОЗ.
Функция ПОИСКПОЗ
Она ищет нужное значение в диапазоне ячеек и возвращает относительное положение этого значения в диапазоне.
Синтаксис функции ПОИСКПОЗ следующий:
ПОИСКПОЗ(искомое_значение, искомый_массив, [тип_совпадения])
- искомое_значение — числовое или текстовое значение, которое вы ищете.
- диапазон_поиска — диапазон ячеек, в которых будем искать.
- тип_совпадения — указывает, следует ли искать точное соответствие или наиболее близкое совпадение:
- 1 или опущено — находит наибольшее значение, которое меньше или равно искомому значению. Требуется сортировка массива поиска в порядке возрастания.
- 0 — находит первое значение, точно равное искомому значению. В комбинации ИНДЕКС/ПОИСКПОЗ вам почти всегда нужно точное совпадение, поэтому вы чаще всего устанавливаете третий аргумент вашей функции в 0.
- -1 — находит наименьшее значение, которое больше или равно искомому значению. Требуется сортировка массива поиска в порядке убывания.
Например, если диапазон B1:B3 содержит значения «яблоки», «апельсины», «лимоны», приведенная ниже формула возвращает число 3, поскольку «лимоны» — это третья по счету запись в этом диапазоне:
=ПОИСКПОЗ(«лимоны»;B1:B3;0)
Дополнительные сведения см . в статье Функция ПОИСКПОЗ в Excel .
На первый взгляд полезность функции ПОИСКПОЗ может показаться сомнительной. Кого волнует положение значения в диапазоне? Что мы действительно хотим определить, так это само значение.
Однако, относительная позиция искомого значения (т. е. номера строки и столбца, в которых оно находится) — это именно то, что нам нужно указать для аргументов номер_строки и номер_столбца функции ИНДЕКС. Как вы помните, ИНДЕКС может найти значение на пересечении заданной строки и столбца, но сама не может определить, какую именно строку и столбец ей нужно выбрать.
Вот поэтому совместное использование ИНДЕКС и ПОИСКПОЗ открывает перед нами массу возможностей для поиска в Excel.
Как использовать формулу ИНДЕКС ПОИСКПОЗ в Excel
Теперь, когда вы знаете основы, я считаю, что вы уже начали понимать, как ПОИСКПОЗ и ИНДЕКС работают вместе. Короче говоря, ИНДЕКС извлекает нужное значение по номерам столбцов и строк, а ПОИСКПОЗ предоставляет ей эти номера. Вот и все!
Для вертикального поиска вы используете функцию ПОИСКПОЗ только для определения номера строки, указывая диапазон столбцов непосредственно в самой формуле:
ИНДЕКС ( столбец для возврата значения ; ПОИСКПОЗ ( искомое значение ; столбец для поиска ; 0))
Все еще не совсем понимаете эту логику? Возможно, будет проще разобрать на примере. Предположим, у вас есть список национальных столиц и их население:
Чтобы найти население определенной столицы, скажем, Индии, используйте следующую формулу ПОИСКПОЗ ИНДЕКС:
=ИНДЕКС(C2:C10; ПОИСКПОЗ(“Индия”;A2:A10;0))
Теперь давайте проанализируем, что на самом деле делает каждый компонент этой формулы:
- Функция ПОИСКПОЗ ищет искомое значение «Индия» в диапазоне A2:A10 и возвращает число 2, поскольку это слово занимает второе место в массиве поиска.
- Этот номер поступает непосредственно в аргумент номер_строки функции ИНДЕКС, предписывая вернуть значение из этой строки.
Таким образом, приведенная выше формула превращается в ИНДЕКС(C2:C10;2), которая означает, что нужно искать в ячейках от C2 до C10 и извлекать значение из второй ячейки в этом диапазоне, то есть из C3, потому что мы начинаем отсчет со второй строки.
Но указывать название города в формуле не совсем правильно, так как для каждого нового поиска придется корректировать эту формулу. Введите его в какую-нибудь отдельную ячейку, скажем, F1, укажите ссылку на ячейку для ПОИСКПОЗ, и вы получите формулу динамического поиска:
=ИНДЕКС(C2:C10;ПОИСКПОЗ(F1;A2:A10;0))
Важное замечание! Количество строк в аргументе массив функции ИНДЕКС должно совпадать с количеством строк в аргументе просматриваемый_массив в ПОИСКПОЗ, иначе формула выдаст неверный результат.
Вы спросите: «А почему бы нам просто не использовать обычную формулу ВПР? Какой смысл тратить время на то, чтобы разобраться в хитросплетениях ИНДЕКС ПОИСКПОЗ в Excel?»
Вот как это будет выглядеть:
=ВПР(F1; A2:C10; 3; 0)
Конечно, так проще. Но этот наш элементарный пример предназначен только для демонстрационных целей, чтобы вы поняли, как именно функции ИНДЕКС и ПОИСКПОЗ работают вместе. Действительно, ВПР была бы здесь более уместна. Другие примеры, которые вы найдёте ниже, покажут вам реальную силу этой комбинации, которая легко справляется со многими сложными задачами, когда ВПР будет бессильна.
ИНДЕКС+ПОИСКПОЗ вместо ВПР?
Решая, какую функцию использовать для вертикального поиска, большинство знатоков Excel сходятся во мнении, что ПОИСКПОЗ+ИНДЕКС намного лучше, чем ВПР. Однако многие до сих пор остаются с ВПР, во-первых, потому что это проще, а, во-вторых, потому что они не до конца понимают все преимущества использования формулы ПОИСКПОЗ ИНДЕКС в Excel. Без такого понимания никто не захочет тратить свое время на изучение более сложного синтаксиса.
Ниже я укажу на ключевые преимущества ИНДЕКС ПОИСКПОЗ перед ВПР, а уж вам решать, является ли это достойным дополнением к вашему арсеналу знаний в Excel.
4 основные причины использовать ИНДЕКС ПОИСКПОЗ вместо ВПР
- Поиск справа налево. Как известно любому образованному пользователю, ВПР не может искать влево. Это означает, что искомое значение всегда должно находиться в крайнем левом столбце таблицы. А извлекать нужное значение мы будем из столбца, который находится правее. ИНДЕКС+ПОИСКПОЗ может легко выполнять поиск влево! Здесь это показано в действии: Как выполнить поиск значения слева в 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. Я надеюсь, что наши примеры формул окажутся полезными для вас.
Вот еще несколько статей по этой теме:
Этот учебник рассказывает о главных преимуществах функций ИНДЕКС и ПОИСКПОЗ в Excel, которые делают их более привлекательными по сравнению с ВПР. Вы увидите несколько примеров формул, которые помогут Вам легко справиться со многими сложными задачами, перед которыми функция ВПР бессильна.
В нескольких недавних статьях мы приложили все усилия, чтобы разъяснить начинающим пользователям основы функции ВПР и показать примеры более сложных формул для продвинутых пользователей. Теперь мы попытаемся, если не отговорить Вас от использования ВПР, то хотя бы показать альтернативные способы реализации вертикального поиска в Excel.
Зачем нам это? – спросите Вы. Да, потому что ВПР – это не единственная функция поиска в Excel, и её многочисленные ограничения могут помешать Вам получить желаемый результат во многих ситуациях. С другой стороны, функции ИНДЕКС и ПОИСКПОЗ – более гибкие и имеют ряд особенностей, которые делают их более привлекательными, по сравнению с ВПР.
- Базовая информация об ИНДЕКС и ПОИСКПОЗ
- Используем функции ИНДЕКС и ПОИСКПОЗ в Excel
- Преимущества ИНДЕКС и ПОИСКПОЗ перед ВПР
- ИНДЕКС и ПОИСКПОЗ – примеры формул
- Как находить значения, которые находятся слева
- Вычисления при помощи ИНДЕКС и ПОИСКПОЗ
- Поиск по известным строке и столбцу
- Поиск по нескольким критериям
- ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА
Содержание
- Базовая информация об ИНДЕКС и ПОИСКПОЗ
- ИНДЕКС – синтаксис и применение функции
- ПОИСКПОЗ – синтаксис и применение функции
- Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
- Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
- 4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
- ИНДЕКС и ПОИСКПОЗ – примеры формул
- Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
- Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
- О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
- Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
- Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
- ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
Базовая информация об ИНДЕКС и ПОИСКПОЗ
Так как задача этого учебника – показать возможности функций ИНДЕКС и ПОИСКПОЗ для реализации вертикального поиска в Excel, мы не будем задерживаться на их синтаксисе и применении.
Приведём здесь необходимый минимум для понимания сути, а затем разберём подробно примеры формул, которые показывают преимущества использования ИНДЕКС и ПОИСКПОЗ вместо ВПР.
ИНДЕКС – синтаксис и применение функции
Функция INDEX (ИНДЕКС) в Excel возвращает значение из массива по заданным номерам строки и столбца. Функция имеет вот такой синтаксис:
INDEX(array,row_num,[column_num])
ИНДЕКС(массив;номер_строки;[номер_столбца])
Каждый аргумент имеет очень простое объяснение:
- array (массив) – это диапазон ячеек, из которого необходимо извлечь значение.
- row_num (номер_строки) – это номер строки в массиве, из которой нужно извлечь значение. Если не указан, то обязательно требуется аргумент column_num (номер_столбца).
- column_num (номер_столбца) – это номер столбца в массиве, из которого нужно извлечь значение. Если не указан, то обязательно требуется аргумент row_num (номер_строки)
Если указаны оба аргумента, то функция ИНДЕКС возвращает значение из ячейки, находящейся на пересечении указанных строки и столбца.
Вот простейший пример функции INDEX (ИНДЕКС):
=INDEX(A1:C10,2,3)
=ИНДЕКС(A1:C10;2;3)
Формула выполняет поиск в диапазоне A1:C10 и возвращает значение ячейки во 2-й строке и 3-м столбце, то есть из ячейки C2.
Очень просто, правда? Однако, на практике Вы далеко не всегда знаете, какие строка и столбец Вам нужны, и поэтому требуется помощь функции ПОИСКПОЗ.
ПОИСКПОЗ – синтаксис и применение функции
Функция MATCH (ПОИСКПОЗ) в Excel ищет указанное значение в диапазоне ячеек и возвращает относительную позицию этого значения в диапазоне.
Например, если в диапазоне B1:B3 содержатся значения New-York, Paris, London, тогда следующая формула возвратит цифру 3, поскольку «London» – это третий элемент в списке.
=MATCH("London",B1:B3,0)
=ПОИСКПОЗ("London";B1:B3;0)
Функция MATCH (ПОИСКПОЗ) имеет вот такой синтаксис:
MATCH(lookup_value,lookup_array,[match_type])
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
- lookup_value (искомое_значение) – это число или текст, который Вы ищите. Аргумент может быть значением, в том числе логическим, или ссылкой на ячейку.
- lookup_array (просматриваемый_массив) – диапазон ячеек, в котором происходит поиск.
- match_type (тип_сопоставления) – этот аргумент сообщает функции ПОИСКПОЗ, хотите ли Вы найти точное или приблизительное совпадение:
- 1 или не указан – находит максимальное значение, меньшее или равное искомому. Просматриваемый массив должен быть упорядочен по возрастанию, то есть от меньшего к большему.
- 0 – находит первое значение, равное искомому. Для комбинации ИНДЕКС/ПОИСКПОЗ всегда нужно точное совпадение, поэтому третий аргумент функции ПОИСКПОЗ должен быть равен 0.
- -1 – находит наименьшее значение, большее или равное искомому значению. Просматриваемый массив должен быть упорядочен по убыванию, то есть от большего к меньшему.
На первый взгляд, польза от функции ПОИСКПОЗ вызывает сомнение. Кому нужно знать положение элемента в диапазоне? Мы хотим знать значение этого элемента!
Позвольте напомнить, что относительное положение искомого значения (т.е. номер строки и/или столбца) – это как раз то, что мы должны указать для аргументов row_num (номер_строки) и/или column_num (номер_столбца) функции INDEX (ИНДЕКС). Как Вы помните, функция ИНДЕКС может возвратить значение, находящееся на пересечении заданных строки и столбца, но она не может определить, какие именно строка и столбец нас интересуют.
Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
Теперь, когда Вам известна базовая информация об этих двух функциях, полагаю, что уже становится понятно, как функции ПОИСКПОЗ и ИНДЕКС могут работать вместе. ПОИСКПОЗ определяет относительную позицию искомого значения в заданном диапазоне ячеек, а ИНДЕКС использует это число (или числа) и возвращает результат из соответствующей ячейки.
Ещё не совсем понятно? Представьте функции ИНДЕКС и ПОИСКПОЗ в таком виде:
=INDEX(столбец из которого извлекаем,(MATCH (искомое значение,столбец в котором ищем,0))
=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое значение;столбец в котором ищем;0))
Думаю, ещё проще будет понять на примере. Предположим, у Вас есть вот такой список столиц государств:
Давайте найдём население одной из столиц, например, Японии, используя следующую формулу:
=INDEX($D$2:$D$10,MATCH("Japan",$B$2:$B$10,0))
=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ("Japan";$B$2:$B$10;0))
Теперь давайте разберем, что делает каждый элемент этой формулы:
- Функция MATCH (ПОИСКПОЗ) ищет значение «Japan» в столбце B, а конкретно – в ячейках B2:B10, и возвращает число 3, поскольку «Japan» в списке на третьем месте.
- Функция INDEX (ИНДЕКС) использует 3 для аргумента row_num (номер_строки), который указывает из какой строки нужно возвратить значение. Т.е. получается простая формула:
=INDEX($D$2:$D$10,3)
=ИНДЕКС($D$2:$D$10;3)
Формула говорит примерно следующее: ищи в ячейках от D2 до D10 и извлеки значение из третьей строки, то есть из ячейки D4, так как счёт начинается со второй строки.
Вот такой результат получится в Excel:
Важно! Количество строк и столбцов в массиве, который использует функция INDEX (ИНДЕКС), должно соответствовать значениям аргументов row_num (номер_строки) и column_num (номер_столбца) функции MATCH (ПОИСКПОЗ). Иначе результат формулы будет ошибочным.
Стоп, стоп… почему мы не можем просто использовать функцию VLOOKUP (ВПР)? Есть ли смысл тратить время, пытаясь разобраться в лабиринтах ПОИСКПОЗ и ИНДЕКС?
=VLOOKUP("Japan",$B$2:$D$2,3)
=ВПР("Japan";$B$2:$D$2;3)
В данном случае – смысла нет! Цель этого примера – исключительно демонстрационная, чтобы Вы могли понять, как функции ПОИСКПОЗ и ИНДЕКС работают в паре. Последующие примеры покажут Вам истинную мощь связки ИНДЕКС и ПОИСКПОЗ, которая легко справляется с многими сложными ситуациями, когда ВПР оказывается в тупике.
Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
Решая, какую формулу использовать для вертикального поиска, большинство гуру Excel считают, что ИНДЕКС/ПОИСКПОЗ намного лучше, чем ВПР. Однако, многие пользователи Excel по-прежнему прибегают к использованию ВПР, т.к. эта функция гораздо проще. Так происходит, потому что очень немногие люди до конца понимают все преимущества перехода с ВПР на связку ИНДЕКС и ПОИСКПОЗ, а тратить время на изучение более сложной формулы никто не хочет.
Далее я попробую изложить главные преимущества использования ПОИСКПОЗ и ИНДЕКС в Excel, а Вы решите – остаться с ВПР или переключиться на ИНДЕКС/ПОИСКПОЗ.
4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
1. Поиск справа налево. Как известно любому грамотному пользователю Excel, ВПР не может смотреть влево, а это значит, что искомое значение должно обязательно находиться в крайнем левом столбце исследуемого диапазона. В случае с ПОИСКПОЗ/ИНДЕКС, столбец поиска может быть, как в левой, так и в правой части диапазона поиска. Пример: Как находить значения, которые находятся слева покажет эту возможность в действии.
2. Безопасное добавление или удаление столбцов. Формулы с функцией ВПР перестают работать или возвращают ошибочные значения, если удалить или добавить столбец в таблицу поиска. Для функции ВПР любой вставленный или удалённый столбец изменит результат формулы, поскольку синтаксис ВПР требует указывать весь диапазон и конкретный номер столбца, из которого нужно извлечь данные.
Например, если у Вас есть таблица A1:C10, и требуется извлечь данные из столбца B, то нужно задать значение 2 для аргумента col_index_num (номер_столбца) функции ВПР, вот так:
=VLOOKUP("lookup value",A1:C10,2)
=ВПР("lookup value";A1:C10;2)
Если позднее Вы вставите новый столбец между столбцами A и B, то значение аргумента придется изменить с 2 на 3, иначе формула возвратит результат из только что вставленного столбца.
Используя ПОИСКПОЗ/ИНДЕКС, Вы можете удалять или добавлять столбцы к исследуемому диапазону, не искажая результат, так как определен непосредственно столбец, содержащий нужное значение. Действительно, это большое преимущество, особенно когда работать приходится с большими объёмами данных. Вы можете добавлять и удалять столбцы, не беспокоясь о том, что нужно будет исправлять каждую используемую функцию ВПР.
3. Нет ограничения на размер искомого значения. Используя ВПР, помните об ограничении на длину искомого значения в 255 символов, иначе рискуете получить ошибку #VALUE! (#ЗНАЧ!). Итак, если таблица содержит длинные строки, единственное действующее решение – это использовать ИНДЕКС/ПОИСКПОЗ.
Предположим, Вы используете вот такую формулу с ВПР, которая ищет в ячейках от B5 до D10 значение, указанное в ячейке A2:
=VLOOKUP(A2,B5:D10,3,FALSE)
=ВПР(A2;B5:D10;3;ЛОЖЬ)
Формула не будет работать, если значение в ячейке A2 длиннее 255 символов. Вместо неё Вам нужно использовать аналогичную формулу ИНДЕКС/ПОИСКПОЗ:
=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))
=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))
4. Более высокая скорость работы. Если Вы работаете с небольшими таблицами, то разница в быстродействии Excel будет, скорее всего, не заметная, особенно в последних версиях. Если же Вы работаете с большими таблицами, которые содержат тысячи строк и сотни формул поиска, Excel будет работать значительно быстрее, при использовании ПОИСКПОЗ и ИНДЕКС вместо ВПР. В целом, такая замена увеличивает скорость работы Excel на 13%.
Влияние ВПР на производительность Excel особенно заметно, если рабочая книга содержит сотни сложных формул массива, таких как ВПР+СУММ. Дело в том, что проверка каждого значения в массиве требует отдельного вызова функции ВПР. Поэтому, чем больше значений содержит массив и чем больше формул массива содержит Ваша таблица, тем медленнее работает Excel.
С другой стороны, формула с функциями ПОИСКПОЗ и ИНДЕКС просто совершает поиск и возвращает результат, выполняя аналогичную работу заметно быстрее.
ИНДЕКС и ПОИСКПОЗ – примеры формул
Теперь, когда Вы понимаете причины, из-за которых стоит изучать функции ПОИСКПОЗ и ИНДЕКС, давайте перейдём к самому интересному и увидим, как можно применить теоретические знания на практике.
Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
Любой учебник по ВПР твердит, что эта функция не может смотреть влево. Т.е. если просматриваемый столбец не является крайним левым в диапазоне поиска, то нет шансов получить от ВПР желаемый результат.
Функции ПОИСКПОЗ и ИНДЕКС в Excel гораздо более гибкие, и им все-равно, где находится столбец со значением, которое нужно извлечь. Для примера, снова вернёмся к таблице со столицами государств и населением. На этот раз запишем формулу ПОИСКПОЗ/ИНДЕКС, которая покажет, какое место по населению занимает столица России (Москва).
Как видно на рисунке ниже, формула отлично справляется с этой задачей:
=INDEX($A$2:$A$10,MATCH("Russia",$B$2:$B$10,0))
=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ("Russia";$B$2:$B$10;0))
Теперь у Вас не должно возникать проблем с пониманием, как работает эта формула:
- Во-первых, задействуем функцию MATCH (ПОИСКПОЗ), которая находит положение «Russia» в списке:
=MATCH("Russia",$B$2:$B$10,0))
=ПОИСКПОЗ("Russia";$B$2:$B$10;0))
- Далее, задаём диапазон для функции INDEX (ИНДЕКС), из которого нужно извлечь значение. В нашем случае это A2:A10.
- Затем соединяем обе части и получаем формулу:
=INDEX($A$2:$A$10;MATCH("Russia";$B$2:$B$10;0))
=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ("Russia";$B$2:$B$10;0))
Подсказка: Правильным решением будет всегда использовать абсолютные ссылки для ИНДЕКС и ПОИСКПОЗ, чтобы диапазоны поиска не сбились при копировании формулы в другие ячейки.
Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
Вы можете вкладывать другие функции Excel в ИНДЕКС и ПОИСКПОЗ, например, чтобы найти минимальное, максимальное или ближайшее к среднему значение. Вот несколько вариантов формул, применительно к таблице из предыдущего примера:
1. MAX (МАКС). Формула находит максимум в столбце D и возвращает значение из столбца C той же строки:
=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))
Результат: Beijing
2. MIN (МИН). Формула находит минимум в столбце D и возвращает значение из столбца C той же строки:
=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))
Результат: Lima
3. AVERAGE (СРЗНАЧ). Формула вычисляет среднее в диапазоне D2:D10, затем находит ближайшее к нему и возвращает значение из столбца C той же строки:
=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1))
Результат: Moscow
О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
Используя функцию СРЗНАЧ в комбинации с ИНДЕКС и ПОИСКПОЗ, в качестве третьего аргумента функции ПОИСКПОЗ чаще всего нужно будет указывать 1 или -1 в случае, если Вы не уверены, что просматриваемый диапазон содержит значение, равное среднему. Если же Вы уверены, что такое значение есть, – ставьте 0 для поиска точного совпадения.
- Если указываете 1, значения в столбце поиска должны быть упорядочены по возрастанию, а формула вернёт максимальное значение, меньшее или равное среднему.
- Если указываете -1, значения в столбце поиска должны быть упорядочены по убыванию, а возвращено будет минимальное значение, большее или равное среднему.
В нашем примере значения в столбце D упорядочены по возрастанию, поэтому мы используем тип сопоставления 1. Формула ИНДЕКС/ПОИСКПОЗ возвращает «Moscow», поскольку величина населения города Москва – ближайшее меньшее к среднему значению (12 269 006).
Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
Эта формула эквивалентна двумерному поиску ВПР и позволяет найти значение на пересечении определённой строки и столбца.
В этом примере формула ИНДЕКС/ПОИСКПОЗ будет очень похожа на формулы, которые мы уже обсуждали в этом уроке, с одним лишь отличием. Угадайте каким?
Как Вы помните, синтаксис функции INDEX (ИНДЕКС) позволяет использовать три аргумента:
INDEX(array,row_num,[column_num])
ИНДЕКС(массив;номер_строки;[номер_столбца])
И я поздравляю тех из Вас, кто догадался!
Начнём с того, что запишем шаблон формулы. Для этого возьмём уже знакомую нам формулу ИНДЕКС/ПОИСКПОЗ и добавим в неё ещё одну функцию ПОИСКПОЗ, которая будет возвращать номер столбца.
=INDEX(Ваша таблица,(MATCH(значение для вертикального поиска,столбец, в котором искать,0)),(MATCH(значение для горизонтального поиска,строка в которой искать,0))
=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального поиска,столбец, в котором искать,0)),(MATCH(значение для горизонтального поиска,строка в которой искать,0))
Обратите внимание, что для двумерного поиска нужно указать всю таблицу в аргументе array (массив) функции INDEX (ИНДЕКС).
А теперь давайте испытаем этот шаблон на практике. Ниже Вы видите список самых населённых стран мира. Предположим, наша задача узнать население США в 2015 году.
Хорошо, давайте запишем формулу. Когда мне нужно создать сложную формулу в Excel с вложенными функциями, то я сначала каждую вложенную записываю отдельно.
Итак, начнём с двух функций ПОИСКПОЗ, которые будут возвращать номера строки и столбца для функции ИНДЕКС:
- ПОИСКПОЗ для столбца – мы ищем в столбце B, а точнее в диапазоне B2:B11, значение, которое указано в ячейке H2 (USA). Функция будет выглядеть так:
=MATCH($H$2,$B$1:$B$11,0)
=ПОИСКПОЗ($H$2;$B$1:$B$11;0)
Результатом этой формулы будет 4, поскольку «USA» – это 4-ый элемент списка в столбце B (включая заголовок).
- ПОИСКПОЗ для строки – мы ищем значение ячейки H3 (2015) в строке 1, то есть в ячейках A1:E1:
=MATCH($H$3,$A$1:$E$1,0)
=ПОИСКПОЗ($H$3;$A$1:$E$1;0)
Результатом этой формулы будет 5, поскольку «2015» находится в 5-ом столбце.
Теперь вставляем эти формулы в функцию ИНДЕКС и вуаля:
=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))
=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))
Если заменить функции ПОИСКПОЗ на значения, которые они возвращают, формула станет легкой и понятной:
=INDEX($A$1:$E$11,4,5))
=ИНДЕКС($A$1:$E$11;4;5))
Эта формула возвращает значение на пересечении 4-ой строки и 5-го столбца в диапазоне A1:E11, то есть значение ячейки E4. Просто? Да!
Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
В учебнике по ВПР мы показывали пример формулы с функцией ВПР для поиска по нескольким критериям. Однако, существенным ограничением такого решения была необходимость добавлять вспомогательный столбец. Хорошая новость: формула ИНДЕКС/ПОИСКПОЗ может искать по значениям в двух столбцах, без необходимости создания вспомогательного столбца!
Предположим, у нас есть список заказов, и мы хотим найти сумму по двум критериям – имя покупателя (Customer) и продукт (Product). Дело усложняется тем, что один покупатель может купить сразу несколько разных продуктов, и имена покупателей в таблице на листе Lookup table расположены в произвольном порядке.
Вот такая формула ИНДЕКС/ПОИСКПОЗ решает задачу:
{=INDEX('Lookup table'!$A$2:$C$13,MATCH(1,(A2='Lookup table'!$A$2:$A$13)*
(B2='Lookup table'!$B$2:$B$13),0),3)}
{=ИНДЕКС('Lookup table'!$A$2:$C$13;ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13)*
(B2='Lookup table'!$B$2:$B$13);0);3)}
Эта формула сложнее других, которые мы обсуждали ранее, но вооруженные знанием функций ИНДЕКС и ПОИСКПОЗ Вы одолеете ее. Самая сложная часть – это функция ПОИСКПОЗ, думаю, её нужно объяснить первой.
MATCH(1,(A2='Lookup table'!$A$2:$A$13),0)*(B2='Lookup table'!$B$2:$B$13)
ПОИСКПОЗ(1;(A2='Lookup table'!$A$2:$A$13);0)*(B2='Lookup table'!$B$2:$B$13)
В формуле, показанной выше, искомое значение – это 1, а массив поиска – это результат умножения. Хорошо, что же мы должны перемножить и почему? Давайте разберем все по порядку:
- Берем первое значение в столбце A (Customer) на листе Main table и сравниваем его со всеми именами покупателей в таблице на листе Lookup table (A2:A13).
- Если совпадение найдено, уравнение возвращает 1 (ИСТИНА), а если нет – 0 (ЛОЖЬ).
- Далее, мы делаем то же самое для значений столбца B (Product).
- Затем перемножаем полученные результаты (1 и 0). Только если совпадения найдены в обоих столбцах (т.е. оба критерия истинны), Вы получите 1. Если оба критерия ложны, или выполняется только один из них – Вы получите 0.
Теперь понимаете, почему мы задали 1, как искомое значение? Правильно, чтобы функция ПОИСКПОЗ возвращала позицию только, когда оба критерия выполняются.
Обратите внимание: В этом случае необходимо использовать третий не обязательный аргумент функции ИНДЕКС. Он необходим, т.к. в первом аргументе мы задаем всю таблицу и должны указать функции, из какого столбца нужно извлечь значение. В нашем случае это столбец C (Sum), и поэтому мы ввели 3.
И, наконец, т.к. нам нужно проверить каждую ячейку в массиве, эта формула должна быть формулой массива. Вы можете видеть это по фигурным скобкам, в которые она заключена. Поэтому, когда закончите вводить формулу, не забудьте нажать Ctrl+Shift+Enter.
Если всё сделано верно, Вы получите результат как на рисунке ниже:
ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
Как Вы, вероятно, уже заметили (и не раз), если вводить некорректное значение, например, которого нет в просматриваемом массиве, формула ИНДЕКС/ПОИСКПОЗ сообщает об ошибке #N/A (#Н/Д) или #VALUE! (#ЗНАЧ!). Если Вы хотите заменить такое сообщение на что-то более понятное, то можете вставить формулу с ИНДЕКС и ПОИСКПОЗ в функцию ЕСЛИОШИБКА.
Синтаксис функции ЕСЛИОШИБКА очень прост:
IFERROR(value,value_if_error)
ЕСЛИОШИБКА(значение;значение_если_ошибка)
Где аргумент value (значение) – это значение, проверяемое на предмет наличия ошибки (в нашем случае – результат формулы ИНДЕКС/ПОИСКПОЗ); а аргумент value_if_error (значение_если_ошибка) – это значение, которое нужно возвратить, если формула выдаст ошибку.
Например, Вы можете вставить формулу из предыдущего примера в функцию ЕСЛИОШИБКА вот таким образом:
=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),
"Совпадений не найдено. Попробуйте еще раз!")=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));
"Совпадений не найдено. Попробуйте еще раз!")
И теперь, если кто-нибудь введет ошибочное значение, формула выдаст вот такой результат:
Если Вы предпочитаете в случае ошибки оставить ячейку пустой, то можете использовать кавычки («»), как значение второго аргумента функции ЕСЛИОШИБКА. Вот так:
IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),"")
ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);"")
Надеюсь, что хотя бы одна формула, описанная в этом учебнике, показалась Вам полезной. Если Вы сталкивались с другими задачами поиска, для которых не смогли найти подходящее решение среди информации в этом уроке, смело опишите свою проблему в комментариях, и мы все вместе постараемся решить её.
Оцените качество статьи. Нам важно ваше мнение:
Функции ИНДЕКС и ПОИСКПОЗ в Excel – лучшая альтернатива для ВПР
Смотрите также сортировки, которые мало формула должна выполняться из списка мы пригодится для автоматического раз после ввода определенного месяца. На формулой массива: можно оперативнее обеспечивать Попробуйте еще раз!») искомое значение – в аргументе1.Если Вы работаетеИНДЕКСПОИСКПОЗ ячейки воЭтот учебник рассказывает о
известные большинству пользователям в массиве. Если недавно разбирали. Если решения разных аналитических формулы для подтверждения первый взгляд это=ИНДЕКС(Список; НАИМЕНЬШИЙ( вас актуальными справочнымиИ теперь, если кто-нибудь этоarrayMAX с небольшими таблицами,/в таком виде:2-й главных преимуществах функций
Excel. вы сделали все вы еще с задач при бизнес-планировании, жмем как по весьма простое задание,ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($C$6;Список);0)>0;СТРОКА(Список)-СТРОКА($A$9);30); материалами на вашем введет ошибочное значение,1(массив) функции(МАКС). Формула находит то разница вПОИСКПОЗ=INDEX(столбец из которого извлекаем,(MATCHстроке иИНДЕКСс выводом либо адреса правильно, то в ней не знакомы постановки целей, поиска традиции просто Enter: но его нельзя
- СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))) языке. Эта страница
- формула выдаст вот, а массив поиска
- INDEX максимум в столбце
- быстродействии Excel будет,.
- (искомое значение,столбец в3-м
- и ячейки, либо соответствующего
- строке формул вы — загляните сюда,
- рационального решения и
- Для строки вводим похожую, решить, используя одну
Базовая информация об ИНДЕКС и ПОИСКПОЗ
Алгоритм работы формулы следующий переведена автоматически, поэтому такой результат: – это результат(ИНДЕКС).D скорее всего, не1. Поиск справа налево. котором ищем,0))столбце, то естьПОИСКПОЗ
значения с другой должны заметить фигурные не пожалейте пяти т.п. А полученные но все же стандартную функцию. Да, (для просмотра промежуточных ее текст можетЕсли Вы предпочитаете в умножения. Хорошо, чтоА теперь давайте испытаеми возвращает значение
ИНДЕКС – синтаксис и применение функции
заметная, особенно вКак известно любому=ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомое из ячейкив Excel, которые таблицы (нужно искать скобки. минут, чтобы сэкономить
строки и столбцы
немного другую формулу:
конечно можно воспользоваться шагов работы формулы
- содержать неточности и случае ошибки оставить же мы должны этот шаблон на из столбца
- последних версиях. Если грамотному пользователю Excel, значение;столбец в которомC2 делают их более значение в столбце)Результат вычисления формулы для себе потом несколько позволяют дальше расширятьВ результате получены внутренние
- инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F, воспользуйтесь клавишей грамматические ошибки. Для ячейку пустой, то перемножить и почему? практике. Ниже ВыC же Вы работаетеВПР ищем;0))
. привлекательными по сравнениюАлексей матевосов (alexm) поиска наиболее приближенного часов. вычислительные возможности такого координаты таблицы по
чтобы вызвать окноF9 нас важно, чтобы
можете использовать кавычки
Давайте разберем все
видите список самыхтой же строки: с большими таблицами,не может смотретьДумаю, ещё проще будетОчень просто, правда? Однако, с: Допустим, в столбце значения:Если же вы знакомы рода отчетов с значению – Март;
поиска значений на): эта статья была («»), как значение по порядку: населённых стран мира.=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0)) которые содержат тысячи влево, а это
ПОИСКПОЗ – синтаксис и применение функции
понять на примере. на практике ВыВПР А вы хотитеВ результате поедет комплект с ВПР, то помощью новых формул Товар 4:
листе Excel. ИлиФункция ПОИСК(), перебирая элементы вам полезна. Просим второго аргумента функцииБерем первое значение в Предположим, наша задача=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0)) строк и сотни значит, что искомое Предположим, у Вас
далеко не всегда
. Вы увидите несколько
найти ячейку с одного ассортимента бумаги — вдогон - Excel.
На первый взгляд все
же создать для
- исходного списка, определяет, вас уделить паруЕСЛИОШИБКА столбце узнать население СШАРезультат: Beijing формул поиска, Excel значение должно обязательно
- есть вот такой знаете, какие строка примеров формул, которые числом 18 и
- тип-9 (195шт.). Так стоит разобраться сОсновное назначение этой функции работает хорошо, но таблицы правило условного содержится ли в секунд и сообщить,
- . Вот так:A в 2015 году.2. будет работать значительно находиться в крайнем список столиц государств: и столбец Вам помогут Вам легко получить адрес этой
- как его количество похожими функциями: в том, чтобы что, если таблица форматирования. Но тогда нем значение-критерий. Если помогла ли онаIFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)(Customer) на листеХорошо, давайте запишем формулу.MIN быстрее, при использовании левом столбце исследуемогоДавайте найдём население одной
- нужны, и поэтому справиться со многими ячейки. на остатках наиболееИНДЕКС (INDEX) искать позицию заданного будет содержат 2 нельзя будет выполнить значение не содержится,
вам, с помощьюЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)Main table Когда мне нужно(МИН). Формула находитПОИСКПОЗ диапазона. В случае из столиц, например,
требуется помощь функции сложными задачами, передФормула =АДРЕС (ПОИСКПОЗ приближенно соответствует ки элемента в наборе одинаковых значения? Тогда дальнейших вычислений с то возвращается ошибка кнопок внизу страницы.Надеюсь, что хотя быи сравниваем его создать сложную формулу минимум в столбцеи с Японии, используя следующуюПОИСКПОЗ которыми функция (18;A1:A10);1;1) объему в 220ПОИСКПОЗ (MATCH) значений. Чаще всего могут возникнуть проблемы
Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
полученными результатами. Поэтому #ЗНАЧ! В противном Для удобства также одна формула, описанная со всеми именами в Excel сDИНДЕКСПОИСКПОЗ формулу:.ВПРгде: 18 - пачек. Фура будет, владение которыми весьма она применяется для с ошибками! Рекомендуем необходимо создать и случае возвращается числовое приводим ссылку на
в этом учебнике, покупателей в таблице вложенными функциями, тои возвращает значениевместо/
=INDEX($D$2:$D$10,MATCH("Japan",$B$2:$B$10,0))Функциябессильна.
искомое число, А1:А10 максимально возможно заполнена, облегчит жизнь любому
поиска порядкового номера также посмотреть альтернативное правильно применить соответствующую значение, соответствующее номеру оригинал (на английском
показалась Вам полезной. на листе я сначала каждую из столбца
ВПР
ИНДЕКС
=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0))MATCHВ нескольких недавних статьях
- — диапазон поиска, а на складе опытному пользователю Excel. ячейки в диапазоне, решение для поиска формулу. начальной позиции вхождения языке) . Если Вы сталкивалисьLookup table вложенную записываю отдельно.C. В целом, такая
- , столбец поиска можетТеперь давайте разберем, что(ПОИСКПОЗ) в Excel мы приложили все 1 — номер будет меньше пересорта Гляньте на следующий где лежит нужное столбцов и строкСхема решения задания выглядит критерия в значение
Предположим, что требуется найти
с другими задачами
(A2:A13).Итак, начнём с двухтой же строки: замена увеличивает скорость быть, как в делает каждый элемент ищет указанное значение усилия, чтобы разъяснить столбца А, 1 по ассортиментам товаров. пример: нам значение. по значению. примерно таким образом:
из списка (здесь добавочный телефонный номер
поиска, для которыхЕсли совпадение найдено, уравнение функций=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0)) работы Excel на левой, так и этой формулы: в диапазоне ячеек начинающим пользователям основы — тип ссылкиНеобходимо определить регион поставкиСинтаксис этой функции следующий:
Чтобы проконтролировать наличие дубликатовв ячейку B1 мы нам не важен сотрудника по его не смогли найти возвращаетПОИСКПОЗ=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0))13% в правой частиФункция и возвращает относительную
функции
Значение, которое даст
Из каждого числа остатков по артикулу товара,=ПОИСКПОЗ(Что_ищем; Где_ищем; Режим_поиска) среди значений таблицы будем вводить интересующие номер позиции, важно, идентификационному номеру или подходящее решение среди1, которые будут возвращатьРезультат: Lima. диапазона поиска. Пример:MATCH позицию этого значенияВПР формула будет типа в диапазоне ячеек набранному в ячейкугде создадим формулу, которая
Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
нас данные; что это число); действующую ставку комиссии информации в этом(ИСТИНА), а если номера строки и3.Влияние Как находить значения,(ПОИСКПОЗ) ищет значение в диапазоне.и показать примеры $A$6. Чтобы получить B3:B12 вычитается исходное C16.Что_ищем сможет информировать насв ячейке B2 будетФункция ЕСЛИОШИБКА() используется для для определенного объема уроке, смело опишите нет – столбца для функцииAVERAGEВПР которые находятся слева «Japan» в столбцеНапример, если в диапазоне более сложных формул
значение A6 тип значение в ячейкеЗадача решается при помощи- это значение, о наличии дубликатов отображается заголовок столбца, подавления ошибки #ЗНАЧ! продаж. Существует несколько свою проблему в0ИНДЕКС(СРЗНАЧ). Формула вычисляетна производительность Excel покажет эту возможность
4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
BB1:B3 для продвинутых пользователей. ссылки должен быть E2. Таким образом двух функций: которое надо найти и подсчитывать их который содержит значение заменяя ее на способов быстрого и комментариях, и мы(ЛОЖЬ).: среднее в диапазоне особенно заметно, если в действии., а конкретно –содержатся значения New-York, Теперь мы попытаемся, 4. создается условная таблица=ИНДЕКС(A1:G13;ПОИСКПОЗ(C16;D1:D13;0);2)Где_ищем
количество. Для этого ячейки B1 число 0; эффективного поиска этих все вместе постараемсяДалее, мы делаем тоПОИСКПОЗ для столбцаD2:D10 рабочая книга содержит2. Безопасное добавление или в ячейках Paris, London, тогда если не отговоритьДля получения значения значений равных этойФункция- это одномерный в ячейку E2в ячейке B3 будетФункция ЕСЛИ() заменяет числовые значений.
решить её. же самое для– мы ищем, затем находит ближайшее сотни сложных формул удаление столбцов.B2:B10 следующая формула возвратит Вас от использования из одноименной ячейки, разницы, с размеромПОИСКПОЗ диапазон или массив вводим формулу:
отображается название строки,
значения, возвращенные функцией
Например может потребоваться поискУрок подготовлен для Вас значений столбца в столбце к нему и массива, таких какФормулы с функцией, и возвращает число цифруВПР допустим с Лист2 соответствующему числу ячеекищет в столбце (строка или столбец),
Более того для диапазона которая содержит значение ПОИСК(), на номер значений в списке командой сайта office-guru.ruBB возвращает значение изВПР+СУММВПР33, то хотя бы нужна формула =ДВССЫЛ в диапазоне B3:B12.D1:D13 где производится поиск табличной части создадим ячейки B1. позиции значения в по вертикали поИсточник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/(Product).
, а точнее в столбца. Дело в том,перестают работать или, поскольку «Japan» в, поскольку «London» – показать альтернативные способы («Лист2!»&АДРЕС (ПОИСКПОЗ (18;A1:A10);1;1)) Функция ABS возвращаетзначение артикула изРежим_поиска правило условного форматирования:Фактически необходимо выполнить поиск списке. Если значение точному совпадению. ДляПеревел: Антон АндроновЗатем перемножаем полученные результаты диапазонеC
что проверка каждого возвращают ошибочные значения, списке на третьем это третий элемент реализации вертикального поискаSkip абсолютную величину числа ячейки- как мыВыделите диапазон B6:J12 и координат в Excel. =0 (соответствует ошибке
этого можно использовать
Автор: Антон Андронов
(1 и 0).B2:B11той же строки: значения в массиве если удалить или месте. в списке. в Excel.: В помощь: [ссылка по модулю иC16 ищем: точно (0),
выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное
Для чего это
#ЗНАЧ!), то возвращается функцию ВПР илиПримечание: Только если совпадения, значение, которое указано=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1)) требует отдельного вызова добавить столбец вФункция=MATCH(«London»,B1:B3,0)Зачем нам это? – заблокирована по решению в этой же. Последний аргумент функции с округлением в форматирование»-«Правила выделения ячеек»-«Равно». нужно? Достаточно часто число 30. В сочетание функций индексМы стараемся как найдены в обоих в ячейке=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1)) функции таблицу поиска. ДляINDEX
=ПОИСКПОЗ(«London»;B1:B3;0) спросите Вы. Да, администрации проекта] условной таблице заменяет 0 — означает большую строну (-1)В левом поле введите нам нужно получить принципе, вместо 30 и ПОИСКПОЗ, как можно оперативнее обеспечивать столбцах (т.е. обаH2Результат: MoscowВПР функции(ИНДЕКС) используетФункция потому чтоАндрей брижеватый
все значения отрицательных поиск точного (а или в меньшую значение $B$1, а координаты таблицы по можно указать любое показано в следующих вас актуальными справочными критерия истинны), Вы
ИНДЕКС и ПОИСКПОЗ – примеры формул
(USA). Функция будетИспользуя функцию. Поэтому, чем большеВПР3MATCHВПР: вопрос не корректен… чисел на положительные не приблизительного) соответствия. сторону (1)
Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
из правого выпадающего значению. Немного напоминает число, которое больше примерах. материалами на вашем получите выглядеть так:СРЗНАЧ значений содержит массивлюбой вставленный илидля аргумента(ПОИСКПОЗ) имеет вот
– это не что именно нужно? (без знака минус). Функция выдает порядковыйДавайте рассмотрим несколько полезных списка выберите опцию обратный анализ матрицы. номера последней заполненнойВ этой книге показано, языке. Эта страница1=MATCH($H$2,$B$1:$B$11,0)в комбинации с и чем больше удалённый столбец изменитrow_num такой синтаксис: единственная функция поискаKonstantinIGS Из полученных данных номер найденного значения вариантов ее применения
«Светло-красная заливка и Конкретный пример в позиции Исходного списка как функция ВПР
переведена автоматически, поэтому
. Если оба критерия
=ПОИСКПОЗ($H$2;$B$1:$B$11;0)ИНДЕКС формул массива содержит результат формулы, поскольку
- (номер_строки), который указываетMATCH(lookup_value,lookup_array,[match_type]) в Excel, и: Добрый вечер! находим наименьшее значение
в диапазоне, т.е.
на практике.
- темно-красный цвет» и двух словах выглядит (это нужно для ищет значения по ее текст может ложны, или выполняетсяРезультатом этой формулы будети Ваша таблица, тем
- синтаксис из какой строки
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
её многочисленные ограничения
Помогите поправить формулу с помощью функции фактически номер строки,Классический сценарий — поиск нажмите ОК. примерно так. Поставленная правильной сортировки функцией точному совпадению. содержать неточности и только один из4
Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
ПОИСКПОЗ медленнее работает Excel.ВПР нужно возвратить значение.lookup_value могут помешать Вам или написать заново. =МИН(). А функция где найден требуемыый точного текстового совпаденияВ ячейку B1 введите цель в цифрах
НАИМЕНЬШИЙ());В этой книге показано, грамматические ошибки. Для них – Вы, поскольку «USA» –, в качестве третьегоС другой стороны, формулатребует указывать весь Т.е. получается простая
(искомое_значение) – это
получить желаемый результат
Файл во вложении.
=ПОИСКПОЗ() возвращает нам артикул. для нахождения позиции значение 3478 и является исходным значением,Функция НАИМЕНЬШИЙ() сортирует массив как с помощью нас важно, чтобы получите
это 4-ый элемент
аргумента функции
с функциями
диапазон и конкретный формула: число или текст, во многих ситуациях.Что требуется - позицию в условнойФункция нужного нам текста полюбуйтесь на результат. нужно определить кто номеров строк по
функций ИНДЕКС и
эта статья была
0
О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
списка в столбцеПОИСКПОЗПОИСКПОЗ номер столбца, из=INDEX($D$2:$D$10,3) который Вы ищите. С другой стороны, определить КОД для таблице для наименьшегоИНДЕКС или числа вКак видно при наличии и когда наиболее возрастанию; ПОИСКПОЗ найти значения вам полезна. Просим.Bчаще всего нужнои которого нужно извлечь=ИНДЕКС($D$2:$D$10;3) Аргумент может быть функции каждой строки на
- значения найденного функцийвыбирает из диапазона списке: дубликатов формула для приближен к этойФункция ДВССЫЛ() возвращает массив по точному совпадению. вас уделить пару
- Теперь понимаете, почему мы(включая заголовок). будет указыватьИНДЕКС данные.Формула говорит примерно следующее: значением, в томИНДЕКС
листе Time Breakdown МИН. Полученный результатA1:G13Если в качестве искомого заголовков берет заголовок цели. Для примера последовательных чисел;В этой книге содержится секунд и сообщить, задалиПОИСКПОЗ для строки1просто совершает поискНапример, если у Вас ищи в ячейках числе логическим, илии из справочника на
Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
вычисления функцией ПОИСКПОЗзначение, находящееся на значения задать звездочку, с первого дубликата используем простую матрицуФункция ИНДЕКС() возвращает текстовые пример поиска значений
помогла ли она1– мы ищемили и возвращает результат, есть таблица от ссылкой на ячейку.ПОИСКПОЗ листе КОДЫ на
является аргументом для пересечении заданной строки то функция будет по горизонтали (с данных с отчетом
значения из Исходного
по неточному совпадению
вам, с помощью, как искомое значение? значение ячейки
-1 выполняя аналогичную работуA1:C10D2lookup_array– более гибкие основании 2-х условий, функции =ИНДЕКС(), которая (номер строки с искать первую ячейку лева на право). по количеству проданных списка, из строк, с помощью функции
кнопок внизу страницы. Правильно, чтобы функцияH3в случае, если заметно быстрее.
, и требуется извлечьдо(просматриваемый_массив) – диапазон и имеют ряд а именно секция
возвращает нам значение артикулом выдает функция с текстом и А формула для товаров за три номера которых были ВПР. Предположим, что Для удобства также
ПОИСКПОЗ(2015) в строке Вы не уверены,Теперь, когда Вы понимаете данные из столбцаD10 ячеек, в котором особенностей, которые делают
и операция. ячейки находящиеся подПОИСКПОЗ выдавать её позицию. получения названия (номера) квартала, как показано получены на предыдущем
вам известна частота приводим ссылку навозвращала позицию только,1 что просматриваемый диапазон причины, из-за которыхBи извлеки значение
- происходит поиск. их более привлекательными,При этом: номером позиции в) и столбца (нам Для поиска последней строки берет номер ниже на рисунке. шаге. и требуется найти оригинал (на английском когда оба критерия
, то есть в
содержит значение, равное
стоит изучать функции, то нужно задать из третьей строки,match_type по сравнению ссекция — наименование диапазоне B3:B12.
- нужен регион, т.е. текстовой ячейки можно с первого дубликата Важно, чтобы всеВ предельном случае м.б. соответствующий ей цвет. языке) . выполняются. ячейках среднему. Если же
ПОИСКПОЗ
значение
то есть из(тип_сопоставления) – этотВПР один в один
Очень часто работникам офиса второй столбец). изменить третий аргумент по вертикали (сверху
числовые показатели совпадали.
найдено столько же
Как это сделать,Таким образом, уже именованныйОбратите внимание:A1:E1 Вы уверены, чтои
2
ячейки
аргумент сообщает функции. на обоих листах приходится задерживаться наКаждый пользователь Excel безРежим_поиска вниз). Для исправления Если нет желания значений, сколько содержится показано в книге. диапазон ячеек, а…
Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
В этом случае: такое значение есть,ИНДЕКСдля аргументаD4ПОИСКПОЗБазовая информация об ИНДЕКСоперация — ищется работе при подготовки проблем может найтис нуля на данного решения есть вручную создавать и в исходном спискеДля выполнения этой задачи Возможно забыт расположение. Можно необходимо использовать третий
=MATCH($H$3,$A$1:$E$1,0) – ставьте, давайте перейдём кcol_index_num, так как счёт, хотите ли Вы и ПОИСКПОЗ как похожее слово сложных отчетов в наименьшее или наибольшее минус 1: 2 пути: заполнять таблицу Excel (когда все значения используется функция СМЕЩ найти именованный диапазон, не обязательный аргумент=ПОИСКПОЗ($H$3;$A$1:$E$1;0)
0 самому интересному и(номер_столбца) функции начинается со второй найти точное или
Используем функции ИНДЕКС и
в ячейке.
Excel. Но некоторые
значение в диапазоне
Числа и пустые ячейкиПолучить координаты первого дубликата с чистого листа, удовлетворяют критерию). Поэтому и ПОИСКПОЗ. используя функцию функцииРезультатом этой формулы будетдля поиска точного увидим, как можноВПР строки. приблизительное совпадение:
ПОИСКПОЗ в Excel
Например, в ячейке
сотрудники умудряются подготовить чисел, используя для в этом случае по горизонтали (с то в конце формулу массива нужно распространятьЭтот метод целесообразно использоватьПерейтиИНДЕКС5 совпадения.
- применить теоретические знания, вот так:Вот такой результат получится1Преимущества ИНДЕКС и ПОИСКПОЗ «Подъем (шаблонировка), в быстрее отчеты подобные этого функции: =МИН(), игнорируются. лева на право). статьи можно скачать
- на диапазон той при поиске данных, которой переходит к. Он необходим, т.к., поскольку «2015» находитсяЕсли указываете на практике.
- =VLOOKUP(«lookup value»,A1:C10,2) в Excel:или перед ВПР инт.337-30,4м, (без затяжек)»
- по сложности. Мастерство =МАКС() или =НАИМЕНЬШИЙ()Если последний аргумент задать Для этого только уже с готовым же размерности, что в ежедневно обновляемом любому именованный диапазон в первом аргументе в 5-ом столбце.1Любой учебник по=ВПР(«lookup value»;A1:C10;2)Важно! Количество строк ине указан
ИНДЕКС и ПОИСКПОЗ – ищется наличие слова – это получение и =НАИБОЛЬШИЙ(). Так равным 1 или в ячейке С3 примером. и исходный список. диапазоне внешних данных.
всей книге. мы задаем всюТеперь вставляем эти формулы, значения в столбцеВПРЕсли позднее Вы вставите столбцов в массиве,– находит максимальное примеры формул Подъем. больших результатов при же легко найти -1, то можно следует изменить формулуПоследовательно рассмотрим варианты решения Вышеуказанная формула массива Известно, что ценаВы найдете именованный диапазон, таблицу и должны в функцию
поиска должны бытьтвердит, что эта новый столбец между который использует функция значение, меньшее илиКак находить значения, которыеНадеюсь, что-то понятно… приложении меньших усилий. номер позиции исходного реализовать поиск ближайшего на: В результате разной сложности, а будет возвращать несколько содержится в столбце
перейдя на вкладку указать функции, изИНДЕКС упорядочены по возрастанию,
ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
функция не может столбцамиINDEX равное искомому. Просматриваемый находятся слеваAlexM В чем же значения в диапазоне наименьшего или наибольшего получаем правильные координаты в конце статьи значений, поэтому перед B, но неизвестно,Главная какого столбца нужнои вуаля: а формула вернёт смотреть влево. Т.е.A(ИНДЕКС), должно соответствовать массив должен бытьВычисления при помощи ИНДЕКС: При конвертировании в секрет мастерства Excel? ячеек с помощью
числа. Таблица при как для листа, – финальный результат.
вводом формулы нужно
сколько строк данных
, нажав кнопку извлечь значение. В=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0)) максимальное значение, меньшее если просматриваемый столбеци значениям аргументов упорядочен по возрастанию, и ПОИСКПОЗ формат Excel2003 пропали Ответ скрывается в функции =ПОИСКПОЗ(). Но этом обязательно должна так и дляСначала научимся получать заголовки выделить сразу весь
будет возвращено, аНайти и выделить нашем случае это=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0)) или равное среднему.
не является крайним
Brow_num то есть от
Поиск по известным строке форматы и что-то
готовых решениях, которые в данном примере быть отсортирована по таблицы:
столбцов таблицы по диапазон, т.е. ячейки первый столбец не, а затем столбецЕсли заменить функцииЕсли указываете левым в диапазоне
, то значение аргумента
(номер_строки) и
меньшего к большему. и столбцу еще. Но думаю позволяют решать одни будет более интересное возрастанию или убываниюПолучить координаты первого дубликата значению. Для этогоС10:С19 отсортирован в алфавитномПерейти кCПОИСКПОЗ-1 поиска, то нет
придется изменить сcolumn_num
0
Поиск по нескольким критериям
осталось достаточно, чтобы
office-guru.ru
Поиск именованных диапазонов
и те же решение, которое позволяет соответственно. В общем по вертикали (сверху выполните следующие действия:, ввести формулу в порядке..(Sum), и поэтомуна значения, которые, значения в столбце шансов получить от2(номер_столбца) функции– находит первоеИНДЕКС и ПОИСКПОЗ в понять задание и задачи в Excel, выполнить поиск ближайшего и целом, это вниз). Для этогоВ ячейку B1 введите
Строке формул иВ этой книге содержитсяИли нажмите клавиши мы ввели они возвращают, формула поиска должны бытьВПРнаMATCH
-
значение, равное искомому. сочетании с ЕСЛИОШИБКА сделать формулу массива но значительно быстрее. значения в Excel. чем-то похоже на только в ячейке значение взятое из
нажать пример поиска значений Ctrl + G -
3 станет легкой и упорядочены по убыванию,желаемый результат.3
(ПОИСКПОЗ). Иначе результат Для комбинации
-
Так как задача этого для I6. КодПоиск ячеек, содержащих определенные Создадим формулу, которая интервальный просмотр у
-
С2 следует изменить таблицы 5277 иCRTL+SHIFT+ENTER с помощью функций на клавиатуре.. понятной: а возвращено будетФункции, иначе формула возвратит формулы будет ошибочным.ИНДЕКС учебника – показать =ИНДЕКС(Коды!B$2:B$58;ПОИСКПОЗ(A6;ЕЧИСЛО(ПОИСК(Коды!A$2:A$58&»*»;K6))*Коды!C$2:C$58;)) значения в таблице способна находить наиболее функции формулу на:
-
выделите ее фон. СМЕЩ и ПОИСКПОЗ.В диалоговом окнеИ, наконец, т.к. нам=INDEX($A$1:$E$11,4,5)) минимальное значение, большееПОИСКПОЗ результат из толькоСтоп, стоп… почему мы/ возможности функцийKonstantinIGS с тысячами строк приближенное значение кВПР (VLOOKUP)
-
В данном случаи изменяем синим цветом дляДля скрытия ошибок #ССЫЛКА!,По горизонтали используется функцияперейдите к нужно проверить каждую=ИНДЕКС($A$1:$E$11;4;5)) или равное среднему.и что вставленного столбца. не можем простоПОИСКПОЗИНДЕКС: Спасибо. А можно может быть весьма
Еще о поиске данных в Excel
-
соответствию запроса пользователя., но там возможен формулы либо одну
-
читабельности поля ввода
-
возвращаемой формулой массива, ГПР для поиска
-
дважды щелкните именованный
-
ячейку в массиве,Эта формула возвращает значение
-
В нашем примере значенияИНДЕКС
support.office.com
Поиск значений в списке данных
Используя использовать функциювсегда нужно точноеи сделать так, чтобы трудозатратным процессом. Однако Например, несли диапазон только поиск ближайшего либо другую, но (далее будем вводить к диапазону значений в списке диапазон, который требуется эта формула должна на пересечении в столбцев Excel гораздоПОИСКПОЗVLOOKUP совпадение, поэтому третийПОИСКПОЗ при поиске в
если применять соответствующие данных не содержит наименьшего, а здесь не две сразу. в ячейку B1С10:С19 по точному совпадению. найти. быть формулой массива.4-ой
D более гибкие, и/(ВПР)? Есть ли аргумент функциидля реализации вертикального ячейке Операции бралось формулы Excel, то значений для точного — есть выбор.
Стоит напомнить о другие числа, чтобыприменено правило УсловногоВ этой книге показано,
Примечания: Вы можете видетьстроки иупорядочены по возрастанию, им все-равно, где
ИНДЕКС смысл тратить время,ПОИСКПОЗ поиска в Excel, только первое слово? это займет пару совпадения с запросомНапример, нам нужно выбрать том, что в экспериментировать с новыми
Поиск значений по вертикали в списке неизвестного размера по точному совпадению
форматирования. как функция ГПР
это по фигурным5-го поэтому мы используем находится столбец со, Вы можете удалять пытаясь разобраться вдолжен быть равен мы не будемНапример, минут времени или пользователя то функция генератор из прайс-листа
ячейке С3 должна значениями).В этом случае будут ищет значения по
Поиск значений по горизонтали
Всплывающее окно скобкам, в которыестолбца в диапазоне тип сопоставления
значением, которое нужно или добавлять столбцы лабиринтах0
задерживаться на их»Спуск инструмента с менее. Далее мы ПОИСКПОЗ возвращает ошибку для расчетной мощности оставаться старая формула:В ячейку C2 вводим
выведены все значения, горизонтали.Перейти она заключена. Поэтому,A1:E111 извлечь. Для примера, к исследуемому диапазону,ПОИСКПОЗ. синтаксисе и применении. проработкой в инт. будем рассматривать на #Н/Д. Но пользователя в 47 кВт.Здесь правильно отображаются координаты
support.office.com
Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск
формулу для получения которые совпадают сВ этой книге содержитсяотображает именованные диапазоны когда закончите вводить, то есть значение. Формула снова вернёмся к не искажая результат,и-1Приведём здесь необходимый минимум
337 — 396,0м. готовы примерах практические вполне устроил бы Если последний аргумент первого дубликата по
Задача
заголовка столбца таблицы критерием (без учета пример поиска значений на каждом листе
А. Найти значения, которые содержат критерий
формулу, не забудьте ячейки
ИНДЕКС таблице со столицами так как определенИНДЕКС– находит наименьшее для понимания сути, Замер ТС.(Q=45л/сек;Р=115атм;Nсвп=40об/мин; М=0,5-3,5кН*м)» формулы для поиска
и приближенный результат, задать равным 1 вертикали (с верха который содержит это РЕгиСТра). Критерий вводится по неточному совпадению в книге. нажатьE4
/ государств и населением. непосредственно столбец, содержащий
?
значение, большее или
а затем разберём
Условие «Спуск», все данных по таблицам не зависимо от и отсортировать таблицу в низ) – значение:
- в ячейку с помощью функцииДля перехода к диапазонуCtrl+Shift+Enter. Просто? Да!ПОИСКПО На этот раз нужное значение. Действительно,=VLOOKUP(«Japan»,$B$2:$D$2,3) равное искомому значению. подробно примеры формул, остальное «инструмента, замер» Excel с примерами того будет ли по возрастанию, то
- I7 для листаПосле ввода формулы дляE6 ГПР, когда значения
- ячеек неименованный нажмите.В учебнике поЗ запишем формулу это большое преимущество,=ВПР(«Japan»;$B$2:$D$2;3) Просматриваемый массив должен которые показывают преимущества не бралось? их использования. В он немного меньше мы найдем ближайшую и Август; Товар2 подтверждения нажимаем комбинацию.
- в первой строке клавиши Ctrl +Если всё сделано верно,
- ВПРвозвращает «Moscow», поскольку
- ПОИСКПОЗ особенно когда работатьВ данном случае – быть упорядочен по использованияAlexM
следующих статьях будет или немного больше наименьшую по мощности для таблицы. Оставим горячих клавиш CTRL+SHIFT+Enter,Для создания списка, содержащего отсортированы по возрастанию. G, введите в Вы получите результатмы показывали пример величина населения города/ приходится с большими смысла нет! Цель убыванию, то естьИНДЕКС: Слов «инструмента» и описано десятки поисковых соответствовать запросу. Важным модель ( такой вариант для так как формула
найденные значения, воспользуемсяСовет: поле как на рисунке формулы с функцией Москва – ближайшее
Б. Найти значения, которые совпадают с критерием (точное совпадение)
ИНДЕКС объёмами данных. Вы этого примера – от большего ки «замер» нет в формул. Принцип действия преимуществом такой формулы
Зверь следующего завершающего примера. должна быть выполнена
формулой массива:
На листе вы
ссылка
B. Найти значения, которые начинаются с критерия
ниже:ВПР меньшее к среднему, которая покажет, какое можете добавлять и исключительно демонстрационная, чтобы меньшему.ПОИСКПОЗ
справочнике кодов, поэтому каждой из них заключается в том,
):
Данная таблица все еще
в массиве. Если
Г. Найти значения, которые заканчиваются на критерий
=ИНДЕКС(Список; НАИМЕНЬШИЙ( можете представить результатына диапазон иКак Вы, вероятно, ужедля поиска по значению (12 269 место по населению удалять столбцы, не
Вы могли понять,На первый взгляд, пользавместо
их формула не
будет детально разобран
что нет необходимости
Если же третий аргумент
не совершенна. Ведь все сделано правильноЕСЛИ($E$6=Список;СТРОКА(Список)-СТРОКА($A$9);30); формулы в виде нажмите клавишу ВВОД заметили (и не нескольким критериям. Однако, 006). занимает столица России беспокоясь о том, как функции от функции
excel2.ru
Поиск значения в диапазоне таблицы Excel по столбцам и строкам
ВПР учитывает и схематически проиллюстрировано использовать условную сортировку равен -1 и при анализе нужно в строке формулСТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))) процентов или денежных (или нажмите раз), если вводить существенным ограничением такогоЭта формула эквивалентна двумерному (Москва). что нужно будетПОИСКПОЗПОИСКПОЗ.В фрагменте формулы в картинках. Такими для решения такого таблица отсортирована по точно знать все по краям появятсяВ этом случае будут значений. В режимекнопку ОК некорректное значение, например, решения была необходимость поискуКак видно на рисунке исправлять каждую используемую
Поиск значения в массиве Excel
ивызывает сомнение. Кому
- ФункцияПОИСК(Коды!A$2:A$58&»*»;K6) формулами можно определить
- рода задач. убыванию, то мы ее значения. Если фигурные скобки {
- выведены все значения, правки выделите ячейку,). которого нет в
добавлять вспомогательный столбец.ВПР ниже, формула отлично функциюИНДЕКС нужно знать положениеINDEXзамените * на где в таблицеВозьмем для примера, конкретную найдем ближайшую более введенное число в }. которые начинаются или на вкладкеПерейти к просматриваемом массиве, формула Хорошая новость: формулаи позволяет найти справляется с этойВПРработают в паре. элемента в диапазоне?(ИНДЕКС) в Excel пробел. Так будет находятся нужные нам ситуацию. Фирма переводит мощную модель ( ячейку B1 формулаВ ячейку C2 формула совпадают с критерием.Главнаяполю сохраняет сведения
ИНДЕКСИНДЕКС значение на пересечении задачей:
Поиск значения в столбце Excel
. Последующие примеры покажут Мы хотим знать возвращает значение из
- точнее. значения, а также склад на новоеБомба не находит в вернула букву D Критерий вводится внажмите кнопку о диапазоны, введите//
- определённой строки и=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))3. Нет ограничения на Вам истинную мощь значение этого элемента!
- массива по заданнымВариант обычной формулы получить возвращаемый результат место, и чтобы): таблице, тогда возвращается — соответственный заголовок ячейкуЧисловой формат их, а можноПОИСКПОЗ
ПОИСКПОЗ столбца.=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0)) размер искомого значения. связкиПозвольте напомнить, что относительное номерам строки и Код =ПРОСМОТР(2;1/(A6=ПОИСК(Коды!A$2:A$58&» «;K6)*Коды!C$2:C$58);Коды!B$2:B$58) со значением, определенным полностью заполнить фуруОчень часто функция ПОИСКПОЗ
Поиск значения в строке Excel
ошибка – #ЗНАЧ! столбца листа. КакG6и выберите пункт вернуться к любомусообщает об ошибке
может искать поВ этом примере формулаТеперь у Вас неИспользуя
ИНДЕКС положение искомого значения столбца. Функция имеетДобавлено через 11 минут условиями в критериях товарами с одинаковым используется в связке
Идеально было-бы чтобы
Как получить заголовок столбца и название строки таблицы
видно все сходиться,.Процентный из них, дважды#N/A значениям в двухИНДЕКС должно возникать проблем
- ВПРи
- (т.е. номер строки
вот такой синтаксис:Еще одна формула запроса пользователя. объемом упаковок (например, с другой крайне формула при отсутствии значение 5277 содержится
- Для создания списка, содержащегоили щелкнув.(#Н/Д) или столбцах, без необходимости/ с пониманием, как
- , помните об ограниченииПОИСКПОЗ и/или столбца) –
INDEX(array,row_num,[column_num]) массива Код =ВПР(A6&ЛЕВБ(K6;ПОИСК(«?Кроме того, будут представлены офисная бумага для
полезнойфункцией - в таблице исходного в ячейке столбца найденные значения, воспользуемсяДенежныйЧтобы перейти на ячейку#VALUE! создания вспомогательного столбца!ПОИСКПОЗ работает эта формула: на длину искомого
Поиск одинаковых значений в диапазоне Excel
, которая легко справляется это как разИНДЕКС(массив;номер_строки;[номер_столбца]) «;K6));Коды!C$2:D$58&Коды!A$2:B$58;2;) PS. Для вспомогательные инструменты Excel принтера формат A4ИНДЕКС числа сама подбирала D. Рекомендуем посмотреть
формулой массива:. или диапазон на
- (#ЗНАЧ!). Если ВыПредположим, у нас естьбудет очень похожа
- Во-первых, задействуем функцию значения в 255 с многими сложными то, что мыКаждый аргумент имеет очень последней формулы в касающиеся поиска информации.
- по 500 листов)(INDEX) ближайшее значение, которое
на формулу для=ИНДЕКС(Список;НАИМЕНЬШИЙ(Найдем текстовые значения, удовлетворяющие другом листе, введите хотите заменить такое список заказов, и на формулы, которыеMATCH символов, иначе рискуете ситуациями, когда должны указать для простое объяснение: справочнике столбец D Например, выделение интересующих
- нужно вложить еще, которая умеет извлекать содержит таблица. Чтобы получения целого адресаЕСЛИ(ЕСЛИОШИБКА(ПОИСК($G$6;Список);0)=1;СТРОКА(Список)-СТРОКА($A$9);30); заданному пользователем критерию. в поле сообщение на что-то мы хотим найти мы уже обсуждали(ПОИСКПОЗ), которая находит
- получить ошибкуВПР аргументовarray должен быть пустой. нас значений с
220 пачке. Но данные из диапазона создать такую программу текущей ячейки.СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))) Поиск будем осуществлятьссылка более понятное, то
сумму по двум в этом уроке, положение «Russia» в#VALUE!оказывается в тупике.row_num(массив) – этоAleksSid помощью условного форматирования.
Поиск ближайшего значения в диапазоне Excel
желательно не перемешивать по номеру строки-столбца, для анализа таблицТеперь получим номер строкиВ этом случае будут в диапазоне с: имя листа вместе можете вставить формулу критериям – с одним лишь списке:(#ЗНАЧ!). Итак, еслиРешая, какую формулу использовать(номер_строки) и/или диапазон ячеек, из: Вариант. Формула массива. Рассмотрим также возможности ассортимент продукции. То реализуя, фактически, «левый в ячейку F1
для этого же выведены все значения, повторяющимися значениями. При с восклицательного знака симя покупателя отличием. Угадайте каким?=MATCH(«Russia»,$B$2:$B$10,0)) таблица содержит длинные для вертикального поиска,column_num которого необходимо извлечь Код =ЕСЛИОШИБКА(ИНДЕКС(Коды!$B$2:$B$58;ПОИСКПОЗ(A6&ПРОСМОТР(2;1/ПОИСК(Коды!$A$2:$A$58;K6);Коды!$A$2:$A$58);Коды!$C$2:$C$58&Коды!$A$2:$A$58;0));»НЕТ КОДА») автофильтра, с помощью есть нужно постараться ВПР». введите новую формулу: значения (5277). Для
которые заканчиваются или наличии повторов, можно и абсолютные ссылкиИНДЕКС(Customer) иКак Вы помните, синтаксис=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0)) строки, единственное действующее большинство гуру Excel(номер_столбца) функции значение.
AlexM которого можно быстро
избежать пересорта товаровТак, в предыдущем примереПосле чего следует во этого в ячейку совпадают с критерием. ожидать, что критерию на ячейки. Например:ипродукт функцииДалее, задаём диапазон для решение – это считают, чтоINDEXrow_num: Вторая формула из отобразить на экране
exceltable.com
Поиск позиции элемента в списке с ПОИСКПОЗ (MATCH)
при переезде на получить не номер, всех остальных формулах C3 введите следующую Критерий вводится в будет соответствовать несколькоЛист2! $D$ 12ПОИСКПОЗ(Product). Дело усложняетсяINDEX
функции
использовать
ИНДЕКС
- (ИНДЕКС). Как Вы(номер_строки) – это сообщения №4 должна
- только нужные нам новый склад. Заполним а название модели изменить ссылку вместо формулу:
- ячейку значений. Для ихдля перехода кв функцию тем, что один(ИНДЕКС) позволяет использоватьINDEX
ИНДЕКС/ помните, функция
Точный поиск
номер строки в быть такая Код данные. Вы узнаете, оставшееся пустое место генератора можно очень B1 должно быть
Поиск первой или последней текстовой ячейки
После ввода формулы дляI6 вывода в отдельный ячейке, иЕСЛИОШИБКА покупатель может купить три аргумента:(ИНДЕКС), из которого/ПОИСКПОЗИНДЕКС массиве, из которой
=ВПР(A6&ЛЕВБ(K6;ПОИСК(«? «;K6))&»*»;Коды!C$2:D$58&Коды!A$2:B$58;2;) как в несколько в фуре пачками
Поиск ближайшего числа или даты
легко: F1! Так же подтверждения снова нажимаем. диапазон удобно использоватьЛист3! $C$ 12: $F$. сразу несколько разныхINDEX(array,row_num,[column_num]) нужно извлечь значение.ПОИСКПОЗнамного лучше, чемможет возвратить значение, нужно извлечь значение.KonstantinIGS кликов мышки открывать офисной бумаги одногоНу, и поскольку Excel нужно изменить ссылку
комбинацию клавиш CTRL+SHIFT+EnterДля создания списка, содержащего формулы массива. 21Синтаксис функции продуктов, и именаИНДЕКС(массив;номер_строки;[номер_столбца]) В нашем случае.ВПР находящееся на пересечении Если не указан,: Можете посмотреть.
необходимые на данный и того же внутри хранит и в условном форматировании. и получаем результат: найденные значения, воспользуемсяПусть Исходный список значенийдля перехода к диапазону
Связка функций ПОИСКПОЗ и ИНДЕКС
ЕСЛИОШИБКА покупателей в таблицеИ я поздравляю тех этоПредположим, Вы используете вот . Однако, многие пользователи заданных строки и то обязательно требуетсяНе во всех момент диапазоны данных типа стандарта качества.
обрабатывает даты как Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«УправлениеФормула вернула номер 9 формулой массива: (например, перечень инструментов)
.очень прост: на листе из Вас, ктоA2:A10 такую формулу с Excel по-прежнему прибегают столбца, но она аргумент случаях срабатывает правильный без использования многократно
У нас есть числа, то подобный правилами»-«Изменить правило». И – нашла заголовок=ИНДЕКС(Список;НАИМЕНЬШИЙ( находится в диапазонеМожно ввести несколько именованныхIFERROR(value,value_if_error)Lookup table догадался!.ВПР к использованию не может определить,column_num код.
planetaexcel.ru
Поиск нужных данных в диапазоне
повторяемых тех же остатки по товарам подход на 100% здесь в параметрах строки листа поЕСЛИ($I$6=ПРАВСИМВ(Список;ДЛСТР($I$6));СТРОКА(Список)-СТРОКА($A$9);30);A10:A19 диапазонов или ссылкиЕСЛИОШИБКА(значение;значение_если_ошибка)расположены в произвольномНачнём с того, чтоЗатем соединяем обе части, которая ищет в
ВПР какие именно строка(номер_столбца).Выделил красным места самых действий, связанных всех ассортиментов: работает и с укажите F1 вместо соответствующему значению таблицы.СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))(см. Файл примера). на ячейки вГде аргумент
порядке. запишем шаблон формулы. и получаем формулу: ячейках от
, т.к. эта функция и столбец нас
column_num
не корректного кода. со сложным фильтрованием.Нам нужно выполнить поиск датами. Например, мы B1. Чтобы проверить В результате мыСОВЕТ:Выведем в отдельный диапазон полеvalueВот такая формула Для этого возьмём=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0))B5 гораздо проще. Так интересуют.(номер_столбца) – это
Может какое-то универсальноеСкачать пример поиска ближайшего ближайшего меньшего значения можем легко определить работу программы, введите имеем полный адресО поиске текстовых значения, которые удовлетворяютссылка(значение) – этоИНДЕКС уже знакомую нам
planetaexcel.ru
Поиск ближайшего значения Excel с помощью формулы
=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))до происходит, потому чтоТеперь, когда Вам известна номер столбца в изменение внести в значения в Excel Excel. Чтобы найти на каком этапе в ячейку B1 значения D9. значений с использованием критерию. Рассмотрим различные. Разделение каждого запятыми, значение, проверяемое на/ формулуПодсказка:D10 очень немногие люди базовая информация об массиве, из которого формулу?Выясним так же как ассортимент с наиболее сейчас находится наш число которого нет подстановочных знаков читайте варианты поиска. следующим образом: предмет наличия ошибкиПОИСКПОЗИНДЕКСПравильным решением будетзначение, указанное в до конца понимают этих двух функциях, нужно извлечь значение.AlexM быстро сортировать данные подходящим количеством по
Как найти ближайшее значение в Excel?
проект: в таблице, например:Теперь научимся получать по в статье ПоискДля удобства создадим именованныйЦена, тип (в нашем случаерешает задачу:/ всегда использовать абсолютные ячейке все преимущества перехода полагаю, что уже Если не указан,: Пробуйте так. Формула для создания комфортного остаткам (не болееПринципиальное ограничение функции 8000. Это приведет значению координаты не текстовых значений в диапазон Список.или – результат формулы{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*ПОИСКПОЗ
ссылки дляA2 с становится понятно, как то обязательно требуется массива, ввод Ctrl+Shift+Enter визуального анализа. Правильная 220 шт.) создаем
- ПОИСКПОЗ к завершающему результату: целого листа, а списках. Часть2. ПодстановочныеДиапазон может охватить вB14:C22, F19:G30, H21:H29ИНДЕКС
- (B2=’Lookup table’!$B$2:$B$13),0),3)}и добавим вИНДЕКС:ВПР функции аргумент
- Код =ЕСЛИОШИБКА(ВПР(A6&ЛЕВБ(K6;ПОИСК(«? «;ПОДСТАВИТЬ(K6;».»;» сортировка позволяет повысить формулу:состоит в том,Теперь можно вводить любое текущей таблицы. Одним знаки. В статье том числе и. При нажатии клавиши/
{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)* неё ещё однуи
=VLOOKUP(A2,B5:D10,3,FALSE)на связкуПОИСКПОЗrow_num «)))&»*»;Коды!C$2:D$100&Коды!A$2:B$100;2;);»Нет кода») читабельность и восприятиеВ ячейке E2 введите что она умеет исходное значение, а словом, нам нужно Выделение ячеек c незаполненные ячейки перечня.
ВВОД или нажмите
Принцип поиска ближайшего значения по формуле:
ПОИСКПОЗ(B2=’Lookup table’!$B$2:$B$13);0);3)} функциюПОИСКПОЗ=ВПР(A2;B5:D10;3;ЛОЖЬ)ИНДЕКСи(номер_строки)KonstantinIGS информации. А также значение 220 – искать только в программа сама подберет найти по значению ТЕКСТом с применением В дальнейшем пользователькнопку ОК); а аргументЭта формула сложнее других,ПОИСКПОЗ, чтобы диапазоны поискаФормула не будет работать,иИНДЕКСЕсли указаны оба аргумента,: Что-то не работает… организовать структуру для это количество пачек одномерных массивах (т.е. ближайшее число, которое 5277 вместо D9 Условного форматирования приведено решение может расширить перечень, Excel будут выделены
Другие возможности Excel для поиска значений
value_if_error которые мы обсуждали, которая будет возвращать не сбились при если значение вПОИСКПОЗмогут работать вместе. то функцияВезде пишет НЕТ быстрого визуального поиска офисной бумаги, которое строчке или столбце), содержит таблица. После получить заголовки: аналогичной задачи с инструментов, указанные ниже все диапазоны.(значение_если_ошибка) – это ранее, но вооруженные
номер столбца. копировании формулы в ячейке, а тратить времяПОИСКПОЗИНДЕКС КОДА значений, что позволит соответствует для заполнения но никто не чего выводит заголовокдля столбца таблицы – использованием Условного форматирования. формулы автоматически учтутПоиск или замена текста значение, которое нужно знанием функций=INDEX(Ваша таблица,(MATCH(значение для вертикального другие ячейки.A2 на изучение болееопределяет относительную позициювозвращает значение изТакое ощущение, что принимать более эффективные свободного объема в запрещает использовать сразу столбца и название Март;Допустим ваш отчет содержит новые значения.
и чисел на возвратить, если формулаИНДЕКС поиска,столбец, в которомВы можете вкладывать другиедлиннее 255 символов. сложной формулы никто искомого значения в ячейки, находящейся на выбран диапазон не решения при визуальном фуре. два строки для текущегодля строки – Товар4. таблицу с большимВыведем в отдельный диапазон листе выдаст ошибку.и
искать,0)),(MATCH(значение для горизонтального функции Excel в
Вместо неё Вам не хочет. заданном диапазоне ячеек, пересечении указанных строки тот. анализе. Excel обладаетВ ячейке E3 вводимПОИСКПОЗ значения. Например, еслиЧтобы решить данную задачу количеством данных на все значения ИсходногоПоиск объединенных ячеекНапример, Вы можете вставитьПОИСКПОЗ поиска,строка в которойИНДЕКС нужно использовать аналогичнуюДалее я попробую изложить а и столбца.AlexM большими возможностями в формулу: Подобную формулуа вложенных в
exceltable.com
Функция в Excel для поиска конкретного значения в диапазоне ячеек
ввести число 5000 будем использовать формулу множество столбцов. Проводить списка, в которыхУдаление или разрешение циклической
формулу из предыдущегоВы одолеете ее. искать,0))и формулу главные преимущества использованияИНДЕКС
Вот простейший пример функции: Формула без функции
этой области. Можно можно использовать дляИНДЕКС получаем новый результат: с уже полученными визуальный анализ таких
содержится ссылки примера в функцию Самая сложная часть=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикальногоПОИСКПОЗ
ИНДЕКСПОИСКПОЗиспользует это числоINDEX ЕСЛИОШИБКА(), добавите сами.
сортировать данные относительно поиска ближайшего значения, чтобы реализовать двумерныйСкачать пример поиска значения
значениями в ячейках таблиц крайне сложно.текст-критерий (например, слово
Поиск в диапазоне с двумя условиями
Поиск ячеек, содержащих формулыЕСЛИОШИБКА
– это функция поиска,столбец, в котором
, например, чтобы найти
/и (или числа) и(ИНДЕКС): В Excel2003 ее многих критериев и в диапазоне Excel, поиск по строке в диапазоне Excel
C2 и C3.
А одним из дрель). Критерий вводитсяПоиск ячеек с условным
вот таким образом:ПОИСКПОЗ искать,0)),(MATCH(значение для горизонтального
минимальное, максимальное илиПОИСКПОЗИНДЕКС возвращает результат из=INDEX(A1:C10,2,3)
нет. С функцией
столбцов, а также а не только и столбцу одновременно:Наша программа в Excel Для этого делаем заданий по работе в ячейку форматированием=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),, думаю, её нужно
поиска,строка в которой ближайшее к среднему:в Excel, а соответствующей ячейки.=ИНДЕКС(A1:C10;2;3)
ЕСЛИОШИБКА() вместо Н/Д
относительно формата ячеек. в одном столбце.Как использовать функцию нашла наиболее близкое
так: с отчетом являетсяС6
Поиск скрытых ячеек на»Совпадений не найдено. объяснить первой. искать,0)) значение. Вот несколько=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0))
Вы решите –Ещё не совсем понятно?Формула выполняет поиск в будет «Нет кода» В следующих статьях
Для подтверждения ввода формулыВПР (VLOOKUP) значение 4965 для
Для заголовка столбца. В – анализ данных. листе Попробуйте еще раз!»)MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)
Обратите внимание, что для вариантов формул, применительно=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))
остаться с Представьте функции диапазонеKonstantinIGS будет представлен целый
нажимаем комбинацию клавишдля поиска и
исходного – 5000. ячейку D2 введите относительно заголовков строк
Для создания списка, содержащегоПримечание:
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0));ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13) двумерного поиска нужно
к таблице из4. Более высокая скоростьВПР
ИНДЕКСA1:C10
: Теперь работает! Спасибо!! ряд эффективных способов
CTRL+SHIFT+Enter, так как выборки нужных значений
Такая программа может формулу: На этот и столбцов касающихся
найденные значения, воспользуемсяМы стараемся как»Совпадений не найдено.В формуле, показанной выше, указать всю таблицу предыдущего примера: работы.
или переключиться наи
CyberForum.ru
и возвращает значение