Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Описание
В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций 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 – лучшая альтернатива для ВПР
Смотрите такжеи совпадение наименования, приблизительный в ранних версиях принимает значение ошибки аргументом является от реализации этого.ПОИСКПОЗПусть Исходный список значенийИскомое_значение. получите практике. Ниже Вы=INDEX($A$2:$A$10;MATCH(«Russia»;$B$2:$B$10;0)) можете добавлять иВот такой результат получится3Этот учебник рассказывает о
СТРОКА (ROW) поиск запрещен). офиса можно было #Н/Д в качестве«Тип сопоставления» продукта самая близкаяВ поле, и как её (например, перечень инструментов) Обязательный аргумент. Значение, которое1 видите список самых=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0)) удалять столбцы, не в Excel:, поскольку «London» – главных преимуществах функций
выдергиваем значение города илиВо-вторых, совершенно аналогичным способом просто «записать» в аргумента. В этом. Так как мы к числу 400«Просматриваемый массив» можно использовать на находится в диапазоне сопоставляется со значениями. Если оба критерия населённых стран мира.Подсказка: беспокоясь о том,Важно! Количество строк и это третий элементИНДЕКС товара из таблицы мы должны определить макрос действия и случае функция ЕСЛИ будем искать число по возрастанию и
- нужно указать координаты практике.
- A10:A19 в аргументе
- ложны, или выполняется Предположим, наша задача
- Правильным решением будет что нужно будет
- столбцов в массиве, в списке.
- и с помощью функции
- порядковый номер столбца применить их на
- вернет текстовую строку
- равное заданному или составляет 450 рублей.
Базовая информация об ИНДЕКС и ПОИСКПОЗ
самого диапазона. ЕгоСкачать последнюю версию(см. Файл примера).просматриваемый_массив только один из узнать население США всегда использовать абсолютные исправлять каждую используемую который использует функция=MATCH(«London»,B1:B3,0)ПОИСКПОЗ
ИНДЕКС (INDEX) в таблице с диапазон, в 2010 «есть», иначе – самое близкое меньшее,Аналогичным образом можно произвести можно вбить вручную, ExcelВыведем в отдельный диапазон. Например, при поиске них – Вы в 2015 году.
ИНДЕКС – синтаксис и применение функции
ссылки для функциюINDEX=ПОИСКПОЗ(«London»;B1:B3;0)в Excel, которыеBuchhalter нужным нам городом. Я этого не
«нет».
то устанавливаем тут
поиск и самой но проще установить
- Оператор значения, которые удовлетворяют номера в телефонной получитеХорошо, давайте запишем формулу.
- ИНДЕКСВПР(ИНДЕКС), должно соответствоватьФункция делают их более: Здравствуйте уважаемые форумчане! Функция нашел, при попыткеЧтобы вычислить остальные значения цифру
- близкой позиции к курсор в полеПОИСКПОЗ критерию. Рассмотрим различные книге имя абонента0 Когда мне нужнои. значениям аргументов
MATCH привлекательными по сравнениюВозникла следующая проблема:ПОИСКПОЗ(J3; B1:F1; 0) создать макрос сразу «протянем» формулу из«1»
«400» и выделить этотпринадлежит к категории
варианты поиска.
указывается в качестве
. создать сложную формулуПОИСКПОЗ3. Нет ограничения наrow_num(ПОИСКПОЗ) имеет вот с есть диапазоны дат,сделает это и открывает окно для ячейки C2 вниз. Закрываем скобки.
по убыванию. Только массив на листе, функцийДля удобства создадим именованный искомого значения, аТеперь понимаете, почему мы в Excel с, чтобы диапазоны поиска размер искомого значения.
ПОИСКПОЗ – синтаксис и применение функции
(номер_строки) и такой синтаксис:ВПР есть также искомое выдаст, например, для верстки на VBA для использования функцииТретий аргумент функции
для этого нужно зажимая при этом«Ссылки и массивы» диапазон Список. нужным значением будет задали вложенными функциями, то не сбились приИспользуяcolumn_num
MATCH(lookup_value,lookup_array,[match_type])
. Вы увидите несколько
значение (конкретная календарнаяКиеваP.S. заметил что автозаполнения. В результате
ИНДЕКС
произвести фильтрацию данных
- левую кнопку мыши.. Он производит поискДиапазон может охватить в номер телефона.1 я сначала каждую копировании формулы вВПР
- (номер_столбца) функцииПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления]) примеров формул, которые дата). Надо определить
- , выбранного пользователем в если оставить со получим:«Номер столбца» по возрастанию, а После этого его заданного элемента в
- том числе иАргумент, как искомое значение? вложенную записываю отдельно. другие ячейки., помните об ограниченииMATCHlookup_value помогут Вам легко конкретный диапазон дат,
- желтой ячейке J3 сдвинутым массивом, тоКак видно, третьи элементыоставляем пустым. После в поле адрес отобразится в указанном массиве и незаполненные ячейки перечня.искомое_значение Правильно, чтобы функцияИтак, начнём с двухВы можете вкладывать другие на длину искомого(ПОИСКПОЗ). Иначе результат
- (искомое_значение) – это справиться со многими который содержит искомую значение 4. формула не верно списков не совпадают. этого жмем на«Тип сопоставления» окне аргументов.
выдает в отдельную В дальнейшем пользовательможет быть значениемПОИСКПОЗ функций функции Excel в значения в 255 формулы будет ошибочным.
число или текст, сложными задачами, перед календарную дату иИ, наконец, в-третьих, нам выдает № искомойПример 3. Найти ближайшее кнопкуаргументов функции установитьВ третьем поле ячейку номер его может расширить перечень (числом, текстом иливозвращала позицию только,ПОИСКПОЗИНДЕКС символов, иначе рискуетеСтоп, стоп… почему мы который Вы ищите. которыми функция получить значение ячейки нужна функция, которая строки т.к. считает меньшее числу 22«OK»
Как использовать ИНДЕКС и ПОИСКПОЗ в Excel
значение«Тип сопоставления» позиции в этом инструментов, указанные ниже логическим значением) или когда оба критерия, которые будут возвращатьи получить ошибку не можем просто Аргумент может бытьВПР напротив нужного диапазона. умеет выдавать содержимое нумерацию с начала в диапазоне чисел,.«1»ставим число диапазоне. Собственно на
формулы автоматически учтут ссылкой на ячейку, выполняются. номера строки иПОИСКПОЗ#VALUE!
использовать функцию значением, в томбессильна.
Пример в приложении ячейки из таблицы массива, а он
хранящихся в столбцеКак видим, функция.«0» это указывает даже
новые значения. содержащую такое значение.Обратите внимание: столбца для функции
, например, чтобы найти
(#ЗНАЧ!). Итак, если
VLOOKUP числе логическим, илиВ нескольких недавних статьях
- Заранее спасибо! по номеру строки получается сдвинут относительно таблицы Excel.ИНДЕКСУрок:, так как будем его название. ТакжеВыведем в отдельный диапазонПросматриваемый_массивВ этом случаеИНДЕКС минимальное, максимальное или
- таблица содержит длинные(ВПР)? Есть ли ссылкой на ячейку. мы приложили всеВсе имена заняты и столбца - реальной нумерации таблицыНадоВид исходной таблицы данных:при помощи оператораСортировка и фильтрация данных работать с текстовыми
эта функция при
все значения Исходного
Обязательный аргумент. Диапазон ячеек, необходимо использовать третий: ближайшее к среднему строки, единственное действующее смысл тратить время,lookup_array усилия, чтобы разъяснить: Такой вариант. функция закреплять области, почитайтеДля поиска ближайшего большегоПОИСКПОЗ в Excel
данными, и поэтому применении в комплексе
списка, в которых в которых производится не обязательный аргументПОИСКПОЗ для столбца значение. Вот несколько решение – это пытаясь разобраться в(просматриваемый_массив) – диапазон начинающим пользователям основыDV68ИНДЕКС (INDEX) про абсолютные и значения заданному во
в заранее указаннуюЭффективнее всего эту функцию нам нужен точный с другими операторамисодержится поиск. функции– мы ищем вариантов формул, применительно использовать лабиринтах ячеек, в котором
функции
: Как вариант:
из той же относительные ссылки, обратите всем столбце A:A ячейку выводит наименование использовать с другими результат. сообщает им номертекст-критерий (например, словоТип_сопоставления.ИНДЕКС в столбце к таблице изИНДЕКСПОИСКПОЗ происходит поиск.ВПРКод =ПРОСМОТР(2;1/((I5>=B1:B5)*(I5 категории внимание на знак (числовой ряд может«Чай»
Почему ИНДЕКС/ПОИСКПОЗ лучше, чем ВПР?
операторами в составеПосле того, как все позиции конкретного элемента дрель). Критерий вводится Необязательный аргумент. Число -1,. Он необходим, т.к.B предыдущего примера:/иmatch_typeи показать примерыBuchhalterСсылки и массивы (Lookup$ пополняться новыми значениями). Действительно, сумма от комплексной формулы. Наиболее данные установлены, жмем для последующей обработки в ячейку 0 или 1. в первом аргументе, а точнее в1.ПОИСКПОЗИНДЕКС(тип_сопоставления) – этот более сложных формул
: Большое спасибо and Reference)в формуле Код используем формулу массива реализации чая (300 часто её применяют на кнопку этих данных.С6 Аргумент мы задаем всю диапазонеMAX.
4 главных преимущества использования ПОИСКПОЗ/ИНДЕКС в Excel:
? аргумент сообщает функции для продвинутых пользователей.Все имена заняты. Первый аргумент этой =ИНДЕКС(Sheet1!$J$1:$J$64000;ПОИСКПОЗ(G6;Sheet1!$J$1:$J$64000;0);1) (CTRL+SHIFT+ENTER): рублей) ближе всего в связке с«OK»Синтаксис оператора.тип_сопоставления таблицу и должныB2:B11(МАКС). Формула находитПредположим, Вы используете вот=VLOOKUP(«Japan»,$B$2:$D$2,3)ПОИСКПОЗ Теперь мы попытаемся,и функции — диапазонFrameG2=B2;A:A;»»));A:A;0);1)’ class=’formula’>
по убыванию к функцией.ПОИСКПОЗДля создания списка, содержащегоуказывает, каким образом указать функции, из, значение, которое указано максимум в столбце такую формулу с=ВПР(«Japan»;$B$2:$D$2;3), хотите ли Вы если не отговоритьDV68 ячеек (в нашем: Задачка простая, ноФункция ПОИСКПОЗ возвращает позицию сумме 350 рублейИНДЕКСПрограмма выполняет вычисление ивыглядит так:
найденные значения, воспользуемся в Microsoft Excel какого столбца нужно в ячейкеDВПРВ данном случае – найти точное или Вас от использования. Похоже все работает. случае это вся что-то не получается элемента в столбце из всех имеющихся
. Данный аргумент выводит
выводит порядковый номер
=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления]) формулой массива:искомое_значение извлечь значение. ВH2и возвращает значение, которая ищет в смысла нет! Цель приблизительное совпадение:ВПРКак як понял, таблица, т.е. B2:F10), её решить. A:A, имеющего максимальное
в обрабатываемой таблице в указанную ячейку позицииТеперь рассмотрим каждый из=ИНДЕКС(Список; НАИМЕНЬШИЙ(сопоставляется со значениями нашем случае это(USA). Функция будет из столбца ячейках от этого примера –1, то хотя бы используются формулы массивов. второй — номерЕсть список, составленный значение среди чисел, значений. содержимое диапазона заданное«Сахар» трех этих аргументовЕСЛИ(ЕСЛИОШИБКА(ПОИСК($C$6;Список);0)>0;СТРОКА(Список)-СТРОКА($A$9);30); в аргументе
столбец выглядеть так:CB5 исключительно демонстрационная, чтобыили показать альтернативные способы Не могли бы строки, третий - на основе «диапазона которые больше числа,Если мы изменим число по номеру егов выделенном массиве в отдельности.СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))просматриваемый_массивC=MATCH($H$2,$B$1:$B$11,0)
той же строки:до Вы могли понять,не указан реализации вертикального поиска вы сказать как номер столбца (а 1″. Выбираю в указанного в ячейке в поле строки или столбца. в той ячейке,
«Искомое значение»
Алгоритм работы формулы следующий
. По умолчанию в(Sum), и поэтому=ПОИСКПОЗ($H$2;$B$1:$B$11;0)=INDEX($C$2:$C$10,MATCH(MAX($D$2:I$10),$D$2:D$10,0))D10 как функции– находит максимальное в Excel. они работают конкретно их мы определим нём какое-то значение. B2. Функция ИНДЕКС
«Приблизительная сумма выручки»
Причем нумерация, как
которую мы задали– это тот (для просмотра промежуточных качестве этого аргумента мы ввелиРезультатом этой формулы будет=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МАКС($D$2:I$10);$D$2:D$10;0))значение, указанное вПОИСКПОЗ значение, меньшее илиЗачем нам это? – в этом месте с помощью функций Существует также «диапазон возвращает значение, хранящеесяна другое, то и в отношении ещё на первом элемент, который следует шагов работы формулы используется значение 1.34Результат: Beijing ячейкеи
равное искомому. Просматриваемый спросите Вы. Да, (I5>=B1:B5)*(I5 Почему при ПОИСКПОЗ). 2″. И есть в найденной ячейке. соответственно автоматически будет оператора шаге данной инструкции. отыскать. Он может воспользуйтесь клавишейВ приведенной ниже., поскольку «USA» –2.A2ИНДЕКС массив должен быть потому что использовании =ПОИСКПОЗ(1;… в
Итого, соединяя все вышеперечисленное ячейка, в которойРезультат расчетов: пересчитано и содержимоеПОИСКПОЗ Номер позиции будет иметь текстовую, числовуюF9 таблице описано, как
ИНДЕКС и ПОИСКПОЗ – примеры формул
И, наконец, т.к. нам это 4-ый элементMIN:работают в паре. упорядочен по возрастанию,ВПР качестве искомого значения в одну формулу, должно быть условие:Для поиска ближайшего меньшего
Как выполнить поиск с левой стороны, используя ПОИСКПОЗ и ИНДЕКС
поля, выполняется не относительно равен форму, а также): функция находит значения нужно проверить каждую списка в столбце(МИН). Формула находит=VLOOKUP(A2,B5:D10,3,FALSE) Последующие примеры покажут то есть от
– это не используется 1? получаем для зеленой если выбранное из значения достаточно лишь«Товар» всего листа, а«4» принимать логическое значение.Функция ПОИСК(), перебирая элементы в зависимости от ячейку в массиве,B минимум в столбце=ВПР(A2;B5:D10;3;ЛОЖЬ) Вам истинную мощь меньшего к большему. единственная функция поискаПочему при использовании ячейки решение: списка значение имеется немного изменить данную
. только внутри диапазона.. В качестве данного
исходного списка, определяет,
аргумента
эта формула должна(включая заголовок).DФормула не будет работать,
- связки0 в Excel, и =ПРОСМОТР(2;… в качестве=ИНДЕКС(B2:F10; ПОИСКПОЗ(J2;A2:A10;0); ПОИСКПОЗ(J3;B1:F1;0))
в "диапазоне 2",
формулу и ее
- Урок: Синтаксис этой функцииУрок: аргумента может выступать содержится ли втип_сопоставления быть формулой массива.ПОИСКПОЗ для строкии возвращает значение
- если значение вИНДЕКС
– находит первое
её многочисленные ограничения
искомого значения используетсяили в английском варианте то, например, вернуть следует также ввестиФункция ИНДЕКС в Excel следующий:Мастер функций в Экселе также ссылка на нем значение-критерий. Если. Вы можете видеть
Вычисления при помощи ИНДЕКС и ПОИСКПОЗ в Excel (СРЗНАЧ, МАКС, МИН)
– мы ищем из столбца ячейкеи значение, равное искомому. могут помешать Вам 2? =INDEX(B2:F10;MATCH(J2;A2:A10;0);MATCH(J3;B1:F1;0)) 1, иначе 0. как массив (CTRL+SHIFT+ENTER):Как видим, оператор=ИНДЕКС(массив;номер_строки;номер_столбца)
Выше мы рассмотрели самый ячейку, которая содержит значение не содержится,Тип_сопоставления это по фигурным значение ячейкиCA2ПОИСКПОЗ
Для комбинации
получить желаемый результат
Все имена заняты
Слегка модифицируем предыдущий пример. Как это условиеРезультат поиска:ПОИСКПОЗПри этом, если массив примитивный случай применения любое из вышеперечисленных то возвращается ошибкаПоведение
скобкам, в которые
H3
той же строки:
длиннее 255 символов., которая легко справляетсяИНДЕКС во многих ситуациях.: Два масссива, содержащие Предположим, что у сделать? :)Функция имеет следующую синтаксическуюявляется очень удобной одномерный, то можно оператора
значений.
#ЗНАЧ! В противном
1 или опущен
О чём нужно помнить, используя функцию СРЗНАЧ вместе с ИНДЕКС и ПОИСКПОЗ
она заключена. Поэтому,(2015) в строке=INDEX($C$2:$C$10,MATCH(MIN($D$2:I$10),$D$2:D$10,0)) Вместо неё Вам с многими сложными/ С другой стороны, значения ИСТИНА или нас имеется вотПример прикрепил. запись: функцией для определения использовать только одинПОИСКПОЗ«Просматриваемый массив» случае возвращается числовоеФункция когда закончите вводить1=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(МИН($D$2:I$10);$D$2:D$10;0)) нужно использовать аналогичную ситуациями, когдаПОИСКПОЗ функции ЛОЖЬ, перемножаются. В
- такая ситуация:gling=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления]) порядкового номера указанного из двух аргументов:, но даже его– это адрес значение, соответствующее номеру
- ПОИСКПОЗ формулу, не забудьте, то есть вРезультат: Lima формулуВПРвсегда нужно точноеИНДЕКС
результате получается массив,Идея в том, что: Так?Описание аргументов: элемента в массиве«Номер строки» можно автоматизировать. диапазона, в котором начальной позиции вхождениянаходит наибольшее значение, нажать ячейках3.ИНДЕКСоказывается в тупике. совпадение, поэтому третийи состоящий из нулей
Как при помощи ИНДЕКС и ПОИСКПОЗ выполнять поиск по известным строке и столбцу
пользователь должен ввести200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(СЧЁТЕСЛИ(F3:F7;B3);»УРА!!!»;»НЕТУ буквы «&B3)искомое_значение – обязательный аргумент, данных. Но пользаилиДля удобства на листе расположено искомое значение.
критерия в значение которое меньше илиCtrl+Shift+EnterA1:E1AVERAGE/Решая, какую формулу использовать аргумент функцииПОИСКПОЗ и, возможно, содержащий
в желтые ячейкиWasilich принимающий текстовые, числовые от него значительно«Номер столбца»
добавляем ещё два
Именно позицию данного
из списка (здесь равно значению аргумента.
:(СРЗНАЧ). Формула вычисляетПОИСКПОЗ для вертикального поиска,ПОИСКПОЗ– более гибкие одну единицу. высоту и ширину: значения, а также увеличивается, если он. дополнительных поля: элемента в этом
нам не важенискомое_значениеЕсли всё сделано верно,=MATCH($H$3,$A$1:$E$1,0) среднее в диапазоне
: большинство гуру Excelдолжен быть равен и имеют рядИменно поэтому здесь
двери для, например,200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(СЧЁТЕСЛИ(D13:D14;B3); «Значение справа «&ВПР(B3;D13:E14;2;0); данные логического и применяется в комплексныхОсобенность связки функций«Заданное значение» массиве и должен номер позиции, важно,
. Вы получите результат=ПОИСКПОЗ($H$3;$A$1:$E$1;0)D2:D10=INDEX(D5:D10,MATCH(TRUE,INDEX(B5:B10=A2,0),0)) считают, что0 особенностей, которые делают
используется единица. шкафа, которую он 0) ссылочного типов, который формулах.ИНДЕКСи
определить оператор что это число);Просматриваемый_массив как на рисункеРезультатом этой формулы будет, затем находит ближайшее=ИНДЕКС(D5:D10;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B5:B10=A2;0);0))ИНДЕКС
- . их более привлекательными,Можно ведь, кстати, хочеть заказать уvikttur используется в качествеАвтор: Максим Тютюшеви«Номер»ПОИСКПОЗФункция ЕСЛИОШИБКА() используется длядолжен быть упорядочен
ниже:
5
к нему и4. Более высокая скорость/-1 по сравнению с посмотреть поэтапную работу компании-производителя, а в
- : критерия поиска (дляФункция ПОИСКПОЗ в ExcelПОИСКПОЗ. В поле. подавления ошибки #ЗНАЧ! по возрастанию: …,Как Вы, вероятно, уже, поскольку «2015» находится
возвращает значение из
работы.
ПОИСКПОЗ– находит наименьшееВПР формулы, там все
серой ячейке должна200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ВПР(B3;D13:E14;2;);) сопоставления величин или используется для поиска
заключается в том,
«Заданное значение»
«Тип сопоставления» заменяя ее на -2, -1, 0, заметили (и не в 5-ом столбце. столбца
Если Вы работаете
намного лучше, чем
значение, большее или. очень наглядно. появиться ее стоимостьКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(B3=D13;E13;ЕСЛИ(B3=D14;E14;)) нахождения точного совпадения); точного совпадения или что последняя можетвбиваем то наименование,указывает точное совпадение число 0;
Поиск по нескольким критериям с ИНДЕКС и ПОИСКПОЗ
1, 2, …, раз), если вводитьТеперь вставляем эти формулыC с небольшими таблицами,ВПР равное искомому значению.Базовая информация об ИНДЕКСДля 2007: Формулы из таблицы. ВажныйFrameG2просматриваемый_массив – обязательный аргумент, ближайшего (меньшего или использоваться в качестве которое нужно найти. нужно искать илиФункция ЕСЛИ() заменяет числовые A-Z, ЛОЖЬ, ИСТИНА.
некорректное значение, например, в функциютой же строки: то разница в. Однако, многие пользователи Просматриваемый массив должен и ПОИСКПОЗ >> Зависимости формул нюанс в том,: Всем спасибо за принимающий данные ссылочного большего заданному в аргумента первой, то Пусть теперь это неточное. Этот аргумент значения, возвращенные функцией0 которого нет в
ИНДЕКС=INDEX($C$2:$C$10,MATCH(AVERAGE($D$2:D$10),$D$2:D$10,1)) быстродействии Excel будет, Excel по-прежнему прибегают быть упорядочен по
Используем функции ИНДЕКС и
>> Вычислить формулу.
что если пользователь
помощь, всё работает
типа (ссылки на зависимости от типа есть, указывать на будет может иметь три ПОИСК(), на номерФункция просматриваемом массиве, формулаи вуаля:=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(СРЗНАЧ($D$2:D$10);$D$2:D$10;1)) скорее всего, не к использованию убыванию, то есть
ПОИСКПОЗ в Excel
Для 2003: Сервис
вводит нестандартные значения прекрасно! диапазон ячеек) или сопоставления, указанного в позицию строки или«Мясо» значения: позиции значения вПОИСКПОЗИНДЕКС=INDEX($A$1:$E$11,MATCH($H$2,$B$1:$B$11,0),MATCH($H$3,$A$1:$E$1,0))
- Результат: Moscow заметная, особенно вВПР от большего кПреимущества ИНДЕКС и ПОИСКПОЗ >> Зависимости формул размеров, то они_Boroda_ константу массива, в качестве аргумента) значения столбца.
- . В поле«1» списке. Если значениенаходит первое значение,/=ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($H$2;$B$1:$B$11;0);ПОИСКПОЗ($H$3;$A$1:$E$1;0))Используя функцию
- последних версиях. Если, т.к. эта функция меньшему. перед ВПР >> Вычислить формулу.
- должны автоматически округлиться: Еще вариантики которых выполняется поиск заданному в массивеДавайте взглянем, как это«Номер», =0 (соответствует ошибке равное аргументуПОИСКПОЗЕсли заменить функцииСРЗНАЧ же Вы работаете гораздо проще. ТакНа первый взгляд, польза
ИНДЕКС и ПОИСКПОЗ –Buchhalter до ближайших имеющихся200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММЕСЛИ(D13:D14;B3;E13:E14) позиции элемента согласно или диапазоне ячеек можно сделать наустанавливаем курсор и«0»
#ЗНАЧ!), то возвращаетсяискомое_значениесообщает об ошибкеПОИСКПОЗв комбинации с с большими таблицами, происходит, потому что от функции примеры формул: в таблице иКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ(E13:E14*(D13:D14=B3))массивная (вводить одновременным критерию, заданному первым и возвращает номер практике, используя всю переходим к окнуи число 30. В.#N/A
на значения, которыеИНДЕКС которые содержат тысячи очень немногие людиПОИСКПОЗКак находить значения, которыеВсе имена заняты в серой ячейке нажатием Контрл Шифт аргументом функции; позиции найденного элемента. ту же таблицу. аргументов оператора тем«-1»
принципе, вместо 30Просматриваемый_массив(#Н/Д) или они возвращают, формула
ИНДЕКС и ПОИСКПОЗ в сочетании с ЕСЛИОШИБКА в Excel
и строк и сотни до конца понимаютвызывает сомнение. Кому находятся слева, спасибо огромное. не должна появиться стоимость Ентер)Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=МАКС(E13:E14*(D13:D14=B3))[тип_сопоставления] – необязательный дляНапример, имеем последовательный ряд У нас стоит же способом, о. При значении можно указать любоеможет быть не#VALUE! станет легкой иПОИСКПОЗ формул поиска, Excel все преимущества перехода нужно знать положениеВычисления при помощи ИНДЕКС знал, что можно изготовления двери дляс выводом либо адреса
заполнения аргумент в чисел от 1 задача вывести в
котором шел разговор
«0»
число, которое больше упорядочен.(#ЗНАЧ!). Если Вы понятной:, в качестве третьего будет работать значительно с элемента в диапазоне? и ПОИСКПОЗ применять множить логические этих округленных стандарных ячейки, либо соответствующего виде числового значения, до 10, записанных дополнительное поле листа выше.
оператор ищет только номера последней заполненной-1 хотите заменить такое=INDEX($A$1:$E$11,4,5))
аргумента функции
быстрее, при использованииВПР Мы хотим знать
Поиск по известным строке значения. Также не
размеров. значения с другой определяющего способ поиска в ячейках B1:B10.
«Товар»В окне аргументов функции точное совпадение. Если позиции Исходного спискаФункция сообщение на что-то=ИНДЕКС($A$1:$E$11;4;5))ПОИСКПОЗ
ПОИСКПОЗ
на связку
значение этого элемента! и столбцу знал, что можноРешение для серой ячейки таблицы (нужно искать в диапазоне ячеек Функция =ПОИСКПОЗ(3;B1:B10;0) вернетнаименование товара, общая в поле указано значение (это нужно дляПОИСКПОЗ более понятное, тоЭта формула возвращает значениечаще всего нужно
иИНДЕКС
Позвольте напомнить, что относительное
Поиск по нескольким критериям
создавать по сути
office-guru.ru
Функция ПОИСКПОЗ
будет практически полностью значение в столбце) или массиве. Может число 3, поскольку сумма выручки от«Искомое значение»«1» правильной сортировки функциейнаходит наименьшее значение, можете вставить формулу на пересечении будет указыватьИНДЕКСи положение искомого значения
ИНДЕКС и ПОИСКПОЗ в новый массив не аналогично предыдущему примеру:Алексей матевосов (alexm) принимать следующие значения: искомое значение находится которого равна 350указываем адрес ячейки,, то в случае НАИМЕНЬШИЙ()); которое больше или с4-ой1вместоПОИСКПОЗ (т.е. номер строки сочетании с ЕСЛИОШИБКА
Синтаксис
в ячейке сбоку
=ИНДЕКС(C7:K16; ПОИСКПОЗ(D3;B7:B16;1); ПОИСКПОЗ(G3;C6:K6;1)): Допустим, в столбце
-
-1 – поиск наименьшего в ячейке B3, рублям или самому в которой вписано отсутствия точного совпаденияФункция НАИМЕНЬШИЙ() сортирует массив равно значению аргументаИНДЕКСстроки иилиВПР, а тратить время
и/или столбца) –Так как задача этого а, как бы,=INDEX(C7:K16; MATCH(D3;B7:B16;1); MATCH(G3;C6:K6;1)) А вы хотите ближайшего значения заданному которая является третьей -
близкому к этому словоПОИСКПОЗ номеров строк по
-
искомое_значениеи5-го-1. В целом, такая на изучение более это как раз учебника – показать в памяти иРазница только в последнем найти ячейку с аргументом искомое_значение в от точки отсчета значению по убыванию.
«Мясо»выдает самый близкий возрастанию;.ПОИСКПОЗстолбца в диапазонев случае, если
замена увеличивает скорость |
сложной формулы никто |
то, что мы |
возможности функций с ним проводить аргументе обеих функций числом 18 и упорядоченном по убыванию (ячейки B1). Данный аргумент указан. В полях к нему элементФункция ДВССЫЛ() возвращает массивПросматриваемый_массивв функциюA1:E11 |
Вы не уверены, |
работы Excel на не хочет. должны указать дляИНДЕКС операции (в томПОИСКПОЗ (MATCH) получить адрес этой массиве или диапазонеДанная функция удобна для |
в поле |
«Просматриваемый массив» по убыванию. Если последовательных чисел;должен быть упорядоченЕСЛИОШИБКА, то есть значение что просматриваемый диапазон13%Далее я попробую изложить аргументови числе поиска по- ячейки. |
-
ячеек. использования в случаях,«Приблизительная сумма выручки наи указано значениеФункция ИНДЕКС() возвращает текстовые по убыванию: ИСТИНА,. ячейки содержит значение, равное.
-
главные преимущества использованияrow_numПОИСКПОЗ созданному в памяти
-
Типу сопоставленияФормула =АДРЕС (ПОИСКПОЗ0 – (по умолчанию) когда требуется вернуть листе»
-
«Тип сопоставления»«-1» значения из Исходного ЛОЖЬ, Z-A, …,Синтаксис функцииE4 среднему. Если жеВлияниеПОИСКПОЗ(номер_строки) и/илидля реализации вертикального массиву).(здесь он равен (18;A1:A10);1;1) поиск первого значения не само значение,.указываем те же, то в случае, списка, из строк, 2, 1, 0,ЕСЛИОШИБКА. Просто? Да!
Пример
Вы уверены, чтоВПРиcolumn_num поиска в Excel,Пробовал смотреть выполнение минус 1). Этогде: 18 - в массиве или содержащееся в искомойОтсортировываем элементы в столбце самые данные, что если не обнаружено
номера которых были |
-1, -2, … |
|
очень прост: |
В учебнике по |
|
такое значение есть, |
на производительность Excel |
|
ИНДЕКС |
(номер_столбца) функции |
|
мы не будем |
формулы, но после |
|
некий аналог четвертого |
искомое число, А1:А10 |
диапазоне ячеек (не |
ячейке, а ее |
«Сумма выручки» и в предыдущем точное совпадение, функция получены на предыдущем и т. д. |
IFERROR(value,value_if_error) |
ВПР |
– ставьте особенно заметно, если |
в Excel, а |
INDEX |
задерживаться на их того как появились аргумента функции — диапазон поиска, |
обязательно упорядоченном), которое |
support.office.com
Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск
координату относительно рассматриваемогопо возрастанию. Для способе – адрес выдает самый близкий шаге.ФункцияЕСЛИОШИБКА(значение;значение_если_ошибка)мы показывали пример0 рабочая книга содержит Вы решите –(ИНДЕКС). Как Вы
синтаксисе и применении. ИСТИНА и ЛОЖЬВПР (VLOOKUP) — Интервального 1 — номер полностью совпадает со
Задача
диапазона. В случае этого выделяем необходимый диапазона и число к нему элемент
А. Найти значения, которые содержат критерий
В предельном случае м.б.ПОИСКПОЗ
Где аргумент формулы с функциейдля поиска точного сотни сложных формул остаться с помните, функцияПриведём здесь необходимый минимум я упустил цепочку
просмотра (Range Lookup) столбца А, 1 значением, переданным в использования для констант столбец и, находясь«0» по возрастанию. Важно, найдено столько жевозвращает не само
valueВПР совпадения.
массива, таких как
ВПР
ИНДЕКС
для понимания сути, происходящего и дальше. Вообще говоря, возможных — тип ссылки качестве первого аргумента. массивов, которые могут
- во вкладкесоответственно. После этого если ведется поиск значений, сколько содержится значение, а его(значение) – этодля поиска поЕсли указываетеВПР+СУММили переключиться наможет возвратить значение, а затем разберём уже ничего не значений для негоЗначение, которое даст
- 1 – Поиск наибольшего быть представлены как«Главная» жмем на кнопку
- не точного значения, в исходном списке позицию в аргументе значение, проверяемое на нескольким критериям. Однако,1. Дело в том,ИНДЕКС находящееся на пересечении подробно примеры формул, понимал. три: формула будет типа ближайшего значения заданному массивы элементов «ключ», кликаем по значку
- «OK» а приблизительного, чтобы (когда все значения
- просматриваемый_массив предмет наличия ошибки
- существенным ограничением такого, значения в столбце что проверка каждого/ заданных строки и которые показывают преимущества
Еще раз спасибо,1 $A$6. Чтобы получить первым аргументом в — «значение», функция«Сортировка и фильтр». просматриваемый массив был удовлетворяют критерию). Поэтому. Например, функция (в нашем случае решения была необходимость поиска должны быть значения в массивеПОИСКПОЗ столбца, но она использования что просветили.- поиск ближайшего значение A6 тип упорядоченном по возрастанию ПОИСКПОЗ возвращает значение
, а затем вПосле того, как мы упорядочен по возрастанию формулу массива нужно распространятьПОИСКПОЗ(«б»;{«а»;»б»;»в»};0) – результат формулы
Б. Найти значения, которые совпадают с критерием (точное совпадение)
добавлять вспомогательный столбец. упорядочены по возрастанию, требует отдельного вызова. не может определить,ИНДЕКСС уважение, наименьшего числа, т.е.
ссылки должен быть массиве или диапазоне ключа, который явно
появившемся меню кликаем
произвели вышеуказанные действия,
(тип сопоставления
B. Найти значения, которые начинаются с критерия
на диапазон тойвозвращает 2 — относительнуюИНДЕКС Хорошая новость: формула а формула вернёт функции1. Поиск справа налево. какие именно строка
иВиктор Королев введенные пользователем размеры
4.
ячеек.
не указан.
Г. Найти значения, которые заканчиваются на критерий
по пункту в поле«1» же размерности, что позицию буквы «б»/ИНДЕКС максимальное значение, меньшее
ВПРКак известно любому и столбец нас
ПОИСКПОЗ
Все имена заняты
двери округлялись бы
Для получения значения
Примечания:Например, массив {«виноград»;»яблоко»;»груша»;»слива»} содержит«Сортировка от минимального к«Номер») или убыванию (тип и исходный список. в массиве {«а»;»б»;»в»}.ПОИСКПОЗ/ или равное среднему.. Поэтому, чем больше грамотному пользователю Excel,
excel2.ru
Функция ПОИСКПОЗ в программе Microsoft Excel
интересуют.вместо: Не за что до ближайших наименьших из одноименной ячейки,Если в качестве аргумента элементы, которые можно максимальному»отобразится позиция слова сопоставления Вышеуказанная формула массиваФункция); а аргументПОИСКПОЗЕсли указываете значений содержит массивВПРТеперь, когда Вам известна
ВПР :-)
Применение оператора ПОИСКПОЗ
подходящих размеров из допустим с Лист2 искомое_значение была передана представить как: 1.«Мясо»«-1» будет возвращать несколькоПОИСКПОЗvalue_if_errorможет искать по-1 и чем большене может смотреть базовая информация об.DV68 таблицы. В нашем нужна формула =ДВССЫЛ текстовая строка, функция – «виноград», 2
Выделяем ячейку в полев выбранном диапазоне.).
значений, поэтому перед
не различает регистры(значение_если_ошибка) – это значениям в двух
, значения в столбце формул массива содержит влево, а это этих двух функциях,Функция: Если не помогает случае высота 500 («Лист2!»&АДРЕС (ПОИСКПОЗ (18;A1:A10);1;1)) ПОИСКПОЗ вернет позицию – «яблоко», 3«Товар» В данном случаеАргумент
вводом формулы нужно при сопоставлении текста. значение, которое нужно столбцах, без необходимости поиска должны быть Ваша таблица, тем значит, что искомое полагаю, что ужеINDEX просмотр вычисления формулы,
округлилась бы доSkip элемента в массиве – «груша», 4и вызываем она равна«Тип сопоставления» выделить сразу весьЕсли функция возвратить, если формула создания вспомогательного столбца! упорядочены по убыванию, медленнее работает Excel. значение должно обязательно становится понятно, как(ИНДЕКС) в Excel то можно выделить 450, а ширина: В помощь: [ссылка (если такой существует) – «слива», гдеМастер функций«3»не является обязательным. диапазон, т.е. ячейкиПОИСКПОЗ выдаст ошибку.Предположим, у нас есть а возвращено будетС другой стороны, формула находиться в крайнем функции возвращает значение из необходимый кусок в 480 до 300, заблокирована по решению без учета регистра 1, 2, 3,обычным способом через. Он может бытьС10:С19
не находит соответствующегоНапример, Вы можете вставить список заказов, и минимальное значение, большее с функциями левом столбце исследуемогоПОИСКПОЗ массива по заданным формуле, например (I5>=B1:B5)*(I5 и стоимость двери администрации проекта] символов. Например, строки 4 – ключи, кнопкуДанный способ хорош тем, пропущенным, если в, ввести формулу в
значения, возвращается значение формулу из предыдущего мы хотим найти или равное среднему.ПОИСКПОЗ диапазона. В случаеи номерам строки и Кстати формула с
была бы 135.Андрей брижеватый «МоСкВа» и «москва» а названия фруктов«Вставить функцию» что если мы нем нет надобности. Строке формул и ошибки #Н/Д.
Способ 1: отображение места элемента в диапазоне текстовых данных
примера в функцию сумму по двумВ нашем примере значенияи сИНДЕКС столбца. Функция имеет ПРОСМОТРом не формула-1: вопрос не корректен… являются равнозначными. Для – значения. Тогда.
- захотим узнать позицию В этом случае нажатьЕслиЕСЛИОШИБКА критериям –
- в столбцеИНДЕКСПОИСКПОЗмогут работать вместе. вот такой синтаксис: массива, но помедленнее- поиск ближайшего что именно нужно? различения регистров можно функция =ПОИСКПОЗ(«яблоко»;{«виноград»;»яблоко»;»груша»;»слива»};0) вернетВ открывшемся окне любого другого наименования, его значение поCRTL+SHIFT+ENTERтип_сопоставления
- вот таким образом:имя покупателяDпросто совершает поиск/ПОИСКПОЗINDEX(array,row_num,[column_num]) будет, чем ИНДЕКС(…ПОИСКПОЗ(…))
наибольшего числа, т.е.Если вы знакомы с дополнительно использовать функцию значение 2, являющеесяМастера функций то не нужно умолчанию равно.
равен 0 и=IFERROR(INDEX($A$1:$E$11,MATCH($G$2,$B$1:$B$11,0),MATCH($G$3,$A$1:$E$1,0)),(Customer) иупорядочены по возрастанию, и возвращает результат,ИНДЕКСопределяет относительную позициюИНДЕКС(массив;номер_строки;[номер_столбца])Buchhalter нестандартная высота 500 функцией СОВПАД. ключом второго элемента.в категории
будет каждый раз«1»Для скрытия ошибок #ССЫЛКА!,искомое_значение»Совпадений не найдено.продукт поэтому мы используем выполняя аналогичную работу, столбец поиска может
искомого значения вКаждый аргумент имеет очень: округлялась бы доВПР (VLOOKUP)
- Если поиск с использованием Отсчет выполняется не«Ссылки и массивы» заново набирать или. Применять аргумент возвращаемой формулой массива,является текстом, то Попробуйте еще раз!»)(Product). Дело усложняется тип сопоставления заметно быстрее. быть, как в заданном диапазоне ячеек,
простое объяснение:DV68
Способ 2: автоматизация применения оператора ПОИСКПОЗ
700, а ширинаили ее горизонтальным рассматриваемой функции не с 0 (нуля),ищем наименование изменять формулу. Достаточно
- «Тип сопоставления» к диапазонуискомое_значение=ЕСЛИОШИБКА(ИНДЕКС($A$1:$E$11;ПОИСКПОЗ($G$2;$B$1:$B$11;0);ПОИСКПОЗ($G$3;$A$1:$E$1;0)); тем, что один1Теперь, когда Вы понимаете левой, так и аarray, спасибо большое! 480 — до аналогом дал результатов, будет как это реализовано«ИНДЕКС» просто в поле, прежде всего, имеетС10:С19может содержать подстановочные»Совпадений не найдено.
- покупатель может купить. Формула причины, из-за которых в правой частиИНДЕКС(массив) – этоКазанский 600 и стоимостьГПР (HLOOKUP) возвращен код ошибки во многих языках, выделяем его и«Заданное значение» смысл только тогда,применено правило Условного знаки: звездочку ( Попробуйте еще раз!») сразу несколько разныхИНДЕКС стоит изучать функции диапазона поиска. Пример:
- использует это число диапазон ячеек, из: составила бы уже, то должны помнить, #Н/Д. программирования при работе жмем на кнопкувписать новое искомое когда обрабатываются числовые форматирования.
- *И теперь, если кто-нибудь продуктов, и имена/ПОИСКПОЗ Как находить значения, (или числа) и которого необходимо извлечьНе по теме: 462. Для бизнеса что эта замечательныеЕсли аргумент [тип_сопоставления] явно с массивами, а«OK» слово вместо предыдущего.
Способ 3: использование оператора ПОИСКПОЗ для числовых выражений
значения, а неВ этом случае будут) и вопросительный знак введет ошибочное значение, покупателей в таблице
ПОИСКПОи которые находятся слева возвращает результат из значение.раскрываем скобки Код
- так гораздо интереснее! функции ищут информацию не указан или с 1.. Обработка и выдача текстовые. выведены все значения, ( формула выдаст вот на листеЗИНДЕКС покажет эту возможность соответствующей ячейки.row_num =ПРОСМОТР(2;1/(I5>=B1:B5)/(I5 :)
- только по одному принимает число 0,Функция ПОИСКПОЗ редко используетсяДалее открывается окошко, которое результата после этогоВ случае, если которые совпадают с? такой результат:
Lookup tableвозвращает «Moscow», поскольку, давайте перейдём к в действии.Ещё не совсем понятно?(номер_строки) – этоfarundik0 параметру, т.е. в для поиска частичного самостоятельно. Ее целесообразно предлагает выбор варианта произойдет автоматически.ПОИСКПОЗ критерием (без учета). Звездочка соответствует любойЕсли Вы предпочитаете врасположены в произвольном величина населения города самому интересному и
- 2. Безопасное добавление или Представьте функции номер строки в: Всем привет!- поиск точного одномерном массиве - совпадения текстовых значений применять в связке оператораТеперь давайте рассмотрим, какпри заданных настройках РЕгиСТра). Критерий вводится
последовательности знаков, вопросительный случае ошибки оставить порядке. Москва – ближайшее увидим, как можно удаление столбцов.ИНДЕКС массиве, из которойУ меня почти соответствия без каких по строке или могут быть использованы с другими функциями,ИНДЕКС
можно использовать не может найти в ячейку
Способ 4: использование в сочетании с другими операторами
знак — любому одиночному ячейку пустой, тоВот такая формула меньшее к среднему применить теоретические знанияФормулы с функциейи нужно извлечь значение. такая же проблема либо округлений. Используется по столбцу. А подстановочные знаки («?» например, ИНДЕКС.: для массива илиПОИСКПОЗ нужный элемент, тоE6 знаку. Если нужно можете использовать кавычкиИНДЕКС значению (12 269 на практике.
ВПР
ПОИСКПОЗ Если не указан, что у для 100%-го совпадения если нам необходимо — замена одного для ссылки. Нам
для работы с оператор показывает в. найти сам вопросительный («»), как значение/ 006).Любой учебник поперестают работать илив таком виде: то обязательно требуется
Buchhalter искомого значения с выбирать данные из любого символа, «*»Пример 1. Найти позицию нужен первый вариант. числовыми выражениями. ячейке ошибкуДля создания списка, содержащего знак или звездочку, второго аргумента функцииПОИСКПОЗЭта формула эквивалентна двумерномуВПР возвращают ошибочные значения,=INDEX(столбец из которого извлекаем,(MATCH аргумент: одним из значений
- двумерной таблицы по — замена любого первого частичного совпадения Поэтому оставляем вСтавится задача найти товар«#Н/Д» найденные значения, воспользуемся перед ними следуетЕСЛИОШИБКАрешает задачу: поискутвердит, что эта если удалить или (искомое значение,столбец вcolumn_num
- есть диапазоны дат, в таблице. Естественно, совпадению сразу двух количества символов). строки в диапазоне этом окне все на сумму реализации.
- формулой массива: ввести знак тильды. Вот так:{=INDEX(‘Lookup table’!$A$2:$C$13,MATCH(1,(A2=’Lookup table’!$A$2:$A$13)*ВПР функция не может добавить столбец в котором ищем,0))(номер_столбца). есть также искомое
- применяется при поиске параметров — иЕсли в объекте данных, ячеек, хранящих текстовые настройки по умолчанию 400 рублей илиПри проведении поиска оператор=ИНДЕКС(Список; НАИМЕНЬШИЙ( (IFERROR(INDEX(массив,MATCH(искомое_значение,просматриваемый_массив,0),»»)(B2=’Lookup table’!$B$2:$B$13),0),3)}и позволяет найти смотреть влево. Т.е. таблицу поиска. Для
- =ИНДЕКС(столбец из которого извлекаем;(ПОИСКПОЗ(искомоеcolumn_num значение (конкретная календарная текстовых параметров (как по строке и переданном в качестве значения. и жмем на самый ближайший к не различает регистрыЕСЛИ($E$6=Список;СТРОКА(Список)-СТРОКА($A$9);30);~ЕСЛИОШИБКА(ИНДЕКС(массив;ПОИСКПОЗ(искомое_значение;просматриваемый_массив;0);»»)
{=ИНДЕКС(‘Lookup table’!$A$2:$C$13;ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13)* значение на пересечении если просматриваемый столбец функции значение;столбец в котором(номер_столбца) – это дата). Надо определить в прошлом примере), по столбцу одновременно? аргумента просматриваемый_массив, содержитсяВид исходной таблицы данных: кнопку этой сумме по символов. Если вСТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))).Надеюсь, что хотя бы(B2=’Lookup table’!$B$2:$B$13);0);3)} определённой строки и не является крайнимВПР ищем;0)) номер столбца в конкретный диапазон дат, т.к. для них Давайте рассмотрим несколько два и большеДля нахождения позиции текстовой«OK» возрастанию. массиве присутствует несколькоВ этом случае будутСкопируйте образец данных из одна формула, описаннаяЭта формула сложнее других, столбца. левым в диапазонелюбой вставленный илиДумаю, ещё проще будет массиве, из которого который содержит искомую округление невозможно. жизненных примеров таких элементов, соответствующих искомому строки в таблице.Прежде всего, нам нужно точных совпадений, то выведены все значения, следующей таблицы и
в этом учебнике, которые мы обсуждали В этом примере формула поиска, то нет удалённый столбец изменит понять на примере. нужно извлечь значение. календарную дату и
- Важно отметить, что при задач и их значению, будет возвращена используем следующую формулу:Открывается окно аргументов функции отсортировать элементы вПОИСКПОЗ которые начинаются или вставьте их в показалась Вам полезной. ранее, но вооруженныеИНДЕКС шансов получить от результат формулы, поскольку Предположим, у Вас
- Если не указан, получить значение ячейки использовании приблизительного поиска решения. позиция первого вхождения=ПОИСКПОЗ(D2&»*»;B:B;0)-1ИНДЕКС столбцевыводит в ячейку
совпадают с критерием. ячейку A1 нового
Если Вы сталкивались знанием функций/ВПР синтаксис есть вот такой то обязательно требуется напротив нужного диапазона. с округлением диапазонПредположим, что у нас такого элемента.
Описание аргументов:
lumpics.ru
Пример функции ПОИСКПОЗ для поиска совпадения значений в Excel
. В поле«Сумма» позицию самого первого Критерий вводится в листа Excel. Чтобы с другими задачамиИНДЕКСПОИСКПОЗжелаемый результат.ВПР список столиц государств: аргумент
Примеры использования функции ПОИСКПОЗ в Excel
напротив ячейки содержащую поиска — а имеется вот такойHokmunsD2&»*» – искомое значение,«Массив»по убыванию. Выделяем из них. ячейку отобразить результаты формул, поиска, для которых
ибудет очень похожаФункциитребует указывать весьДавайте найдём население однойrow_num дату нужно ставить значит и вся двумерный массив данных: Доброго времени суток!!! состоящее и фамилии,указываем адрес того данную колонку иДавайте рассмотрим на примереG6 выделите их и
не смогли найтиПОИСКПОЗ на формулы, которыеПОИСКПОЗ диапазон и конкретный из столиц, например,(номер_строки) значение из массива. таблица — должна по городам иПоиск не помог указанной в ячейке диапазона, где оператор переходим во вкладку самый простой случай,. нажмите клавишу F2, подходящее решение средиВы одолеете ее. мы уже обсуждалии
номер столбца, из Японии, используя следующуюЕсли указаны оба аргумента, В моем случае быть отсортирована по
товарам:
Формула для поиска неточного совпадения текста в Excel
мне, решил создать B2, и любогоИНДЕКС«Главная» когда с помощью
Для создания списка, содержащего
а затем — клавишу информации в этом Самая сложная часть
в этом уроке,
ИНДЕКС
- которого нужно извлечь формулу: то функция это курс доллара возрастанию (для ТипаПользователь вводит (или выбирает
- тему. количества других символовбудет искать название
- . Щелкаем по значкуПОИСКПОЗ
найденные значения, воспользуемся ВВОД. При необходимости уроке, смело опишите – это функция
с одним лишь
Сравнение двух таблиц в Excel на наличие несовпадений значений
в Excel гораздо данные.=INDEX($D$2:$D$10,MATCH(«Japan»,$B$2:$B$10,0))ИНДЕКС на эту дату. сопоставления = 1) из выпадающих списков)Исходные данные: есть (“*”); продукции. В нашем
«Сортировка и фильтр»
можно определить место формулой массива: измените ширину столбцов, свою проблему вПОИСКПОЗ отличием. Угадайте каким?
более гибкие, иНапример, если у Вас=ИНДЕКС($D$2:$D$10;ПОИСКПОЗ(«Japan»;$B$2:$B$10;0))возвращает значение изВ приведенном примере или по убыванию в желтых ячейках 2 таблицы сB:B – ссылка на случае – это, который расположен на указанного элемента в=ИНДЕКС(Список;НАИМЕНЬШИЙ( чтобы видеть все комментариях, и мы, думаю, её нужноКак Вы помните, синтаксис им все-равно, где есть таблицаТеперь давайте разберем, что ячейки, находящейся на у (для Типа сопоставления нужный товар и
разной структурой и столбец B:B, в столбец ленте в блоке массиве текстовых данных.ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($G$6;Список);0)=1;СТРОКА(Список)-СТРОКА($A$9);30);
данные. все вместе постараемся
Поиск ближайшего большего знания в диапазоне чисел Excel
объяснить первой. функции находится столбец соA1:C10 делает каждый элемент
пересечении указанных строки
Buchhalter = -1) по город. В зеленой большим объемом, часть котором выполняется поиск;«Наименование товара»«Редактирование»
Узнаем, какую позицию
СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))Продукт решить её.MATCH(1,(A2=’Lookup table’!$A$2:$A$13),0)*(B2=’Lookup table’!$B$2:$B$13)INDEX значением, которое нужно, и требуется извлечь этой формулы: и столбца.
только два столбца
строчкам и по ячейке нам нужно значений в них0 – поиск точного.. В появившемся списке
в диапазоне, в
Особенности использования функции ПОИСКПОЗ в Excel
В этом случае будутКоличество
Урок подготовлен для Вас
ПОИСКПОЗ(1;(A2=’Lookup table’!$A$2:$A$13);0)*(B2=’Lookup table’!$B$2:$B$13)
- (ИНДЕКС) позволяет использовать извлечь. Для примера, данные из столбцаФункцияВот простейший пример функции с датами, а столбцам. формулой найти и совпадает (по столбцам
- совпадения.В поле выбираем пункт котором находятся наименования выведены все значения,Бананы командой сайта office-guru.ruВ формуле, показанной выше, три аргумента:
- снова вернёмся кBMATCHINDEX у меня ихИначе приблизительный поиск корректно вывести число из
- «серийный номер»)Из полученного значения вычитается«Номер строки»«Сортировка от максимального к товаров, занимает слово которые заканчиваются или
- 25Источник: https://www.ablebits.com/office-addins-blog/2014/08/13/excel-index-match-function-vlookup/ искомое значение –INDEX(array,row_num,[column_num]) таблице со столицами, то нужно задать(ПОИСКПОЗ) ищет значение(ИНДЕКС):
- много. работать не будет! таблицы, соответствующее выбраннымЗадача: провести сравнение единица для совпадениябудет располагаться вложенная
минимальному»
- «Сахар» совпадают с критерием.АпельсиныПеревел: Антон Андронов этоИНДЕКС(массив;номер_строки;[номер_столбца]) государств и населением. значение «Japan» в столбце=INDEX(A1:C10,2,3)Я пытался пользоватьсяДля точного поиска (Тип параметрам. Фактически, мы
- содержимого столбцов «серийный результата с id функция..
- Критерий вводится в38Автор: Антон Андронов1И я поздравляю тех На этот раз2B=ИНДЕКС(A1:C10;2;3) формулой приведенной сопоставления = 0)
- хотим найти значение номер» и найти записи в таблице.ПОИСКПОЗПосле того, как былаВыделяем ячейку, в которую ячейкуЯблоки
exceltable.com
Поиск значения в диапазоне ячеек и вывод результата в ячейку
Функция, а массив поиска
из Вас, кто запишем формулудля аргумента
, а конкретно –Формула выполняет поиск вВсе имена заняты сортировка не нужна ячейки с пересечения совпадающие значения сПример поиска:
. Её придется вбить сортировка произведена, выделяем будет выводиться обрабатываемыйI640ПОИСКПОЗ – это результат догадался!ПОИСКПОЗcol_index_num в ячейках диапазоне
, не получилось. и никакой роли определенной строки и выводом каждого положительногоПример 2. В Excel
вручную, используя синтаксис, ячейку, где будет результат. Щелкаем по
.Грушивыполняет поиск указанного умножения. Хорошо, чтоНачнём с того, что
/
(номер_столбца) функции
B2:B10
A1:C10
Во вложенном файле
не играет.
столбца в таблице.
результата в отдельную хранятся две таблицы, о котором говорится выводиться результат, и значкуДля создания списка, содержащего41 элемента в диапазоне же мы должны запишем шаблон формулы.ИНДЕКСВПР, и возвращает числои возвращает значение я указал дваВ комментах неоднократно интересуются Для наглядности, разобъем
ячейку, либо сформировать которые на первый в самом начале запускаем окно аргументов«Вставить функцию» найденные значения, воспользуемсяФормула ячеек и возвращает перемножить и почему? Для этого возьмём, которая покажет, какое, вот так:3 ячейки во варианта: — а как задачу на три
CyberForum.ru
Поиск выбраного из списка значения в диапазоне ячеек (Формулы/Formulas)
запрос поиска конкретного взгляд кажутся одинаковыми. статьи. Сразу записываем тем же путем,
около строки формул. формулой массива:Описание относительную позицию этого Давайте разберем все уже знакомую нам место по населению=VLOOKUP(«lookup value»,A1:C10,2), поскольку «Japan» в2-йВариант 1 - сделать обратную операцию, этапа. значения в диапазоне Было решено сравнить
название функции –
о котором шлаПроизводится запуск=ИНДЕКС(Список;НАИМЕНЬШИЙ(
Результат элемента в диапазоне. по порядку: формулу
занимает столица России=ВПР(«lookup value»;A1:C10;2) списке на третьем
строке и
в массиве, содержащую т.е. определить вВо-первых, нам нужно определить ячеек и вывод
по одному однотипному«ПОИСКПОЗ»
речь в первом
Мастера функцийЕСЛИ($I$6=ПРАВСИМВ(Список;ДЛСТР($I$6));СТРОКА(Список)-СТРОКА($A$9);30);=ПОИСКПОЗ(39;B2:B5,1;0)
excelworld.ru
Функция в Excel для поиска конкретного значения в диапазоне ячеек
Например, если диапазонБерем первое значение вИНДЕКС (Москва).Если позднее Вы вставите
месте.3-м даты, указаны все первом примере город номер строки, соответствующей результата в отдельную столбцу этих таблиц
без кавычек. Затем способе.
. Открываем категориюСТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))Так как точного соответствия A1:A3 содержит значения столбце/
Как видно на рисунке новый столбец междуФункциястолбце, то есть даты периода и товар если
выбранному пользователем в ячейку. на наличие несовпадений. открываем скобку. ПервымВ поле
«Полный алфавитный перечень»СОВЕТ: нет, возвращается позиция 5, 25 и
AПОИСКПОЗ ниже, формула отлично
Двумерный поиск в таблице (ВПР 2D)
столбцамиINDEX из ячейкиВариант 2 - мы знаем значение желтой ячейке товару.Сам пока еще Реализовать способ сравнения аргументом данного оператора«Искомое значение»илиО поиске текстовых ближайшего меньшего элемента 38, то формула(Customer) на листеи добавим в справляется с этойA(ИНДЕКС) используетC2 в массиве, содержащую из таблицы? Тут Это поможет сделать не понял при двух диапазонов ячеек.
Пример 1. Найти значение по товару и городу
являетсявбиваем число«Ссылки и массивы» значений с использованием (38) в диапазоне
=ПОИСКПОЗ(25;A1:A3;0)Main table неё ещё одну задачей:и3. даты, указаны только потребуются две небольшие функция помощи чего лучшеВид таблицы данных:«Искомое значение»«400». В списке операторов подстановочных знаков читайте B2:B5.
- возвращает значение 2, посколькуи сравниваем его функцию=INDEX($A$2:$A$10,MATCH(«Russia»,$B$2:$B$10,0))Bдля аргументаОчень просто, правда? Однако, первая и последняя формулы массива (неПОИСКПОЗ (MATCH) с этим справится,Для сравнения значений, находящихся. Оно располагается на. В поле ищем наименование в статье Поиск2 элемент 25 является вторым со всеми именамиПОИСКПОЗ=ИНДЕКС($A$2:$A$10;ПОИСКПОЗ(«Russia»;$B$2:$B$10;0)), то значение аргументаrow_num на практике Вы дата периода. забудьте ввести ихиз категории формулой или макросом. в столбце B:B листе в поле«Просматриваемый массив»
- «ПОИСКПОЗ» текстовых значений в=ПОИСКПОЗ(41;B2:B5;0) в диапазоне. покупателей в таблице, которая будет возвращатьТеперь у Вас не придется изменить с(номер_строки), который указывает далеко не всегдаКакую формулу нужно с помощью сочетанияСсылки и массивы (Lookup
- Hokmuns со значениями из«Приблизительная сумма выручки»указываем координаты столбца. Найдя и выделив списках. Часть2. ПодстановочныеПозиция значения 41 вСовет: на листе номер столбца. должно возникать проблем2 из какой строки знаете, какие строка применять в каждом клавиш and Reference): ВПР или ИНДЕКС(ПОИСКПОЗ() столбца A:A используем. Указываем координаты ячейки,«Сумма» его, жмем на знаки. В статье
диапазоне B2:B5 ФункциейLookup table=INDEX(Ваша таблица,(MATCH(значение для вертикального
с пониманием, как
на нужно возвратить значение.
Пример 2. Приблизительный двумерный поиск
и столбец Вам из вариантов?Ctrl+Shift+Enter. В частности, формула
по серийному номеру следующую формулу массива содержащей число. В поле кнопку Выделение ячеек c4ПОИСКПОЗ(A2:A13). поиска,столбец, в котором работает эта формула:3 Т.е. получается простая нужны, и поэтомуПожалуйста, помогите разобраться, а не обычногоПОИСКПОЗ(J2; A2:A10; 0)Спасибо, помогло, но (CTRL+SHIFT+ENTER):350«Тип сопоставления»«OK» ТЕКСТом с применением
=ПОИСКПОЗ(40;B2:B5;-1)следует пользоваться вместоЕсли совпадение найдено, уравнение
искать,0)),(MATCH(значение для горизонтального
Во-первых, задействуем функцию
, иначе формула возвратит формула: требуется помощь функции с проблемой.Enterдаст нам нужный возникла другая трудностьФункция ПОИСКПОЗ выполняет поиск. Ставим точку сустанавливаем значениев нижней части Условного форматирования приведено решениеВозвращает сообщение об ошибке, одной из функций
- возвращает поиска,строка в которойMATCH результат из только=INDEX($D$2:$D$10,3)ПОИСКПОЗVlad999): результат (для при «растягивании» формулы логического значения ИСТИНА запятой. Вторым аргументом«-1» окна.
- аналогичной задачи с так как диапазонПРОСМОТР1 искать,0))(ПОИСКПОЗ), которая находит что вставленного столбца.=ИНДЕКС($D$2:$D$10;3).:Принцип их работы следующий:Яблока
- по столбцу изменяется в массиве логических является, так как мыАктивируется окно аргументов оператора использованием Условного форматирования. B2:B5 упорядочен не, когда требуется найти(ИСТИНА), а если=ИНДЕКС(Ваша таблица,(MATCH(значение для вертикального положение «Russia» вИспользуяФормула говорит примерно следующее:
Функцияfarundikперебираем все ячейки вэто будет число размер массива (естественно). значений, возвращаемых функцией«Просматриваемый массив» производим поиск равногоПОИСКПОЗОдним из наиболее востребованных по убыванию. позицию элемента в нет – поиска,столбец, в котором списке:ПОИСКПОЗ
ищи в ячейкахMATCHвы уверены что диапазоне B2:F10 и 6). Первый аргумент
P.S. Обратная задача
=ИНДЕКС(Sheet1!J1:J64000;ПОИСКПОЗ(G6;Sheet1!J1:J64000;0);1) СОВПАД (сравнивает каждый. или большего значения. Как видим, в операторов среди пользователей#Н/Д диапазоне, а не0 искать,0)),(MATCH(значение для горизонтального=MATCH(«Russia»,$B$2:$B$10,0))/ от(ПОИСКПОЗ) в Excel тот файл прицепили? ищем совпадение с этой функции -
=ИНДЕКС(Sheet1!J2:J64001;ПОИСКПОЗ(G7;Sheet1!J2:J64001;0);1)
- элемент диапазона A2:A12ПОИСКПОЗ от искомого. После данном окне по Excel является функцияНайдем текстовые значения, удовлетворяющие сам элемент. Например,
- (ЛОЖЬ). поиска,строка в которой=ПОИСКПОЗ(«Russia»;$B$2:$B$10;0))ИНДЕКСD2 ищет указанное значение У меня он искомым значением (13) искомое значение (
- =ИНДЕКС(Sheet1!J3:J64002;ПОИСКПОЗ(G8;Sheet1!J3:J64002;0);1) и т.д. со значением, хранящимсябудет просматривать тот выполнения всех настроек
planetaexcel.ru
Поиск значения в диапазоне дат
числу количества аргументовПОИСКПОЗ
заданному пользователем критерию. функциюДалее, мы делаем то искать,0))Далее, задаём диапазон для, Вы можете удалятьдо в диапазоне ячеек пустой почему то. из ячейки J4
Яблоко
а мне надо
в ячейке B2, диапазон, в котором
жмем на кнопку имеется три поля.
. В её задачи
Поиск будем осуществлятьПОИСКПОЗ же самое дляОбратите внимание, что для функции или добавлять столбцы
D10 и возвращает относительнуюfarundik с помощью функциииз желтой ячейки=ИНДЕКС(Sheet1!J1:J64000;ПОИСКПОЗ(G6;Sheet1!J1:J64000;0);1) и возвращает массив находится сумма выручки«OK» Нам предстоит их
входит определение номера в диапазоне сможно использовать для значений столбца
двумерного поиска нужноINDEX к исследуемому диапазону,и извлеки значение позицию этого значения: Странно, действительно пустой.ЕСЛИ (IF) J2), второй -
=ИНДЕКС(Sheet1!J1:J64000;ПОИСКПОЗ(G7;Sheet1!J1:J64000;0);1) результатов сравнения). Если
и искать наиболее. заполнить. позиции элемента в
повторяющимися значениями. При передачи значения аргументаB
указать всю таблицу(ИНДЕКС), из которого не искажая результат,
из третьей строки, в диапазоне.Прикрепляю заново.когда нашли совпадение, то диапазон ячеек, где=ИНДЕКС(Sheet1!J1:J64000;ПОИСКПОЗ(G8;Sheet1!J1:J64000;0);1) и т.д. функция ПОИСКПОЗ нашла приближенную к 350Результат обработки выводится вТак как нам нужно заданном массиве данных. наличии повторов, можнономер_строки(Product). в аргументе нужно извлечь значение. так как определен то есть из
Например, если в диапазонеVlad999 определяем номер строки мы ищем товаресть ли возможность значение ИСТИНА, будет рублям. Поэтому в предварительно указанную ячейку.
найти позицию слова Наибольшую пользу она
ожидать, что критерию
функции
Затем перемножаем полученные результатыarray В нашем случае
непосредственно столбец, содержащий ячейкиB1:B3: Код =ИНДЕКС($Q$14:$Q$18;СУММПРОИЗВ((A2=$J$14:$P$18)*СТРОКА($J$1:$J$5))) для (столбца) первого элемента (столбец с товарами отредактировать диапазон формул возвращена позиция его данном случае указываем Это позиция
«Сахар» приносит, когда применяется будет соответствовать несколькоИНДЕКС
(1 и 0).(массив) функции
это
нужное значение. Действительно,D4
содержатся значения New-York, первого варианта если
в таблице в в таблице - в конкретных значениях, первого вхождения в координаты столбца
«3»в диапазоне, то в комплексе с значений. Для их. Только если совпаденияINDEXA2:A10 это большое преимущество,
, так как счёт Paris, London, тогда я правильно понял. этой строке (столбце) A2:A10), третий аргумент пытался поюзать макросы,
массив. Функция ЕНД«Сумма выручки». Ей соответствует вбиваем это наименование другими операторами. Давайте вывода в отдельныйПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
найдены в обоих(ИНДЕКС).. особенно когда работать
начинается со второй следующая формула возвратитдля второго
с помощью функций задает тип поиска но обломился т.к. возвратит значение ЛОЖЬ,
. Опять ставим точку«Картофель» в поле разберемся, что же диапазон удобно использовать
Аргументы функции ПОИСКПОЗ описаны столбцах (т.е. обаА теперь давайте испытаем
Затем соединяем обе части приходится с большими
строки. цифруКод =ИНДЕКС($L$24:$L$28;СУММПРОИЗВ((A2>=$J$24:$J$28)*(A2СТОЛБЕЦ (COLUMN) (0 — точное VBA не знаю, если она не
с запятой. Третьим. Действительно, сумма выручки
«Искомое значение»
собой представляет функция формулы массива. ниже. критерия истинны), Вы
этот шаблон на
и получаем формулу:
CyberForum.ru
объёмами данных. Вы
Функции поиска данных: разыскивается информация!
Привет, друзья. Как часто вам приходится для какого-то значения искать соответствие в таблице Эксель? Например, нужно в справочнике найти адрес человека, или в прайсе – цену товара. Если такие задачи встречаются – этот пост именно для вас!
Я выполняю подобные процедуры каждый день и без описанных ниже функций мне действительно пришлось бы туго. Берите на заметку и применяйте их в работе!
Поиск в таблице Эксель, функции ВПР и ГПР
Роль этих функций в жизни обычного пользователя сложно переоценить. Теперь можно легко найти в таблице данных подходящую запись и вернуть соответствующее ей значение.
Синтаксис функции ВПР такой: =ВПР( Искомое_значение; таблица_для_поиска; номер_выводимого_столбца; [тип_сопоставления]) . Рассмотрим аргументы:
- Искомое значение – значение, которое будем искать. Это обязательный аргумент;
- Таблица для поиска – тот массив ячеек, в котором будет поиск. Столбец с искомыми значениями должен быть первым в этом массиве. Это тоже обязательный аргумент;
- Номер выводимого столбца – порядковый номер столбца (начиная с первого в массиве), из которого функция выведет данные при совпадении искомых значений. Обязательный аргумент;
- Тип сопоставления – выберите «1» (или «ИСТИНА») для нестрогого совпадения, «0» («ЛОЖЬ») – для полного совпадения. Аргумент необязателен, если его упустить – будет выполнен поиск нестрогого совпадения.
Поиск точного совпадения с помощью ВПР
Посмотрим на примере, как работает функция ВПР, когда выбран тип сопоставления «ЛОЖЬ», поиск точного совпадения. В массиве В5:Е10 указаны основные средства некой компании, их балансовая стоимость, инвентарный номер и место расположения. В ячейке В2 указано наименование, для которого нужно в таблице найти инвентарный номер и поместить его в ячейку С2 .
Функция ВПР в Excel
Запишем формулу: =ВПР(B2;B5:E10;3;ЛОЖЬ) .
Здесь первый аргумент указывает, что в таблице нужно искать значение из ячейки В2 , т.е. слово «Факс». Второй аргумент говорит, что таблица для поиска — в диапазоне В5:Е10 , а искать слово «Факс» нужно в первом столбце, т.е. в массиве В5:В10 . Третий аргумент сообщает программе, что результат расчета содержится в третьем столбце массива, т.е. D5:D10 . Четвёртый аргумент равен «ЛОЖЬ», т.е. требуется полное совпадение.
И так, функция получит строку «Факс» из ячейки В2 и будет искать его в массиве В5:В10 сверху вниз. Как только совпадение будет найдено (строка 8), функция вернёт соответствующее значение из столбца D , т.е. содержимое D8 . Именно это нам и требовалось, задача решена.
Если искомое значение не будет найдено, функция вернёт ошибку #Н/Д.
Поиск неточного совпадения с помощью ВПР
Благодаря этой опции в работе ВПР, мы можем избежать сложных формул, чтобы найти нужный результат.
В массиве В5:С12 указаны процентные ставки по кредитам в зависимости от суммы займа. В ячейке В2 Указываем сумму кредита и хотим получить в С2 ставку для такой сделки. Задача сложна тем, что сумма может быть любой и вряд ли будет совпадать с указанными в массиве, поиск по точному совпадению не подходит:
Тогда запишем формулу нестрогого поиска: =ВПР(B2;B5:C12;2;ИСТИНА) . Теперь из всех представленных в столбце В данных программа будет искать ближайшее меньшее. То есть, для суммы 8 000 будет отобрано значение 5000 и выведен соответствующий процент.
Нестрогий поиск ВПР в Excel
Для корректной работы функции нужно отсортировать первый столбец таблицы по возрастанию. Иначе, она может дать ошибочный результат.
Функция ГПР имеет такой же синтаксис, как и ВПР, но ищет результат не в столбцах, а в строках. То есть, просматривает таблицы не сверху вниз, а слева направо и выводит заданный номер строки, а не столбца.
Поиск данных с помощью функции ПРОСМОТР
Функция ПРОСМОТР работает аналогично ВПР, но имеет другой синтаксис. Я использую её, когда таблица данных содержит несколько десятков столбцов и для использования ВПР нужно дополнительно просчитывать номер выводимой колонки. В таких случаях функция ПРОСМОТР облегчает задачу. И так, синтаксис: =ПРОСМОТР(Искомое_значение; Массив_для_поиска; Массив_для_отображения) :
- Искомое значение – данные или ссылка на данные, которые нужно искать;
- Массив для поиска – одна строка или столбец, в котором ищем аналогичное значение. Данный массив обязательно сортируем по возрастанию;
- Массив для отображения – диапазон, содержащий данные для выведения результатов. Естественно, он должен одного размера с массивом для поиска.
При такой записи вы даёте не относительную ссылку массива результатов. А прямо на него указываете, т.е. не нужно предварительно просчитывать номер выводимого столбца. Используем функцию ПРОСМОТР в первом примере для функции ВПР (основные средства, инвентарные номера): =ПРОСМОТР(B2;B5:B10;D5:D10) . Задача успешно решена!
Функция «ПРОСМОТР» в Microsoft Excel
Поиск по относительным координатам. Функции ПОИСКПОЗ и ИНДЕКС
Еще один способ поиска данных – комбинирование функций ПОИСКПОЗ и ИНДЕКС.
Первая из них, служит для поиска значения в массиве и получения его порядкового номера: ПОИСКПОЗ(Искомое_значение; Просматриваемый_массив; [Тип сопоставления]). Аргументы функции:
- Искомое значение – обязательный аргумент
- Просматриваемый массив – одна строка или столбец, в котором ищем совпадение. Обязательный аргумент
- Тип сопоставления – укажите «0» для поиска точного совпадения, «1» — ближайшее меньшее, «-1» — ближайшее большее. Поскольку функция проводит поиск с начала списка в конец, при поиске ближайшего меньшего – отсортируйте столбец поиска по убыванию. А при поиске большего – сортируйте его по возрастанию.
Позиция необходимого значения найдена, теперь можно вывести его на экран с помощью функции ИНДЕКС(Массив; Номер_строки; [Номер_столбца]) :
- Массив – аргумент указывает из какого массива ячеек нужно выбрать значение
- Номер строки – указываете порядковый номер строки (начиная с первой ячейки массива), которую нужно вывести. Здесь можно записать значение вручную, либо использовать результат вычисления другой функции. Например, ПОИСКПОЗ.
- Номер столбца – необязательный аргумент, указывается, если массив состоит из нескольких столбцов. Если аргумент упущен, формула использует первый столбец таблицы.
Теперь скомбинируем эти функции, чтобы получить результат:
Функции ПОИСКПОЗ и ИНДЕКС в Эксель
Вот такие способы поиска и выведения на экран данных существуют в Excel. Далее, Вы можете использовать их в расчетах, использовать в презентации, выполнять с ними операции, указывать в качестве аргументов других функций и др.
Чувствуете, как растут и крепчают Ваши знания и умения? Тогда не останавливайтесь, продолжайте читать Officelegko.com! В следующем посте мы будем рассматривать расчеты кредита в Эксель: будет сложно и интересно!
Добавить комментарий Отменить ответ
4 комментариев
А как быть, если в поле «Наименование» вперемешку числовые и текстовые значения? У меня эксель числовые значения игнорирует, т.к. они числятся у него, как текстовые. К слову сказать, в таблице 56 тыс. записей и вручную всё пройти довольно сложно.
Не понял Вашего вопроса. Судя по всему, у Вас все данные хранятся, как текст. А что не работает?
А если нужно в просматриваемом массиве найти несколько однотипных искомых значений, а над возвращаемыми данными произвести арифметические вычисления (найти среднеарифметическое значение)?
Здравствуйте. Смотря что Вы называете однотипными данными. Опишите, пожалуйста, подробнее.
Поиск значений в списке данных
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Предположим, вам нужно найти расширение телефона сотрудника с помощью его номера, а также правильно оценить коэффициент Комиссии для суммы продажи. Вы ищете данные, чтобы быстро и эффективно находить определенные данные в списке и автоматически проверять, правильно ли используются данные. После того как вы просмотрит данные, вы можете выполнить вычисления и отобразить результаты, указав возвращаемые значения. Есть несколько способов поиска значений в списке данных и отображения результатов.
В этой статье
Поиск значений в списке по вертикали по точному совпадению
Для выполнения этой задачи можно использовать функцию ВПР или сочетание функций индекс и ПОИСКПОЗ.
Примеры использования функции ВПР
Дополнительные сведения можно найти в разделе функция ВПР.
Примеры ИНДЕКСов и СОВПАДЕНИй
=ИНДЕКС(нужно вернуть значение из C2:C10, которое будет соответствовать ПОИСКПОЗ(первое значение «Капуста» в массиве B2:B10))
Формула ищет первое значение в ячейке C2: C10, соответствующее капусты (в B7), и возвращает значение в C7 (100) — первое значение, соответствующее капусты.
Дополнительные сведения можно найти в разделе Функция индекс и функция ПОИСКПОЗ.
Поиск значений в списке по вертикали по приблизительному совпадению
Для этого используйте функцию ВПР.
Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.
В приведенном выше примере функция ВПР ищет имя учащегося, у которого есть 6 тардиес в диапазоне A2: B7. В таблице нет записи для 6 тардиес, поэтому функция ВПР ищет следующее самое высокое соответствие ниже 6 и находит значение 5, связанное с первым именем Дэйв, и, следовательно, возвращает Дэйв.
Дополнительные сведения можно найти в разделе функция ВПР.
Поиск значений по вертикали в списке неизвестного размера с точным соответствием
Для выполнения этой задачи используйте функции СМЕЩ и ПОИСКПОЗ.
Примечание: Этот подход используется, если данные находятся в диапазоне внешних данных, который вы обновляете каждый день. Вы знаете, что в столбце B есть Цена, но вы не знаете, сколько строк данных возвращает сервер, а первый столбец не отсортирован по алфавиту.
C1 — это верхняя левая ячейка диапазона (также называемая начальной ячейкой).
Match («апельсины»; C2: C7; 0) ищет оранжевый цвет в диапазоне C2: C7. Не следует включать начальную ячейку в диапазон.
1 — количество столбцов справа от начальной ячейки, для которых должно быть возвращено возвращаемое значение. В нашем примере возвращаемое значение находится в столбце D, Sales.
Поиск значений в списке по горизонтали по точному совпадению
Для выполнения этой задачи используется функция ГПР. Ниже приведен пример.
Функция ГПР выполняет поиск по столбцу Sales и возвращает значение из строки 5 в указанном диапазоне.
Дополнительные сведения можно найти в разделе функции ГПР.
Поиск значений в списке по горизонтали с использованием приблизительного совпадения
Для выполнения этой задачи используется функция ГПР.
Важно: Убедитесь, что значения в первой строке отсортированы в возрастающем порядке.
В приведенном выше примере функция ГПР ищет значение 11000 в строке 3 в указанном диапазоне. Он не находит 11000 и, следовательно, ищет следующее наибольшее значение, которое меньше 1100 и возвращает число 10543.
Дополнительные сведения можно найти в разделе функции ГПР.
Создание формулы подстановки с помощью мастера подстановок (толькоExcel 2007 )
Примечание: Надстройка «Мастер подстановок» прекращена в Excel 2010. Эти функциональные возможности заменены мастером функций и доступными функциями поиска и работы со ссылками (ссылками).
В Excel 2007 мастер подстановок создает формулу подстановки на основе данных листа, имеющих заголовки строк и столбцов. Мастер подстановок помогает находить другие значения в строке, когда вы знаете значение в одном столбце, и наоборот. Мастер подстановок использует индекс и СОВПАДЕНИе в создаваемых формулах.
Щелкните ячейку в диапазоне.
На вкладке формулы в группе решения нажмите кнопку Подстановка .
Если команда подстановка недоступна, необходимо загрузить мастер подстановок надстройка программу.
Загрузка программы-надстройки «Мастер подстановок»
Нажмите кнопку Microsoft Office , щелкните Параметры Excelи выберите категорию надстройки.
В поле Управление выберите элемент Надстройки Excel и нажмите кнопку Перейти.
В диалоговом окне надстройки установите флажок Мастер подстановоки нажмите кнопку ОК.
Поиск значения в диапазоне таблицы Excel по столбцам и строкам
Допустим ваш отчет содержит таблицу с большим количеством данных на множество столбцов. Проводить визуальный анализ таких таблиц крайне сложно. А одним из заданий по работе с отчетом является – анализ данных относительно заголовков строк и столбцов касающихся определенного месяца. На первый взгляд это весьма простое задание, но его нельзя решить, используя одну стандартную функцию. Да, конечно можно воспользоваться инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F, чтобы вызвать окно поиска значений на листе Excel. Или же создать для таблицы правило условного форматирования. Но тогда нельзя будет выполнить дальнейших вычислений с полученными результатами. Поэтому необходимо создать и правильно применить соответствующую формулу.
Поиск значения в массиве Excel
Схема решения задания выглядит примерно таким образом:
- в ячейку B1 мы будем вводить интересующие нас данные;
- в ячейке B2 будет отображается заголовок столбца, который содержит значение ячейки B1
- в ячейке B3 будет отображается название строки, которая содержит значение ячейки B1.
Фактически необходимо выполнить поиск координат в Excel. Для чего это нужно? Достаточно часто нам нужно получить координаты таблицы по значению. Немного напоминает обратный анализ матрицы. Конкретный пример в двух словах выглядит примерно так. Поставленная цель в цифрах является исходным значением, нужно определить кто и когда наиболее приближен к этой цели. Для примера используем простую матрицу данных с отчетом по количеству проданных товаров за три квартала, как показано ниже на рисунке. Важно, чтобы все числовые показатели совпадали. Если нет желания вручную создавать и заполнять таблицу Excel с чистого листа, то в конце статьи можно скачать уже с готовым примером.
Последовательно рассмотрим варианты решения разной сложности, а в конце статьи – финальный результат.
Поиск значения в столбце Excel
Сначала научимся получать заголовки столбцов таблицы по значению. Для этого выполните следующие действия:
- В ячейку B1 введите значение взятое из таблицы 5277 и выделите ее фон синим цветом для читабельности поля ввода (далее будем вводить в ячейку B1 другие числа, чтобы экспериментировать с новыми значениями).
- В ячейку C2 вводим формулу для получения заголовка столбца таблицы который содержит это значение:
- После ввода формулы для подтверждения нажимаем комбинацию горячих клавиш CTRL+SHIFT+Enter, так как формула должна быть выполнена в массиве. Если все сделано правильно в строке формул по краям появятся фигурные скобки < >.
В ячейку C2 формула вернула букву D — соответственный заголовок столбца листа. Как видно все сходиться, значение 5277 содержится в ячейке столбца D. Рекомендуем посмотреть на формулу для получения целого адреса текущей ячейки.
Поиск значения в строке Excel
Теперь получим номер строки для этого же значения (5277). Для этого в ячейку C3 введите следующую формулу:
После ввода формулы для подтверждения снова нажимаем комбинацию клавиш CTRL+SHIFT+Enter и получаем результат:
Формула вернула номер 9 – нашла заголовок строки листа по соответствующему значению таблицы. В результате мы имеем полный адрес значения D9.
Как получить заголовок столбца и название строки таблицы
Теперь научимся получать по значению координаты не целого листа, а текущей таблицы. Одним словом, нам нужно найти по значению 5277 вместо D9 получить заголовки:
- для столбца таблицы – Март;
- для строки – Товар4.
Чтобы решить данную задачу будем использовать формулу с уже полученными значениями в ячейках C2 и C3. Для этого делаем так:
- Для заголовка столбца. В ячейку D2 введите формулу: На этот раз после ввода формулы для подтверждения жмем как по традиции просто Enter:
- Для строки вводим похожую, но все же немного другую формулу:
В результате получены внутренние координаты таблицы по значению – Март; Товар 4:
На первый взгляд все работает хорошо, но что, если таблица будет содержат 2 одинаковых значения? Тогда могут возникнуть проблемы с ошибками! Рекомендуем также посмотреть альтернативное решение для поиска столбцов и строк по значению.
Поиск одинаковых значений в диапазоне Excel
Чтобы проконтролировать наличие дубликатов среди значений таблицы создадим формулу, которая сможет информировать нас о наличии дубликатов и подсчитывать их количество. Для этого в ячейку E2 вводим формулу:
Более того для диапазона табличной части создадим правило условного форматирования:
- Выделите диапазон B6:J12 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Правила выделения ячеек»-«Равно».
- В левом поле введите значение $B$1, а из правого выпадающего списка выберите опцию «Светло-красная заливка и темно-красный цвет» и нажмите ОК.
- В ячейку B1 введите значение 3478 и полюбуйтесь на результат.
Как видно при наличии дубликатов формула для заголовков берет заголовок с первого дубликата по горизонтали (с лева на право). А формула для получения названия (номера) строки берет номер с первого дубликата по вертикали (сверху вниз). Для исправления данного решения есть 2 пути:
- Получить координаты первого дубликата по горизонтали (с лева на право). Для этого только в ячейке С3 следует изменить формулу на: В результате получаем правильные координаты как для листа, так и для таблицы:
- Получить координаты первого дубликата по вертикали (сверху вниз). Для этого только в ячейке С2 следует изменить формулу на:
В данном случаи изменяем формулы либо одну либо другую, но не две сразу. Стоит напомнить о том, что в ячейке С3 должна оставаться старая формула:
Здесь правильно отображаются координаты первого дубликата по вертикали (с верха в низ) – I7 для листа и Август; Товар2 для таблицы. Оставим такой вариант для следующего завершающего примера.
Поиск ближайшего значения в диапазоне Excel
Данная таблица все еще не совершенна. Ведь при анализе нужно точно знать все ее значения. Если введенное число в ячейку B1 формула не находит в таблице, тогда возвращается ошибка – #ЗНАЧ! Идеально было-бы чтобы формула при отсутствии в таблице исходного числа сама подбирала ближайшее значение, которое содержит таблица. Чтобы создать такую программу для анализа таблиц в ячейку F1 введите новую формулу:
После чего следует во всех остальных формулах изменить ссылку вместо B1 должно быть F1! Так же нужно изменить ссылку в условном форматировании. Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление правилами»-«Изменить правило». И здесь в параметрах укажите F1 вместо B1 . Чтобы проверить работу программы, введите в ячейку B1 число которого нет в таблице, например: 8000. Это приведет к завершающему результату:
Теперь можно вводить любое исходное значение, а программа сама подберет ближайшее число, которое содержит таблица. После чего выводит заголовок столбца и название строки для текущего значения. Например, если ввести число 5000 получаем новый результат:
Наша программа в Excel нашла наиболее близкое значение 4965 для исходного – 5000. Такая программа может пригодится для автоматического решения разных аналитических задач при бизнес-планировании, постановки целей, поиска рационального решения и т.п. А полученные строки и столбцы позволяют дальше расширять вычислительные возможности такого рода отчетов с помощью новых формул Excel.
Функция ПОИСКПОЗ в Excel
В этой статье рассматривается синтаксис функции ПОИСКПОЗ Excel, а также как использовать функцию ПОИСКПОЗ в Excel с примерами формул.
Также в этой статье рассматривается комбинация формул ИНДЕКС ПОИСКПОЗ в Excel.
В Microsoft Excel существует множество различных функций поиска, которые могут помочь найти определенное значение в ряде ячеек, а ПОИСКПОЗ — одна из них. ПОИСКПОЗ на английском MATCH , в основном, идентифицирует относительное положение элемента в диапазоне ячеек. Однако функция ПОИСКПОЗ Excel в сочетании с другими функциями может сделать гораздо больше.
Функция ПОИСКПОЗ в Excel – синтаксис и использование
Функция ПОИСКПОЗ в Excel ищет заданное значение в диапазоне ячеек и возвращает относительное положение этого значения.
Синтаксис формулы ПОИСКПОЗ выглядит следующим образом:
Искомое_значение (обязательный аргумент) – значение, которое вы хотите найти. Это может быть числовое, текстовое или логическое значение, а также ссылка на ячейку.
Просматриваемый_массив (обязательный аргумент) – диапазон ячеек для поиска.
Тип_сопоставления (необязательный аргумент) – определяет тип соответствия. Это может быть одно из следующих значений: 1, 0, -1.
- 1 или отсутствует (по умолчанию) – находит наибольшее значение в массиве, которое меньше или равно значению поиска. Массив поиска должен быть отсортирован в порядке возрастания, от самого маленького до большого или от A до Z.
- 0 – находит первое значение в массиве, которое в точности равно значению поиска. Сортировка не требуется.
- -1 – находит наименьшее значение в массиве, которое больше или равно значению поиска. Массив поиска должен быть отсортирован в порядке убывания, от самого большого до самого маленького или от Z до A.
Чтобы лучше разобраться в данной функции, давайте напишем простую формулу ПОИСКПОЗ, основанную на следующих данных: фамилии студентов в столбце A и их баллы по экзаменам в столбце B, отсортированные от самых высоких до самых низких. Чтобы узнать, где среди других находится конкретный студент (например, студентка Виноградова), используйте эту простую формулу:
=ПОИСКПОЗ(E1; A2:A8; 0)
При желании вы можете поместить значение поиска в ячейку (E1 в данном примере) и сослаться на эту ячейку в формуле ПОИСКПОЗ Excel:
Функция ПОИСКПОЗ в Excel – Пример использования функции ПОИСКПОЗ в Excel
Как вы видите на изображении выше, фамилии студентов вводятся в произвольном порядке, поэтому мы устанавливаем аргумент тип_сопоставления равным 0 (точное совпадение), поскольку только этот тип соответствия не требует сортировки значений в массиве поиска. Технически формула ПОИСКПОЗ возвращает относительное положение студентки Виноградовой в исследуемом диапазоне. Но поскольку оценки сортируются от самых высоких до самых низких, это также говорит нам о том, что Виноградова пятая по счету среди всех учеников.
Особенности функции ПОИСКПОЗ Excel
Как вы только что видели, использовать ПОИСКПОЗ в Excel легко. Однако, как и у любой функции Excel, у нее есть несколько особенностей, о которых следует знать:
- Функция ПОИСКПОЗ возвращает относительное положение значения поиска в массиве, а не самого значения.
- ПОИСКПОЗ не зависит от регистра , что означает, что она не различает строчные и прописные символы при работе с текстовыми значениями.
- Если массив поиска содержит несколько вхождений искомого значения, возвращается позиция первого значения.
- Если искомое значение не найдено в просматриваемом массиве, возвращается ошибка #Н/Д.
Использование ПОИСКПОЗ в Excel – примеры формул
Теперь, когда вы знаете основные возможности функции ПОИСКПОЗ в Excel, давайте рассмотрим еще несколько примеров формул, которые выходят за рамки основ.
Формула ПОИСКПОЗ Excel с подстановочными знаками
Как и многие другие функции Excel, ПОИСКПОЗ распознает следующие подстановочные знаки:
- Вопросительный знак (?) — заменяет любой символ
- Звездочка (*) — заменяет любую последовательность символов
Примечание . Подстановочные знаки могут использоваться только в формулах ПОИСКПОЗ с параметром тип_сопоставления равному 0.
Формула ПОИСКПОЗ с подстановочными знаками полезна в ситуациях, когда требуется осуществить поиск не всей текстовой строки, а только некоторых символов или некоторой части строки. Чтобы проиллюстрировать это, рассмотрим следующий пример.
Предположим, что у вас есть список компаний и данные их продаж за последнюю неделю. Вы хотите найти относительное положение определенной компании в списке (отсортированному по объему продаж в порядке убывания), но вы не можете точно вспомнить его имя, хотя вы помните несколько первых букв.
Предполагая, что названия компаний находятся в диапазоне A2:A8, и вы ищете название, начинающееся с «восток», формула выглядит следующим образом:
=ПОИСКПОЗ(«восток*»; A2:A8; 0)
Чтобы сделать нашу формулу ПОИСКПОЗ более универсальной, вы можете ввести значение поиска в любой ячейке (E1 в этом примере) и объединить эту ячейку с подстановочным символом, например:
=ПОИСКПОЗ(E1&»*»; A2:A8; 0)
Как показано на изображении ниже, формула возвращает 2 позицию, которая соответствует компании « Восток-авто »:
Функция ПОИСКПОЗ в Excel – Пример функции ПОИСКПОЗ Excel с подстановочными знаками
Чтобы заменить только один символ в значении поиска, используйте подстановочный оператор «?», например:
Вышеуказанная формула будет соответствовать названию « Бейкер » и вернет его относительное положение, которое равно 5.
Формула ПОИСКПОЗ с учетом регистра
Как уже упоминалось в начале этой статьи, функция ПОИСКПОЗ Excel не различает символы верхнего и нижнего регистра. Чтобы создать формулу соответствия с учетом регистра, используйте ПОИСКПОЗ в сочетании с функцией СОВПАД , которая в точности сравнивает ячейки, включая регистр символа.
Чувствительность к регистру формулы для сопоставления данных в Excel заключается в следующем:
Логика этой формулы такова:
- Функция СОВПАД сравнивает значение поиска с каждым элементом просматриваемого массива. Если сравниваемые ячейки в точности равны, функция возвращает ИСТИНУ, или ЛОЖЬ в противном случае.
- Далее функция ПОИСКПОЗ сравнивает ИСТИНУ (которая является ее искомым_значением) с каждым значением в массиве, возвращаемом СОВПАД, и возвращает позицию первого совпадения
Обратите внимание , что это формула массива, которая требует нажатия Ctrl+Shift+Enter для правильной обработки.
Пусть значение поиска находится в ячейке E1, а массив поиска — A2:A8, тогда формула выглядит следующим образом:
=ПОИСКПОЗ(ИСТИНА; СОВПАД(A2:A8; E1);0)
На следующем изображении демонстрируется формула ПОИСКПОЗ с учетом регистра в Excel:
Функция ПОИСКПОЗ в Excel – Пример функции ПОИСКПОЗ Excel с учетом регистра
Сравнить 2 столбца на совпадения и различия (ЕНД и ПОИСКПОЗ)
Проверка двух списков на совпадения и различия – одна из наиболее распространенных задач в Excel, и это можно сделать различными способами. Использование формулы ЕНД/ПОИСКПОЗ является одним из них:
=ЕСЛИ(ЕНД(ПОИСКПОЗ (1-е значение в Списке 1; Список 2; 0)); «Нет в Списке 1»; «»)
Для любого значения из Списка 2, отсутствующего в Списке 1, формула возвращает «Нет в Списке 1». И вот как это происходит:
- Функция ПОИСКПОЗ выполняет поиск значения из Списка 1 в Списке 2. Если значение найдено, она возвращает относительное положение, в противном случае ошибку #Н/Д.
- Функция ЕНД в Excel выполняет только одно: проверяет наличие ошибок #Н/Д (что означает «недоступно»). Если заданное значение является ошибкой #Н/Д, функция возвращает ИСТИНА, в противном случае – ЛОЖЬ. В нашем случае ИСТИНА означает, что значение из Списка 1 не найдено в Списке 2 (ПОИСКПОЗ возвращает ошибку #Н/Д).
- Поскольку для других пользователей будет сложно интерпретировать результаты в формате ИСТИНА/ЛОЖЬ, то мы будем использовать функцию ЕСЛИ для отображения текста «Нет в Списке 1» для значений, которых нет в Списке 1.
Предположим, что нам необходимо сравнить значения в столбце B со значениями в столбце A, формула примет следующую форму (где B2 — самая верхняя ячейка):
=ЕСЛИ(ЕНД(ПОИСКПОЗ(B2;A:A;0));»Нет в Списке 1″; «»)
Как вы помните, функция ПОИСКПОЗ Excel сама по себе не учитывает регистр. Чтобы заставить ее различать регистр, вставьте функцию СОВПАД в аргумент просматриваемый_массив и не забудьте нажать Ctrl+Shift+Enter , чтобы завершить эту формулу массива :
=ЕСЛИ(ЕНД(ПОИСКПОЗ(ИСТИНА; СОВПАД(A:A;B2); 0));»Нет в Списке 1″; «»)
На следующем изображении демонстрируются обе формулы в действии:
Функция ПОИСКПОЗ в Excel – Сравнение 2 столбцов на совпадения с использованием ЕНД и ПОИСКПОЗ
ИНДЕКС и ПОИСКПОЗ в Excel
С функцией ПОИСКПОЗ Excel мы уже знакомы. Давайте теперь рассмотрим, как можно использовать комбинацию ИНДЕКС ПОИСКПОЗ в Excel. Начнем с синтаксиса функции ИНДЕКС.
Синтаксис и использование функции ИНДЕКС
Функция ИНДЕКС Excel возвращает значение в массиве, основанное на указанных вами строках и столбцах. Синтаксис функции ИНДЕКС прост:
ИНДЕКС(массив; номер_строки; [номер_столбца])
Вот очень простое объяснение каждого параметра:
- массив – это диапазон ячеек, из которого вы хотите вернуть значение.
- номер_строки – номер строки в массиве, из которого вы хотите вернуть значение. Если этот параметр опущен, требуется номер_столбца.
- номер_столбца – номер столбца в массиве, из которого вы хотите вернуть значение. Если этот параметр опущен, требуется номер_строки.
Если используются оба параметра номер_строки и номер_столбца, функция ИНДЕКС возвращает значение в ячейке на пересечении указанной строки и столбца.
Вот простейший пример формулы ИНДЕКС:
Формула ищет в ячейках от A1 до C10 и возвращает значение ячейки во второй строке и третьем столбце, то есть в ячейке C2.
Очень легко, не так ли? Однако при работе с реальными данными вы вряд ли знаете, какие строки и столбцы вам нужны, поэтому вам нужна помощь функции ПОИСКПОЗ.
ИНДЕКС ПОИСКПОЗ в Excel пример
Теперь, когда вы знаете синтаксис и основы этих двух функций, у вас наверняка уже сложилось понимание того, как работают ИНДЕКС ПОИСКПОЗ Excel.
Функция ПОИСКПОЗ определяет относительное положение значения поиска в указанном диапазоне ячеек. А функция ИНДЕКС принимает это число и возвращает значение в соответствующую ячейку.
Комбинацию ИНДЕКС ПОИСКПОЗ в Excel можно представить таким образом:
=ИНДЕКС(столбец для возвращения значения, ПОИСКПОЗ (значение поиска, столбец для поиска, 0))
Для лучшего понимания рассмотрим наглядный пример. Предположим, у нас есть список стран с населением, подобных этому:
Функция ПОИСКПОЗ в Excel – Исходные данные для формулы ИНДЕКС ПОИСКПОЗ в Excel
Найдем численность населения, например, России, используя следующую формулу ИНДЕКС ПОИСКПОЗ:
Теперь давайте разберем, что на самом деле выполняет каждый компонент этой формулы:
- Функция ПОИСКПОЗ выполняет поиск значения «Россия» в столбце B, точнее в ячейках B2:B11 и возвращает номер 7, потому что «Россия» находится на седьмом месте в списке.
- Функция ИНДЕКС принимает «7» во втором параметре (номер_строки), который указывает, из какой строки вы хотите вернуть значение, и превращается в простую формулу =ИНДЕКС($C$2:$C$11, 7). То есть формула производит поиск в ячейках C2-C11 и возвращает значение ячейки в седьмой строке, то есть ячейке C8, потому что мы начинаем отсчет со второй строки.
И вот результат, который мы получаем в Excel:
Функция ПОИСКПОЗ в Excel – ИНДЕКС ПОИСКПОЗ пример формулы
Обратите внимание! Количество строк и столбцов в массиве ИНДЕКС должно соответствовать значениям в параметрах номер_строки и/или номер_столбца функции ПОИСКПОЗ соответственно. В противном случае формула вернет неверный результат.
Поиск значения в диапазоне ячеек excel
В данной статье рассмотрены некоторые функции по работе со ссылками и массивами:
Функция ВПР
Вертикальное первое равенство. Ищет совпадение по ключу в первом столбце определенного диапазона и возвращает значение из указанного столбца этого диапазона в совпавшей с ключом строке.
Синтаксис: =ВПР(ключ; диапазон; номер_столбца; [интервальный_просмотр]), где
- ключ – обязательный аргумент. Искомое значение, для которого необходимо вернуть значение.
- диапазон – обязательный аргумент. Таблица, в которой необходимо найти значение по ключу. Первый столбец таблицы (диапазона) должен содержать значение совпадающее с ключом, иначе будет возвращена ошибка #Н/Д.
- номер_столбца – обязательный аргумент. Порядковый номер столбца в указанном диапазоне из которого необходимо возвратить значение в случае совпадения ключа.
- интервальный_просмотр – необязательный аргумент. Логическое значение указывающее тип просмотра:
- ЛОЖЬ – функция ищет точное совпадение по первому столбцу таблицы. Если возможно несколько совпадений, то возвращено будет самое первое. Если совпадение не найдено, то функция возвращает ошибку #Н/Д.
- ИСТИНА – функция ищет приблизительное совпадение. Является значением по умолчанию. Приблизительное совпадение означает, если не было найдено ни одного совпадения, то функция вернет значение предыдущего ключа. При этом предыдущим будет считаться тот ключ, который идет перед искомым согласно сортировке от меньшего к большему либо от А до Я. Поэтому, перед применением функции с данным интервальным просмотром, предварительно отсортируйте первый столбец таблицы по возрастанию, так как, если это не сделать, функция может вернуть неправильный результат. Когда найдено несколько совпадений, возвращается последнее из них.
Важно не путать, что номер столбца указывается не по индексу на листе, а по порядку в указанном диапазоне.
На изображении приведено 3 таблицы. Первая и вторая таблицы располагают исходными данными. Третья таблица собрана из первых двух.
В первой таблице приведены категории товара и расположение каждой категории.
Во второй категории имеется список всех товаров с указанием цен.
Третья таблица содержать часть товаров для которых необходимо определить цену и расположение.
Для цены необходимо использовать функцию ВПР с точным совпадением (интервальный просмотр ЛОЖЬ), так как данный параметр определен для всех товаров и не предусматривает использование цены другого товара, если вдруг она по случайности еще не определена.
Для определения расположения товара используется ВПР с приблизительным совпадением (интервальный просмотр ИСТИНА), так как распределение товара осуществляется по категориям. Из-за того, что наименование товара состоит из названия категории плюс дополнительный текст, по условиям сортировки от А до Я наименования товаров будут идти сразу после наименования категории, поэтому когда в таблице не обнаруживается совпадений с ключом подтягивается первое значение сверху.
В принципе, данный подход устраивал бы, если для товаров, для которых отсутствует категория, не подтягивалось расположение. Обратите внимание на товар «Лук Подмосковье». Для него определено расположение «Стелаж №2», хотя в первой таблице нет категории «Лук». Это происходит все по тем же причинам, когда функцией не обнаруживается равенств, то она определяет для значения значение меньшего самого близкого по сортировке ключа, а для «Лук Подмосковье» это категория «Картофель».
Он подобного эффекта можно избавиться путем определения категории из наименования товара используя текстовые функции ЛЕВСИМВ(C11;ПОИСК(» «;C11)-1), которые вернут все символы до первого пробела, а также изменить интервальный просмотр на точный.
Помимо всего описанного, функция ВПР позволяет применять для текстовых значений подстановочные символы – * (звездочка – любое количество любых символов) и ? (один любой символ). Например, для искомого значения «*» & «иван» & «*» могут подойти строки Иван, Иванов, диван и т.д.
Также данная функция может искать значения в массивах – =ВПР(1;<2;»Два»:1;»Один»>;2;ЛОЖЬ) – результат выполнения строка «Два».
Функция ГПР
Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.
Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).
Так как функция аналогична функции ВПР, за исключением того, что использует горизонтальные таблицы вместо вертикальных, то описания и примеры использования подходят и для ГПР с учетом упомянутых различий.
Функция СТРОКА
Определяет и возвращает номер строки указанной ссылкой ячейки.
Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.
=СТРОКА(D4) – результат 4.
=СТРОКА() – функция вернет номер строки, в которой она расположена.
Функция СТОЛБЕЦ
Возвращает номер столбца ячейки, указанной ссылкой.
Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.
=СТОЛБЕЦ(C4) – формула вернет значение 3.
=СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.
Функция АДРЕС
Возвращает текст, представляющий адрес ячейки, заданной номерами строки и столбца.
Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:
- Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
- Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
- тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
- 1 – значение по умолчанию, когда закреплены все индексы;
- 2 – закрепление индекса строки;
- 3 – закрепление индекса столбца;
- 4 – адрес без закреплений.
- стиль_ссылки – необязательный аргумент. Логическое значение:
- ИСТИНА – формат ссылок «A1»;
- ЛОЖЬ – формат ссылок «R1C1».
- имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.
=АДРЕС(1;1) – возвращает $A$1.
=АДРЕС(1;1;4) – возвращает A1.
=АДРЕС(1;1;4;ЛОЖЬ) – результат R[1]C[1].
=АДРЕС(1;1;4;ЛОЖЬ;»Лист1″) – результат выполнения функции Лист1!R[1]C[1].
Функция ДВССЫЛ
Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.
Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где
- адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, «C3», «R3C3» или «D8:D9».
- стиль_ссылки – необязательный аргумент. Логическое значение, определяющее стиль ссылки:
- ИСТИНА – стиль A1. Является значением по умолчанию;
- ЛОЖЬ – стиль R1C1.
=ДВССЫЛ(«a3») – возвращает ссылку на ячейку A3.
=ДВССЫЛ(«r3c3») – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
=ДВССЫЛ(«r3c3»; ЛОЖЬ) – возвращает ссылку на ячейку C3.
=ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
Вложение функции ДВССЫЛ со ссылкой на диапазон:
Функция ЧСТРОК
Возвращает число строк в указанном диапазоне или массиве.
Синтаксис: =ЧСТРОК(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
Пример использования:
=ЧСТРОК(D1:D8) – функция возвращает результат 8.
=ЧСТРОК(<1:2:3:4:5>) – функция определят, что в массиве 5 строк.
Функция ЧИСЛСТОЛБ
Возвращает число столбцов в указанном диапазоне или массиве.
Синтаксис: =ЧИСЛСТОЛБ(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.
Пример использования:
=ЧИСЛСТОЛБ(A5:D5) – результат функции 4.
=ЧИСЛСТОЛБ(<1;2;3;4;5>) – функция определят, что в массиве 5 столбцов.
Функция СМЕЩ
Смещает ссылку на диапазон на указанное количество строк и столбцов, а также позволяет изменить его размерность.
Функция не передвигает и не изменяет самих ячеек, а только подменяет саму ссылку.
Синтаксис: =СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; [высота]; [ширина]), где
-
ссылка – обязательный аргумент.
Ссылка на ячейку либо диапазон, относительно которого необходимо произвести смещение.
Если в результате смещения диапазон стал выходить на пределы листа, то функция возвращает ошибку #ССЫЛКА!.
Для примера будем использовать вложение функции СМЕЩ в функцию СУММ.
Изначально ссылаемся на диапазон из 10 строк и 1 столбца, где все ячейки имеют значение 2. Таким образом получает результат выполнения формулы – 20.
Теперь сместим диапазон на один столбец влево, т.е. на -1.
Снова изменим ссылку, а именно расширим до 4 столбцов. После этого возвращаемая ссылка станет A3:D12. Результат на изображении.
Функция ПОИСКПОЗ
Возвращает позицию элемента, заданного по значению, в диапазоне либо массиве.
Синтаксис: =ПОИСКПОЗ(искомое_значение; массив; [тип_сопоставления]), где:
- искомое_значение – обязательный аргумент. Значение элемента, который необходимо найти в массиве.
- Массив – обязательный аргумент. Одномерный диапазон либо массив для поиска элемента.
- тип_сопоставления – необязательный аргумент. Число 1, 0 или -1, определяющее способ поиска элемента:
- 1 – значение по умолчанию. Если совпадений не найдено, то возвращается позиция ближайшего меньшего по значению к искомому элементу. Массив или диапазон должен быть отсортирован от меньшего к большему или от А до Я.
- 0 – функция ищет точное совпадение. Если не найдено, то возвращается ошибка #Н/Д.
- -1 – Если совпадений не найдено, то возвращается позиция ближайшего большего по значению к искомому элементу. Массив или диапазон должен быть отсортирован по убыванию.
Пример использования:
=ПОИСКПОЗ(«Г»; <«а»;»б»;»в»;»г»;»д»>) – функция возвращает результат 4.
Функция ПОИСКПОЗ в Excel
При этом регистр не учитывается.
=ПОИСКПОЗ(«е»; <«а»;»б»;»в»;»г»;»д»>; 1) – результат 5, т.к. элемента не найдено, поэтому возвращается ближайший меньший по значению элемент. Элементы массива записаны по возрастанию.
=ПОИСКПОЗ(«е»; <«а»;»б»;»в»;»г»;»д»>; 0) – возвращается ошибка, т.к. элемент не найден, а тип сопоставления указан на точное совпадение.
=ПОИСКПОЗ(«в»; <«д»;»г»;»в»;»б»;»а»>; -1) – результат 3.
=ПОИСКПОЗ(«д»; <«а»;»б»;»в»;»г»;»д»>; -1) – элемент не найден, хотя присутствует в массиве. Функция возвращает неверный результат, так как последний аргумент принимает значение -1, а элементы НЕ расположены по убыванию.
Для текстовых значений функция допускает использование подстановочных символов «*» и «?».
Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы мы могли развивать его дальше.
У Вас недостаточно прав для комментирования.