Содержание
- Поисковая функция в Excel
- Способ 1: простой поиск
- Способ 2: поиск по указанному интервалу ячеек
- Способ 3: Расширенный поиск
- Вопросы и ответы
В документах Microsoft Excel, которые состоят из большого количества полей, часто требуется найти определенные данные, наименование строки, и т.д. Очень неудобно, когда приходится просматривать огромное количество строк, чтобы найти нужное слово или выражение. Сэкономить время и нервы поможет встроенный поиск Microsoft Excel. Давайте разберемся, как он работает, и как им пользоваться.
Поисковая функция в Excel
Поисковая функция в программе Microsoft Excel предлагает возможность найти нужные текстовые или числовые значения через окно «Найти и заменить». Кроме того, в приложении имеется возможность расширенного поиска данных.
Способ 1: простой поиск
Простой поиск данных в программе Excel позволяет найти все ячейки, в которых содержится введенный в поисковое окно набор символов (буквы, цифры, слова, и т.д.) без учета регистра.
- Находясь во вкладке «Главная», кликаем по кнопке «Найти и выделить», которая расположена на ленте в блоке инструментов «Редактирование». В появившемся меню выбираем пункт «Найти…». Вместо этих действий можно просто набрать на клавиатуре сочетание клавиш Ctrl+F.
- После того, как вы перешли по соответствующим пунктам на ленте, или нажали комбинацию «горячих клавиш», откроется окно «Найти и заменить» во вкладке «Найти». Она нам и нужна. В поле «Найти» вводим слово, символы, или выражения, по которым собираемся производить поиск. Жмем на кнопку «Найти далее», или на кнопку «Найти всё».
- При нажатии на кнопку «Найти далее» мы перемещаемся к первой же ячейке, где содержатся введенные группы символов. Сама ячейка становится активной.
Поиск и выдача результатов производится построчно. Сначала обрабатываются все ячейки первой строки. Если данные отвечающие условию найдены не были, программа начинает искать во второй строке, и так далее, пока не отыщет удовлетворительный результат.
Поисковые символы не обязательно должны быть самостоятельными элементами. Так, если в качестве запроса будет задано выражение «прав», то в выдаче будут представлены все ячейки, которые содержат данный последовательный набор символов даже внутри слова. Например, релевантным запросу в этом случае будет считаться слово «Направо». Если вы зададите в поисковике цифру «1», то в ответ попадут ячейки, которые содержат, например, число «516».
Для того, чтобы перейти к следующему результату, опять нажмите кнопку «Найти далее».
Так можно продолжать до тех, пор, пока отображение результатов не начнется по новому кругу.
- В случае, если при запуске поисковой процедуры вы нажмете на кнопку «Найти все», все результаты выдачи будут представлены в виде списка в нижней части поискового окна. В этом списке находятся информация о содержимом ячеек с данными, удовлетворяющими запросу поиска, указан их адрес расположения, а также лист и книга, к которым они относятся. Для того, чтобы перейти к любому из результатов выдачи, достаточно просто кликнуть по нему левой кнопкой мыши. После этого курсор перейдет на ту ячейку Excel, по записи которой пользователь сделал щелчок.
Способ 2: поиск по указанному интервалу ячеек
Если у вас довольно масштабная таблица, то в таком случае не всегда удобно производить поиск по всему листу, ведь в поисковой выдаче может оказаться огромное количество результатов, которые в конкретном случае не нужны. Существует способ ограничить поисковое пространство только определенным диапазоном ячеек.
- Выделяем область ячеек, в которой хотим произвести поиск.
- Набираем на клавиатуре комбинацию клавиш Ctrl+F, после чего запуститься знакомое нам уже окно «Найти и заменить». Дальнейшие действия точно такие же, что и при предыдущем способе. Единственное отличие будет состоять в том, что поиск выполняется только в указанном интервале ячеек.
Способ 3: Расширенный поиск
Как уже говорилось выше, при обычном поиске в результаты выдачи попадают абсолютно все ячейки, содержащие последовательный набор поисковых символов в любом виде не зависимо от регистра.
К тому же, в выдачу может попасть не только содержимое конкретной ячейки, но и адрес элемента, на который она ссылается. Например, в ячейке E2 содержится формула, которая представляет собой сумму ячеек A4 и C3. Эта сумма равна 10, и именно это число отображается в ячейке E2. Но, если мы зададим в поиске цифру «4», то среди результатов выдачи будет все та же ячейка E2. Как такое могло получиться? Просто в ячейке E2 в качестве формулы содержится адрес на ячейку A4, который как раз включает в себя искомую цифру 4.
Но, как отсечь такие, и другие заведомо неприемлемые результаты выдачи поиска? Именно для этих целей существует расширенный поиск Excel.
- После открытия окна «Найти и заменить» любым вышеописанным способом, жмем на кнопку «Параметры».
- В окне появляется целый ряд дополнительных инструментов для управления поиском. По умолчанию все эти инструменты находятся в состоянии, как при обычном поиске, но при необходимости можно выполнить корректировку.
По умолчанию, функции «Учитывать регистр» и «Ячейки целиком» отключены, но, если мы поставим галочки около соответствующих пунктов, то в таком случае, при формировании результата будет учитываться введенный регистр, и точное совпадение. Если вы введете слово с маленькой буквы, то в поисковую выдачу, ячейки содержащие написание этого слова с большой буквы, как это было бы по умолчанию, уже не попадут. Кроме того, если включена функция «Ячейки целиком», то в выдачу будут добавляться только элементы, содержащие точное наименование. Например, если вы зададите поисковый запрос «Николаев», то ячейки, содержащие текст «Николаев А. Д.», в выдачу уже добавлены не будут.
По умолчанию, поиск производится только на активном листе Excel. Но, если параметр «Искать» вы переведете в позицию «В книге», то поиск будет производиться по всем листам открытого файла.
В параметре «Просматривать» можно изменить направление поиска. По умолчанию, как уже говорилось выше, поиск ведется по порядку построчно. Переставив переключатель в позицию «По столбцам», можно задать порядок формирования результатов выдачи, начиная с первого столбца.
В графе «Область поиска» определяется, среди каких конкретно элементов производится поиск. По умолчанию, это формулы, то есть те данные, которые при клике по ячейке отображаются в строке формул. Это может быть слово, число или ссылка на ячейку. При этом, программа, выполняя поиск, видит только ссылку, а не результат. Об этом эффекте велась речь выше. Для того, чтобы производить поиск именно по результатам, по тем данным, которые отображаются в ячейке, а не в строке формул, нужно переставить переключатель из позиции «Формулы» в позицию «Значения». Кроме того, существует возможность поиска по примечаниям. В этом случае, переключатель переставляем в позицию «Примечания».
Ещё более точно поиск можно задать, нажав на кнопку «Формат».
При этом открывается окно формата ячеек. Тут можно установить формат ячеек, которые будут участвовать в поиске. Можно устанавливать ограничения по числовому формату, по выравниванию, шрифту, границе, заливке и защите, по одному из этих параметров, или комбинируя их вместе.
Если вы хотите использовать формат какой-то конкретной ячейки, то в нижней части окна нажмите на кнопку «Использовать формат этой ячейки…».
После этого, появляется инструмент в виде пипетки. С помощью него можно выделить ту ячейку, формат которой вы собираетесь использовать.
После того, как формат поиска настроен, жмем на кнопку «OK».
Бывают случаи, когда нужно произвести поиск не по конкретному словосочетанию, а найти ячейки, в которых находятся поисковые слова в любом порядке, даже, если их разделяют другие слова и символы. Тогда данные слова нужно выделить с обеих сторон знаком «*». Теперь в поисковой выдаче будут отображены все ячейки, в которых находятся данные слова в любом порядке.
- Как только настройки поиска установлены, следует нажать на кнопку «Найти всё» или «Найти далее», чтобы перейти к поисковой выдаче.
Как видим, программа Excel представляет собой довольно простой, но вместе с тем очень функциональный набор инструментов поиска. Для того, чтобы произвести простейший писк, достаточно вызвать поисковое окно, ввести в него запрос, и нажать на кнопку. Но, в то же время, существует возможность настройки индивидуального поиска с большим количеством различных параметров и дополнительных настроек.
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Описание
В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций Microsoft Excel. Для получения одного и того же результата можно использовать разные формулы.
Создание образца листа
В этой статье используется образец листа для иллюстрации встроенных функций Excel. Рассматривайте пример ссылки на имя из столбца A и возвращает возраст этого человека из столбца C. Чтобы создать этот лист, введите указанные ниже данные в пустой лист Excel.
Введите значение, которое вы хотите найти, в ячейку E2. Вы можете ввести формулу в любую пустую ячейку на том же листе.
A |
B |
C |
D |
E |
||
1 |
Имя |
Правитель |
Возраст |
Поиск значения |
||
2 |
Анри |
501 |
Плот |
Иванов |
||
3 |
Стэн |
201 |
19 |
|||
4 |
Иванов |
101 |
максималь |
|||
5 |
Ларри |
301 |
составляет |
Определения терминов
В этой статье для описания встроенных функций Excel используются указанные ниже условия.
Термин |
Определение |
Пример |
Массив таблиц |
Вся таблица подстановки |
A2: C5 |
Превышающ |
Значение, которое будет найдено в первом столбце аргумента «инфо_таблица». |
E2 |
Просматриваемый_массив |
Диапазон ячеек, которые содержат возможные значения подстановки. |
A2: A5 |
Номер_столбца |
Номер столбца в аргументе инфо_таблица, для которого должно быть возвращено совпадающее значение. |
3 (третий столбец в инфо_таблица) |
Ресулт_аррай |
Диапазон, содержащий только одну строку или один столбец. Он должен быть такого же размера, что и просматриваемый_массив или Лукуп_вектор. |
C2: C5 |
Интервальный_просмотр |
Логическое значение (истина или ложь). Если указано значение истина или опущено, возвращается приближенное соответствие. Если задано значение FALSE, оно будет искать точное совпадение. |
ЛОЖЬ |
Топ_целл |
Это ссылка, на основе которой вы хотите основать смещение. Топ_целл должен ссылаться на ячейку или диапазон смежных ячеек. В противном случае функция СМЕЩ возвращает #VALUE! значение ошибки #ИМЯ?. |
|
Оффсет_кол |
Число столбцов, находящегося слева или справа от которых должна указываться верхняя левая ячейка результата. Например, значение «5» в качестве аргумента Оффсет_кол указывает на то, что верхняя левая ячейка ссылки состоит из пяти столбцов справа от ссылки. Оффсет_кол может быть положительным (то есть справа от начальной ссылки) или отрицательным (то есть слева от начальной ссылки). |
Функции
LOOKUP ()
Функция Просмотр находит значение в одной строке или столбце и сопоставляет его со значением в той же позицией в другой строке или столбце.
Ниже приведен пример синтаксиса формулы подСТАНОВКи.
= Просмотр (искомое_значение; Лукуп_вектор; Ресулт_вектор)
Следующая формула находит возраст Марии на листе «образец».
= ПРОСМОТР (E2; A2: A5; C2: C5)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в векторе подстановки (столбец A). Формула затем соответствует значению в той же строке в векторе результатов (столбец C). Так как «Мария» находится в строке 4, функция Просмотр возвращает значение из строки 4 в столбце C (22).
Примечание. Для функции Просмотр необходимо, чтобы таблица была отсортирована.
Чтобы получить дополнительные сведения о функции Просмотр , щелкните следующий номер статьи базы знаний Майкрософт:
Использование функции Просмотр в Excel
ВПР ()
Функция ВПР или вертикальный просмотр используется, если данные указаны в столбцах. Эта функция выполняет поиск значения в левом столбце и сопоставляет его с данными в указанном столбце в той же строке. Функцию ВПР можно использовать для поиска данных в отсортированных или несортированных таблицах. В следующем примере используется таблица с несортированными данными.
Ниже приведен пример синтаксиса формулы ВПР :
= ВПР (искомое_значение; инфо_таблица; номер_столбца; интервальный_просмотр)
Следующая формула находит возраст Марии на листе «образец».
= ВПР (E2; A2: C5; 3; ЛОЖЬ)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в левом столбце (столбец A). Формула затем совпадет со значением в той же строке в Колумн_индекс. В этом примере используется «3» в качестве Колумн_индекс (столбец C). Так как «Мария» находится в строке 4, функция ВПР возвращает значение из строки 4 В столбце C (22).
Чтобы получить дополнительные сведения о функции ВПР , щелкните следующий номер статьи базы знаний Майкрософт:
Как найти точное совпадение с помощью функций ВПР или ГПР
INDEX () и MATCH ()
Вы можете использовать функции индекс и ПОИСКПОЗ вместе, чтобы получить те же результаты, что и при использовании поиска или функции ВПР.
Ниже приведен пример синтаксиса, объединяющего индекс и Match для получения одинаковых результатов поиска и ВПР в предыдущих примерах:
= Индекс (инфо_таблица; MATCH (искомое_значение; просматриваемый_массив; 0); номер_столбца)
Следующая формула находит возраст Марии на листе «образец».
= ИНДЕКС (A2: C5; MATCH (E2; A2: A5; 0); 3)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Затем он будет соответствовать значению в той же строке в столбце C. Так как «Мария» находится в строке 4, формула возвращает значение из строки 4 в столбце C (22).
Обратите внимание Если ни одна из ячеек в аргументе «число» не соответствует искомому значению («Мария»), эта формула будет возвращать #N/А.
Чтобы получить дополнительные сведения о функции индекс , щелкните следующий номер статьи базы знаний Майкрософт:
Поиск данных в таблице с помощью функции индекс
СМЕЩ () и MATCH ()
Функции СМЕЩ и ПОИСКПОЗ можно использовать вместе, чтобы получить те же результаты, что и функции в предыдущем примере.
Ниже приведен пример синтаксиса, объединяющего смещение и сопоставление для достижения того же результата, что и функция Просмотр и ВПР.
= СМЕЩЕНИЕ (топ_целл, MATCH (искомое_значение; просматриваемый_массив; 0); Оффсет_кол)
Эта формула находит возраст Марии на листе «образец».
= СМЕЩЕНИЕ (A1; MATCH (E2; A2: A5; 0); 2)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Формула затем соответствует значению в той же строке, но двум столбцам справа (столбец C). Так как «Мария» находится в столбце A, формула возвращает значение в строке 4 в столбце C (22).
Чтобы получить дополнительные сведения о функции СМЕЩ , щелкните следующий номер статьи базы знаний Майкрософт:
Использование функции СМЕЩ
Нужна дополнительная помощь?
Skip to content
В статье предлагается несколько различных формул для выполнения поиска в двумерном массиве значений Excel. Просмотрите эти варианты и выберите наиболее для вас подходящий.
При поиске данных в электронных таблицах Excel чаще всего вы будете искать вертикально в столбцах или горизонтально в строках. Но иногда вам нужно просматривать сразу два условия – как строки, так и столбцы. Другими словами, вы стремитесь найти значение на пересечении определенной строки и столбца. Это называется матричным поиском (также известным как двумерный или поиск в диапазоне). Далее показано, как это можно сделать различными способами.
- Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ
- Формула ВПР и ПОИСКПОЗ для поиска в диапазоне
- Функция ПРОСМОТРX для поиска в строках и столбцах
- Формула СУММПРОИЗВ для поиска по строке и столбцу
- Поиск в матрице с именованными диапазонами
Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ
Самый популярный способ выполнить двусторонний поиск в Excel — использовать комбинацию ИНДЕКС с двумя ПОИСКПОЗ. Это разновидность классической формулы ПОИСКПОЗ ИНДЕКС , к которой вы добавляете еще одну функцию ПОИСКПОЗ, чтобы получить номера строк и столбцов:
ИНДЕКС( массив_данных ; ПОИСКПОЗ( значение_вертикальное ; диапазон_поиска_столбец ; 0), ПОИСКПОЗ( значение_горизонтальное ; диапазон_поиска_строка ; 0))
В этом способе, как и во всех остальных, мы используем поиск по двум условиям. Первое из них должно обнаружить совпадение в определенном столбце (в заголовках строк), а второе – в определенной строке (то есть, в заголовках столбцов). В результате мы имеем строку и столбец, которые соответствуют заданным условиям. А на пересечении их как раз и будут находиться искомые данные.
В качестве примера составим формулу для получения количества проданного товара за определённый период времени из таблицы, которую вы можете видеть ниже. Для начала определим все аргументы:
- Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
- Значение_вертикальное — H1 (целевой товар)
- Диапазон_поиска_столбец – A2:A11 (заголовки строк: названия напитков)
- Значение_горизонтальное — H2 (целевой период)
- Диапазон_поиска_строка — B1:E1 (заголовки столбцов: временные периоды)
Соедините все аргументы вместе, и вы получите следующую формулу для поиска числа в диапазоне:
=ИНДЕКС(B2:E11; ПОИСКПОЗ(H1;A2:A11;0); ПОИСКПОЗ(H2;B1:E1;0))
Как работает эта формула?
Хотя на первый взгляд это может показаться немного сложным, логика здесь простая. Функция ИНДЕКС извлекает значение из массива данных на основе номеров строк и столбцов, а две функции ПОИСКПОЗ предоставляют ей эти номера:
ИНДЕКС( B2:E11; номер_строки ; номер_столбца )
Здесь мы используем способность ПОИСКПОЗ возвращать относительную позицию значения в искомом массиве .
Итак, чтобы получить номер строки, мы ищем нужный нам товар (H1) в заголовках строк (A2:A11):
ПОИСКПОЗ(H1;A2:A11;0)
Чтобы получить номер столбца, мы ищем нужную нам неделю (H2) в заголовках столбцов (B1:E1):
ПОИСКПОЗ(H2;B1:E1;0)
В обоих случаях мы ищем точное совпадение, присваивая третьему аргументу значение 0.
В этом примере первое ПОИСКПОЗ возвращает 2, потому что нужный товар (Sprite) находится в ячейке A3, которая является второй по счёту в диапазоне A2:A11. Второй ПОИСКПОЗ возвращает 3, так как «Неделя 3» находится в ячейке D1, которая является третьей ячейкой в B1:E1.
С учетом вышеизложенного формула сводится к:
ИНДЕКС(B2:E11; 2 ; 3 )
Она возвращает число на пересечении второй строки и третьего столбца в матрице B2:E4, то есть в ячейке D3.
Думаю, вы понимаете, что аналогичным образом можно производить поиск в двумерном массиве Excel не только числа, но и текста. Тип данных здесь не имеет значения.
Формула ВПР и ПОИСКПОЗ для поиска в диапазоне
Другой способ выполнить матричный поиск в Excel — использовать комбинацию функций ВПР и ПОИСКПОЗ:
ВПР( значение_вертикальное ; массив_данных ; ПОИСКПОЗ( значение_горизонтальное , диапазон_поиска_строка , 0), ЛОЖЬ)
Для нашего образца таблицы формула принимает следующий вид:
=ВПР(H1; A2:E11; ПОИСКПОЗ(H2;A1:E1;0); ЛОЖЬ)
Где:
- Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
- Значение_вертикальное — H1 (целевой товар)
- Значение_горизонтальное — H2 (целевой период)
- Диапазон_поиска_строка — А1:E1 (заголовки столбцов: временные периоды)
Основой формулы является функция ВПР, настроенная на точное совпадение (последний аргумент имеет значение ЛОЖЬ). Она ищет заданное значение (H1) в первом столбце массива (A2:E11) и возвращает данные из другого столбца в той же строке. Чтобы определить, из какого столбца вернуть значение, вы используете функцию ПОИСКПОЗ, которая также настроена на точное совпадение (последний аргумент равен 0):
ПОИСКПОЗ(H2;A1:E1;0)
ПОИСКПОЗ ищет текст из H2 в заголовках столбцов (A1:E1) и указывает относительное положение найденной ячейки. В нашем случае нужная неделя (3-я) находится в D1, которая является четвертой по счету в массиве поиска. Итак, число 4 идет в аргумент номер_столбца функции ВПР:
=ВПР(H1; A2:E11; 4; ЛОЖЬ)
Далее ВПР находит точное совпадение H1 со значением в A3 и возвращает значение из 4-го столбца в той же строке, то есть из ячейки D3.
Важное замечание! Чтобы формула работала корректно, диапазон_поиска (A2:E11) функции ВПР и диапазон_поиска (A1:E1) функции ПОИСКПОЗ должны иметь одинаковое количество столбцов. Иначе число, переданное в номер_столбца, будет неправильным (не будет соответствовать положению столбца в массиве данных).
Функция ПРОСМОТРX для поиска в строках и столбцах
Недавно Microsoft представила еще одну функцию в Excel, которая призвана заменить все существующие функции поиска, такие как ВПР, ГПР и ИНДЕКС+ПОИСКПОЗ. Помимо прочего, ПРОСМОТРX может смотреть на пересечение определенной строки и столбца:
ПРОСМОТРX( значение_вертикальное ; диапазон_поиска_столбец ; ПРОСМОТРX( значение_горизонтальное ; диапазон_поиска_строка ; массив_данных ))
Для нашего примера набора данных формула выглядит следующим образом:
=ПРОСМОТРX(H1; A2:A11; ПРОСМОТРX(H2; B1:E1; B2:E11))
Примечание. В настоящее время ПРОСМОТРX — это функция, доступная только подписчикам Office 365 и более поздних версий.
В формуле используется функция ПРОСМОТРX для возврата всей строки или столбца. Внутренняя функция ищет целевой период времени в строке заголовка и возвращает все значения для этой недели (в данном примере для 3-й). Эти значения переходят в аргумент возвращаемый_массив внешнего ПРОСМОТРX:
=ПРОСМОТРX(H1; A2:A11; {544:87:488:102:87:433:126:132:111:565})
Внешняя функция ПРОСМОТРX ищет нужный товар в заголовках столбцов и извлекает значение из той же позиции из возвращаемого_массива.
Формула СУММПРОИЗВ для поиска по строке и столбцу
Функция СУММПРОИЗВ чрезвычайно универсальна — она может делать множество вещей, выходящих за рамки ее предназначения, особенно когда речь идет об оценке нескольких условий.
Чтобы найти значение на пересечении определенных строки и столбца, используйте эту общую формулу:
СУММПРОИЗВ ( диапазон_поиска_столбец = значение_вертикальное ) * ( диапазон_поиска_строка = значение_горизонтальное), массив_данных )
Чтобы выполнить поиск данных в массиве по строке и столбцу в нашем наборе данных, формула выглядит следующим образом:
=СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2); B2:E11)
Приведенный ниже вариант также будет работать:
=СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2)*B2:E11)
Теперь поясним подробнее. В начале мы сравниваем два значения поиска с заголовками строк и столбцов (целевой товар в H1 со всеми наименованиями в A2: A11 и целевой период времени в H2 со всеми неделями в B1: E1):
(A2:A11=H1)*(B1:E1=H2)
Это дает нам два массива значений ИСТИНА и ЛОЖЬ, где ИСТИНА означает совпадения:
{ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ}) * ({ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ}
Операция умножения преобразует значения ИСТИНА и ЛОЖЬ в 1 и 0 и создает матрицу из 4 столбцов и 10 строк (строки разделяются двоеточием, а каждый столбец данных — точкой с запятой):
{0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0}
Функция СУММПРОИЗВ умножает элементы приведенного выше массива на элементы B2:E4, находящихся в тех же позициях:
{0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0; 0;0:0;0;0;0:0;0;0;0:0;0;0;0} * {455;345;544;366:65;77;87;56:766; 655;488;865:129;66;102;56:89;141;87;89:566;511;433;522:154; 144;126; 162:158;165;132;155:112;143;111; 125:677;466;565;766})
И поскольку умножение на ноль дает в результате ноль, остается только элемент, соответствующий 1 в первом массиве:
=СУММПРОИЗВ({0;0;0;0:0;0;87;0:0;0;0;0:0;0;0;0:0;0;0;0:0; 0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0})
Наконец, СУММПРОИЗВ складывает все элементы результирующего массива и возвращает значение 87.
Примечание . Если в вашей таблице несколько заголовков строк и/или столбцов с одинаковыми именами, итоговый массив будет содержать более одного числа, отличного от нуля. И все эти числа будут суммированы. В результате вы получите сумму значений, удовлетворяющую обоим критериям. Это то, что отличает формулу СУММПРОИЗВ от ПОИСКПОЗ и ВПР, которые возвращают только первое найденное совпадение.
Поиск в матрице с именованными диапазонами
Еще один достаточно простой способ поиска в массиве в Excel — использование именованных диапазонов. Рассмотрим пошагово:
Шаг 1. Назовите столбцы и строки
Самый быстрый способ назвать каждую строку и каждый столбец в вашей таблице:
- Выделите всю таблицу (в нашем случае A1:E11).
- На вкладке « Формулы » в группе « Определенные имена » щелкните « Создать из выделенного » или нажмите комбинацию клавиш Ctrl + Shift + F3.
- В диалоговом окне « Создание имени из выделенного » выберите « в строке выше » и « в столбце слева» и нажмите «ОК».
Это автоматически создает имена на основе заголовков строк и столбцов. Однако есть пара предостережений:
- Если ваши заголовки столбцов и/или строк являются числами или содержат определенные символы, которые не разрешены в именах Excel, то имена для таких столбцов и строк не будут созданы. Чтобы просмотреть список созданных имен, откройте Диспетчер имен (
Ctrl + F3
). Если некоторые имена отсутствуют, определите их вручную. - Если некоторые из ваших заголовков строк или столбцов содержат пробелы, то они будут заменены символами подчеркивания, например, Неделя_1.
Шаг 2. Создание формулы поиска по матрице
Чтобы получить значение из матрицы на пересечении определенной строки и столбца, просто введите одну из следующих общих формул в пустую ячейку:
=имя_строки имя_столбца
Или наоборот:
=имя_столбца имя_строки
Например, чтобы получить продажу Sprite в 3-й неделе, используйте выражение:
=Sprite неделя_3
То есть, имена диапазонов здесь разделены пробелом, который в данном случае является оператором пересечения массивов.
Если кому-то нужны более подробные инструкции, опишем весь процесс пошагово:
- В ячейке, в которой вы хотите отобразить результат, введите знак равенства (=).
- Начните вводить имя целевой строки, Sprite. После того, как вы введете пару символов, Excel отобразит все существующие имена, соответствующие вашему вводу. Дважды щелкните нужное имя, чтобы ввести его в формулу.
- После имени строки введите пробел , который в данном случае работает как оператор пересечения.
- Введите имя целевого столбца ( в нашем случае неделя_3 ).
- Как только будут введены имена строки и столбца, Excel выделит соответствующую строку и столбец в вашей таблице, и вы нажмете Enter, чтобы завершить ввод:
Ваш поиск нужной ячейки в массиве выполнен, найден результат 87.
Вот какими способами можно выполнять поиск в массиве значений – в строках и столбцах таблицы Excel. Я благодарю вас за чтение и надеюсь еще увидеть вас в нашем блоге.
Еще несколько материалов по теме:
Поиск в программе Microsoft Excel
Смотрите также значений для него искомое значение ( в ячейку B1 в ячейку E2 в ячейку B1 знаки. В статье =0 (соответствует ошибкеВ строке 4: программа нашим стандартам - в данном случаеВ Excel 2007 мастер имя первого учащегося на кнопку позицию на который она выдаче будут представлены
В документах Microsoft Excel, три:
Поисковая функция в Excel
Яблоко число которого нет вводим формулу: другие числа, чтобы Выделение ячеек c #ЗНАЧ!), то возвращается выделяет ячейки 152р. функции И(), т.е.
Способ 1: простой поиск
подстановок создает формулу с 6 пропусками в«Найти всё»«По столбцам» ссылается. Например, в все ячейки, которые которые состоят из1из желтой ячейки
- в таблице, например:Более того для диапазона экспериментировать с новыми ТЕКСТом с применением число 30. ВB4Эта формула находит строки совпадают, когда подстановки, основанную на диапазоне A2:B7. Учащихсяили, можно задать порядок ячейке E2 содержится содержат данный последовательный большого количества полей,- поиск ближайшего J2), второй -
- 8000. Это приведет табличной части создадим значениями). Условного форматирования приведено решение принципе, вместо 30и ближайшие размеры покупаемого значения из обоих данных листа, содержащих с«Найти далее» формирования результатов выдачи, формула, которая представляет набор символов даже часто требуется найти наименьшего числа, т.е. диапазон ячеек, где к завершающему результату: правило условного форматирования:В ячейку C2 вводим аналогичной задачи с
- можно указать любоеC4 товара к нашим столбцов совпадают с названия строк и6, чтобы перейти к
начиная с первого собой сумму ячеек внутри слова. Например, определенные данные, наименование введенные пользователем размеры мы ищем товарТеперь можно вводить любоеВыделите диапазон B6:J12 и формулу для получения использованием Условного форматирования. число, которое больше
из-за того, что размерам в таблице. соответствующими значениями искомых столбцов. С помощью пропусками в таблице нет, поисковой выдаче. столбца. A4 и C3. релевантным запросу в строки, и т.д. двери округлялись бы (столбец с товарами исходное значение, а выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное заголовка столбца таблицыДопустим ваш отчет содержит номера последней заполненной 725 не равно Размеры эти округляются. строк. Функция СУММПРОИЗВ()
мастера подстановок можно поэтому функция ВПРКак видим, программа ExcelВ графе Эта сумма равна
этом случае будет Очень неудобно, когда до ближайших наименьших в таблице - программа сама подберет
- форматирование»-«Правила выделения ячеек»-«Равно». который содержит это таблицу с большим позиции Исходного списка значению в В примере высота складывает результат перемножения найти остальные значения ищет первую запись представляет собой довольно«Область поиска» 10, и именно считаться слово «Направо». приходится просматривать огромное подходящих размеров из A2:A10), третий аргумент ближайшее число, котороеВ левом поле введите значение: количеством данных на (это нужно дляA4 23 округлилась до и использована вместо в строке, если со следующим максимальным простой, но вместеопределяется, среди каких это число отображается
Способ 2: поиск по указанному интервалу ячеек
Если вы зададите количество строк, чтобы таблицы. В нашем задает тип поиска содержит таблица. После значение $B$1, аПосле ввода формулы для множество столбцов. Проводить правильной сортировки функцией(723) и т.д. 50. Здесь формула СУММ() лишь для известно значение в значением, не превышающим
- с тем очень конкретно элементов производится в ячейке E2.
- в поисковике цифру найти нужное слово случае высота 500 (0 — точное чего выводит заголовок из правого выпадающего подтверждения нажимаем комбинацию визуальный анализ таких НАИМЕНЬШИЙ());На вкладке округлила в бОльшую того, чтобы не одном столбце, и 6. Она находит функциональный набор инструментов
Способ 3: Расширенный поиск
поиск. По умолчанию, Но, если мы «1», то в или выражение. Сэкономить округлилась бы до совпадение наименования, приблизительный столбца и название списка выберите опцию горячих клавиш CTRL+SHIFT+Enter,
таблиц крайне сложно.Функция НАИМЕНЬШИЙ() сортирует массивHome сторону, т.ч. мы использовать формулы массива. наоборот. В формулах, значение 5 и возвращает поиска. Для того, это формулы, то зададим в поиске ответ попадут ячейки, время и нервы 450, а ширина поиск запрещен). строки для текущего «Светло-красная заливка и так как формула А одним из номеров строк по(Главная) в группе в формуле написалиДля примера рассмотрим строку которые создает мастер связанное с ним чтобы произвести простейший есть те данные, цифру «4», то которые содержат, например, поможет встроенный поиск 480 до 300,
Во-вторых, совершенно аналогичным способом значения. Например, если темно-красный цвет» и должна быть выполнена заданий по работе возрастанию;
- команд – минус1(-1). Если 18 (2-я строка подстановок, используются функции имя писк, достаточно вызвать
- которые при клике среди результатов выдачи число «516». Microsoft Excel. Давайте и стоимость двери мы должны определить ввести число 5000 нажмите ОК. в массиве. Если
с отчетом являетсяФункция ДВССЫЛ() возвращает массивFont мы в формуле в большой таблице). ИНДЕКС и ПОИСКПОЗ.Алексей поисковое окно, ввести по ячейке отображаются будет все таДля того, чтобы перейти разберемся, как он была бы 135. порядковый номер столбца получаем новый результат:В ячейку B1 введите все сделано правильно – анализ данных последовательных чисел;(Шрифт) можно изменить вместо минус 1 Первое и второеЩелкните ячейку в диапазоне.. в него запрос, в строке формул. же ячейка E2. к следующему результату, работает, и как-1 в таблице сСкачать пример поиска значения значение 3478 и в строке формул
относительно заголовков строкФункция ИНДЕКС() возвращает текстовые цвет заливки выделенных напишем просто один выражения вернут массивы {ЛОЖЬ:ИСТИНА:ИСТИНА:ЛОЖЬ:ЛОЖЬ}На вкладкеДополнительные сведения см. в и нажать на Это может быть Как такое могло опять нажмите кнопку
им пользоваться.- поиск ближайшего нужным нам городом. в диапазоне Excel полюбуйтесь на результат. по краям появятся и столбцов касающихся значения из Исходного ячеек. (1), по формула и {ЛОЖЬ:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ} соответственно. ПослеФормулы разделе, посвященном функции кнопку. Но, в
слово, число или получиться? Просто в«Найти далее»Скачать последнюю версию наибольшего числа, т.е. ФункцияНаша программа в ExcelКак видно при наличии фигурные скобки { определенного месяца. На списка, из строк,Урок подготовлен для Вас будет округлять в попарного перемножения элементовв группе ВПР. то же время, ссылка на ячейку. ячейке E2 в. Excel нестандартная высота 500ПОИСКПОЗ(J3; B1:F1; 0) нашла наиболее близкое дубликатов формула для }. первый взгляд это номера которых были командой сайта office-guru.ru меньшую сторону. массивов, он будетРешенияК началу страницы существует возможность настройки При этом, программа, качестве формулы содержитсяТак можно продолжать до
Поисковая функция в программе округлялась бы досделает это и значение 4965 для заголовков берет заголовок
В ячейку C2 формула весьма простое задание, получены на предыдущемИсточник: http://www.excel-easy.com/examples/row-differences.htmlВажно преобразован в {0:0:1:0:0}. Т.е.выберите командуДля выполнения этой задачи индивидуального поиска с выполняя поиск, видит адрес на ячейку тех, пор, пока Microsoft Excel предлагает
700, а ширина выдаст, например, для исходного – 5000. с первого дубликата вернула букву D но его нельзя шаге.
Перевел: Антон Андронов, чтобы в таблице строка 18 совпадаетПодстановка используются функции СМЕЩ большим количеством различных
только ссылку, а A4, который как отображение результатов не возможность найти нужные 480 — до
Киева Такая программа может по горизонтали (с — соответственный заголовок решить, используя однуВ предельном случае м.б.Автор: Антон Андронов с данными числа с третьей искомой. и ПОИСКПОЗ. параметров и дополнительных не результат. Об раз включает в начнется по новому текстовые или числовые 600 и стоимость, выбранного пользователем в
- пригодится для автоматического лева на право). столбца листа. Как стандартную функцию. Да, найдено столько жеНайдем текстовые значения, удовлетворяющие были отсортированы по строкой. Функция СУММПРОИЗВ() вернет 1.
Если командаПримечание: настроек. этом эффекте велась себя искомую цифру кругу. значения через окно составила бы уже желтой ячейке J3 решения разных аналитических А формула для видно все сходиться, конечно можно воспользоваться значений, сколько содержится заданному пользователем критерию. всем строкам иСОВЕТПодстановка
Данный метод целесообразно использовать
lumpics.ru
Поиск значений в списке данных
Автор: Максим Тютюшев речь выше. Для 4.В случае, если при «Найти и заменить». 462. Для бизнеса значение 4. задач при бизнес-планировании, получения названия (номера) значение 5277 содержится инструментом: «ГЛАВНАЯ»-«Редактирование»-«Найти» CTRL+F, в исходном списке Поиск будем осуществлять столбцам:: Для просмотра промежуточныхнедоступна, необходимо загрузить при поиске данныхПредположим, что требуется найти того, чтобы производитьНо, как отсечь такие,
В этой статье
запуске поисковой процедуры Кроме того, в так гораздо интереснее!
И, наконец, в-третьих, нам постановки целей, поиска строки берет номер
в ячейке столбца чтобы вызвать окно (когда все значения в диапазоне с
по возрастанию, если вычислений воспользуйтесь клавишей надстройка мастера подстановок.
в ежедневно обновляемом внутренний телефонный номер поиск именно по
и другие заведомо вы нажмете на приложении имеется возможность
Поиск значений в списке по вертикали по точному совпадению
:) нужна функция, которая рационального решения и с первого дубликата D. Рекомендуем посмотреть
Примеры функции ВПР
поиска значений на удовлетворяют критерию). Поэтому повторяющимися значениями. При
Примеры функций ИНДЕКС и ПОИСКПОЗ
ставим в формуле
F9.Загрузка надстройки мастера подстановок внешнем диапазоне данных. сотрудника по его результатам, по тем
неприемлемые результаты выдачи кнопку расширенного поиска данных.0 умеет выдавать содержимое т.п. А полученные по вертикали (сверху на формулу для листе Excel. Или
формулу массива нужно распространять наличии повторов, можно 1;
С помощью формулы массива =ПОИСКПОЗ(1;(B17=B$8:B$12)*(C17=C$8:C$12);0) найдем
Поиск значений в списке по вертикали по приблизительному совпадению
Нажмите кнопку Известна цена в
идентификационному номеру или данным, которые отображаются поиска? Именно для«Найти все»
Простой поиск данных в- поиск точного ячейки из таблицы строки и столбцы вниз). Для исправления получения целого адреса же создать для на диапазон той ожидать, что критериюпо уменьшению, если номер искомой строки.Microsoft Office столбце B, но узнать ставку комиссионного в ячейке, а этих целей существует, все результаты выдачи программе Excel позволяет
соответствия без каких по номеру строки позволяют дальше расширять
данного решения есть
Поиск значений по вертикали в списке неизвестного размера по точному совпадению
текущей ячейки. таблицы правило условного же размерности, что
будет соответствовать несколько ставим в формуле Формулу разместим в, а затем — неизвестно, сколько строк вознаграждения, предусмотренную за не в строке расширенный поиск Excel. будут представлены в найти все ячейки, либо округлений. Используется и столбца -
вычислительные возможности такого 2 пути:Теперь получим номер строки форматирования. Но тогда
и исходный список. значений. Для их -1. столбце Е. кнопку данных возвратит сервер, определенный объем продаж.
формул, нужно переставитьПосле открытия окна виде списка в в которых содержится для 100%-го совпадения функция рода отчетов сПолучить координаты первого дубликата для этого же нельзя будет выполнить Вышеуказанная формула массива вывода в отдельный
О других вариантах
Поиск значений в списке по горизонтали по точному совпадению
Также для каждой искомойПараметры Excel а первый столбец
Необходимые данные можно переключатель из позиции«Найти и заменить» нижней части поискового введенный в поисковое искомого значения с
ИНДЕКС (INDEX) помощью новых формул по горизонтали (с
значения (5277). Для
Поиск значений в списке по горизонтали по приблизительному совпадению
дальнейших вычислений с будет возвращать несколько
диапазон удобно использовать поиска читайте в строки можно определить,и выберите категорию
не отсортирован в быстро и эффективно«Формулы»любым вышеописанным способом, окна. В этом окно набор символов одним из значенийиз той же Excel.
лева на право). этого в ячейку полученными результатами. Поэтому
значений, поэтому перед
Создание формулы подстановки с помощью мастера подстановок (только Excel 2007)
формулы массива. статье «Поиск в если она вНадстройки алфавитном порядке. находить в спискев позицию жмем на кнопку
списке находятся информация (буквы, цифры, слова, в таблице. Естественно, категорииЕсли вы знакомы с Для этого только C3 введите следующую необходимо создать и вводом формулы нужноПусть Исходный список значений Excel». большой таблице. Это.C1 и автоматически проверять
-
«Значения»
-
«Параметры» о содержимом ячеек и т.д.) без применяется при поискеСсылки и массивы (Lookup функцией в ячейке С3
-
формулу: правильно применить соответствующую выделить сразу весь (например, перечень инструментов)
В таблице Excel
-
можно сделать сВ поле — это левая верхняя их правильность. Значения,. Кроме того, существует. с данными, удовлетворяющими учета регистра.
-
текстовых параметров (как and Reference)ВПР (VLOOKUP) следует изменить формулуПосле ввода формулы для формулу. диапазон, т.е. ячейки
-
находится в диапазоне можно выбрать информацию помощью функции =ЕСЛИ(ЕНД(ПОИСКПОЗ(A8;$E$17:$E$28;0));»»;»Да!»)Управление ячейка диапазона (также возвращенные поиском, можно возможность поиска поВ окне появляется целый
-
запросу поиска, указан
Находясь во вкладке
support.office.com
Поиск заданных строк в таблице MS EXCEL
в прошлом примере),. Первый аргумент этойили ее горизонтальным на: В результате подтверждения снова нажимаем
Схема решения задания выглядитС10:С19A10:A19 сразу по несколькимНайденные строки можно выделитьвыберите значение
называемая начальной ячейкой). затем использовать в примечаниям. В этом
ряд дополнительных инструментов их адрес расположения,«Главная» т.к. для них
функции — диапазон аналогом получаем правильные координаты
комбинацию клавиш CTRL+SHIFT+Enter примерно таким образом:, ввести формулу в(см. Файл примера). наименованиям и заполнить с помощью УсловногоНадстройки ExcelФормула вычислениях или отображать случае, переключатель переставляем для управления поиском. а также лист, кликаем по кнопке округление невозможно. ячеек (в нашемГПР (HLOOKUP) как для листа,
и получаем результат:в ячейку B1 мы Строке формул иВыведем в отдельный диапазон ими бланк. Подробнее форматирования.и нажмите кнопкуПОИСКПОЗ(«Апельсины»;C2:C7;0) как результаты. Существует в позицию По умолчанию все и книга, к«Найти и выделить»Важно отметить, что при случае это вся, то должны помнить, так и дляФормула вернула номер 9 будем вводить интересующие нажать
значения, которые удовлетворяют смотрите в статьеФункция «ИНДЕКС» в ExcelПерейтиищет значение «Апельсины» несколько способов поиска«Примечания» эти инструменты находятся которым они относятся., которая расположена на использовании приблизительного поиска таблица, т.е. B2:F10),
что эта замечательные таблицы: – нашла заголовок нас данные;
CRTL+SHIFT+ENTER критерию. Рассмотрим различные «Выбрать сразу многопоможет найти в
. в диапазоне C2:C7. значений в списке. в состоянии, как Для того, чтобы
ленте в блоке с округлением диапазон второй — номер
excel2.ru
Как найти в Excel ячейку на пересечении строки и столбца.
функции ищут информациюПолучить координаты первого дубликата строки листа пов ячейке B2 будет. варианты поиска. данных из таблицы таблице данные поВ области
Начальную ячейку не данных и отображенияЕщё более точно поиск при обычном поиске, перейти к любому инструментов поиска — а строки, третий - только по одному по вертикали (сверху соответствующему значению таблицы. отображается заголовок столбца,
Для скрытия ошибок #ССЫЛКА!,Для удобства создадим именованный
Excel». двум параметрам сразуДоступные надстройки следует включать в результатов. можно задать, нажав
но при необходимости
из результатов выдачи,
«Редактирование» значит и вся номер столбца (а параметру, т.е. в
вниз). Для этого В результате мы который содержит значение возвращаемой формулой массива, диапазон Список.Этот пример научит вас и по строке,установите флажок рядом этот диапазон.Поиск значений в списке на кнопку можно выполнить корректировку.
достаточно просто кликнуть. В появившемся меню
таблица — должна их мы определим
одномерном массиве -
только в ячейке имеем полный адрес ячейки B1 к диапазонуДиапазон может охватить в быстро выделять ячейки, и по столбцу с пунктом
1 по вертикали по«Формат»По умолчанию, функции по нему левой выбираем пункт быть отсортирована по с помощью функций по строке или С2 следует изменить значения D9.в ячейке B3 будетС10:С19 том числе и содержимое которых отличается и перенести этиМастер подстановок — это количество столбцов,
точному совпадению.«Учитывать регистр» кнопкой мыши. После«Найти…» возрастанию (для Типа
ПОИСКПОЗ). по столбцу. А формулу на:
отображается название строки,применено правило Условного
незаполненные ячейки перечня. от содержимого в данные в другуюи нажмите кнопку
которое нужно отсчитатьПоиск значений в спискеПри этом открывается окнои этого курсор перейдет. Вместо этих действий сопоставления = 1)Итого, соединяя все вышеперечисленное если нам необходимо
excel-office.ru
Как найти отличия по строкам в Excel
В данном случаи изменяемТеперь научимся получать по которая содержит значение форматирования. В дальнейшем пользователь
- сравниваемых ячейках. таблицу (бланк).ОК справа от начальной по вертикали по формата ячеек. Тут«Ячейки целиком» на ту ячейку можно просто набрать
или по убыванию в одну формулу, выбирать данные из формулы либо одну значению координаты не ячейки B1.В этом случае будут может расширить переченьВыделите диапазонНапример, у нас. ячейки, чтобы получить приблизительному совпадению можно установить форматотключены, но, если Excel, по записи на клавиатуре сочетание
- (для Типа сопоставления получаем для зеленой двумерной таблицы по либо другую, но целого листа, аФактически необходимо выполнить поиск выведены все значения, инструментов, указанные нижеA1:C15
- есть таблица спискаСледуйте инструкциям мастера. столбец, из которогоПоиск значений по вертикали ячеек, которые будут мы поставим галочки
- которой пользователь сделал клавиш = -1) по ячейки решение: совпадению сразу двух не две сразу. текущей таблицы. Одним координат в Excel.
- которые совпадают с формулы автоматически учтут, для этого щелкните товаров по разнымК началу страницы возвращается значение. В в списке неизвестного участвовать в поиске. около соответствующих пунктов, щелчок.
- Ctrl+F строчкам и по=ИНДЕКС(B2:F10; ПОИСКПОЗ(J2;A2:A10;0); ПОИСКПОЗ(J3;B1:F1;0)) параметров — и Стоит напомнить о словом, нам нужно Для чего это критерием (без учета
новые значения. по ячейке
филиалам магазина. Нам
Найдем заданные строки в
этом примере значение
office-guru.ru
Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск
размера по точному Можно устанавливать ограничения то в такомЕсли у вас довольно. столбцам.или в английском варианте по строке и том, что в найти по значению нужно? Достаточно часто РЕгиСТра). Критерий вводится
Выведем в отдельный диапазонA1 нужно выбрать - таблице. Строки состоят возвращается из столбца
Задача
совпадению по числовому формату, случае, при формировании масштабная таблица, то
А. Найти значения, которые содержат критерий
После того, как выИначе приблизительный поиск корректно
=INDEX(B2:F10;MATCH(J2;A2:A10;0);MATCH(J3;B1:F1;0)) по столбцу одновременно? ячейке С3 должна 5277 вместо D9 нам нужно получить в ячейку все значения Исходногои протяните курсор
по какой цене из 2-х столбцов, DПоиск значений в списке по выравниванию, шрифту, результата будет учитываться в таком случае перешли по соответствующим работать не будет!
Слегка модифицируем предыдущий пример. Давайте рассмотрим несколько оставаться старая формула:
получить заголовки:
координаты таблицы по
E6
списка, в которых до ячейки продают хлеб в значения могут бытьПродажи по горизонтали по
- границе, заливке и введенный регистр, и не всегда удобно пунктам на ленте,Для точного поиска (Тип Предположим, что у жизненных примеров такихЗдесь правильно отображаются координатыдля столбца таблицы – значению. Немного напоминает.содержитсяC15 третьем филиале. Или, любыми.
- . точному совпадению защите, по одному точное совпадение. Если
- производить поиск по или нажали комбинацию сопоставления = 0) нас имеется вот задач и их первого дубликата по Март; обратный анализ матрицы.Для создания списка, содержащеготекст-критерий (например, слово. выбрать стоимость товараПусть имеется перечень изК началу страницыПоиск значений в списке из этих параметров,
- вы введете слово всему листу, ведь «горячих клавиш», откроется
- сортировка не нужна такая ситуация:
- решения. вертикали (с верхадля строки – Товар4. Конкретный пример в найденные значения, воспользуемся дрель). Критерий вводится
Примечание: (панели, двери, стекла) 5 строк, которыеДля выполнения этой задачи по горизонтали по или комбинируя их с маленькой буквы, в поисковой выдаче окно и никакой ролиИдея в том, чтоПредположим, что у нас в низ) –Чтобы решить данную задачу двух словах выглядит формулой массива: в ячейкуМы выбрали диапазон в зависимости от требуется найти в используется функция ГПР. приблизительному совпадению
вместе. то в поисковую может оказаться огромное«Найти и заменить» не играет. пользователь должен ввести
Б. Найти значения, которые совпадают с критерием (точное совпадение)
имеется вот такой I7 для листа будем использовать формулу примерно так. Поставленная=ИНДЕКС(Список; НАИМЕНЬШИЙ(С6A1:C15 ширины и высоты.
таблице MS EXCEL. См. пример ниже.Создание формулы подстановки с
Если вы хотите использовать
выдачу, ячейки содержащие
количество результатов, которые
B. Найти значения, которые начинаются с критерия
во вкладкеВ комментах неоднократно интересуются в желтые ячейки двумерный массив данных и Август; Товар2 с уже полученными цель в цифрахЕСЛИ($E$6=Список;СТРОКА(Список)-СТРОКА($A$9);30);
., сначала нажав наУ нас есть
Предполагается, что строки
Функция ГПР выполняет поиск
помощью мастера подстановок
Г. Найти значения, которые заканчиваются на критерий
формат какой-то конкретной написание этого слова в конкретном случае«Найти» — а как высоту и ширину по городам и для таблицы. Оставим
значениями в ячейках является исходным значением,СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))
Для создания списка, содержащего
ячейку
такая таблица.
не повторяются.
по столбцу (только Excel 2007) ячейки, то в с большой буквы, не нужны. Существует. Она нам и сделать обратную операцию, двери для, например, товарам: такой вариант для C2 и C3. нужно определить кто
excel2.ru
Поиск значения в диапазоне таблицы Excel по столбцам и строкам
В этом случае будут найденные значения, воспользуемсяA1В ячейке рядом сБудем искать эти строкиПродажиДля решения этой задачи нижней части окна как это было способ ограничить поисковое нужна. В поле т.е. определить в шкафа, которую онПользователь вводит (или выбирает следующего завершающего примера. Для этого делаем и когда наиболее выведены все значения, формулой массива:, поэтому она является таблицей вводим формулу. в большой таблицеи возвращает значение можно использовать функцию нажмите на кнопку бы по умолчанию, пространство только определенным«Найти» первом примере город хочеть заказать у из выпадающих списков)Данная таблица все еще
Поиск значения в массиве Excel
так: приближен к этой
- которые начинаются или=ИНДЕКС(Список; НАИМЕНЬШИЙ( активной, и сравнение
- У нас, в (см. файл примера). из строки 5 в ВПР или сочетание
- «Использовать формат этой ячейки…» уже не попадут. диапазоном ячеек.вводим слово, символы,
и товар если компании-производителя, а в в желтых ячейках не совершенна. ВедьДля заголовка столбца. В цели. Для примера совпадают с критерием.ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($C$6;Список);0)>0;СТРОКА(Список)-СТРОКА($A$9);30); будет происходить с примере, в ячейкуСтроки считаются совпадающими, когда указанном диапазоне. функций ИНДЕКС и. Кроме того, еслиВыделяем область ячеек, в или выражения, по мы знаем значение серой ячейке должна нужный товар и при анализе нужно ячейку D2 введите используем простую матрицу Критерий вводится вСТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))) ячейками из столбца G5 вводим такую их значения вДополнительные сведения см. в ПОИСКПОЗ.После этого, появляется инструмент включена функция которой хотим произвести
которым собираемся производить из таблицы? Тут появиться ее стоимость город. В зеленой
Поиск значения в столбце Excel
точно знать все формулу: На этот данных с отчетом ячейку
- Алгоритм работы формулы следующийА формулу. обоих столбцах попарно разделе, посвященном функцииДополнительные сведения см. в в виде пипетки.«Ячейки целиком» поиск. поиск. Жмем на потребуются две небольшие
- из таблицы. Важный ячейке нам нужно ее значения. Если раз после ввода по количеству проданных
- G6 (для просмотра промежуточных. С помощью клавиш=ЕСЛИОШИБКА(ИНДЕКС(B3:D7;ПОИСКПОЗ(G3;A3:A7;0);ПОИСКПОЗ(G4;B2:D2;0));»») совпадают. ГПР. разделе, посвященном функции С помощью него, то в выдачуНабираем на клавиатуре комбинацию кнопку
формулы массива (не нюанс в том, формулой найти и введенное число в формулы для подтверждения товаров за три. шагов работы формулыEnterПолучилось так.Для поиска совпадений будем
Поиск значения в строке Excel
К началу страницы ВПР. можно выделить ту будут добавляться только клавиш«Найти далее»
забудьте ввести их что если пользователь вывести число из ячейку B1 формула
жмем как по квартала, как показаноДля создания списка, содержащего воспользуйтесь клавишейиВ зеленые ячейки написали использовать формулу =СУММПРОИЗВ((B17=B$8:B$12)*(C17=C$8:C$12)) Формулу разместим
Для выполнения этой задачи
Как получить заголовок столбца и название строки таблицы
Что означает: ячейку, формат которой элементы, содержащие точноеCtrl+F, или на кнопку с помощью сочетания вводит нестандартные значения таблицы, соответствующее выбранным
- не находит в традиции просто Enter:
- ниже на рисунке.
найденные значения, воспользуемсяF9Tab искомые данные, в в столбце D. используется функция ГПР.=ИНДЕКС(нужно вернуть значение из
- вы собираетесь использовать. наименование. Например, если, после чего запуститься«Найти всё» клавиш размеров, то они параметрам. Фактически, мы
- таблице, тогда возвращаетсяДля строки вводим похожую, Важно, чтобы все
формулой массива:):можно сменить активную ячейке G5 появился
Формула работает следующим образом.Важно: C2:C10, которое будетПосле того, как формат вы зададите поисковый знакомое нам уже.Ctrl+Shift+Enter должны автоматически округлиться хотим найти значение ошибка – #ЗНАЧ!
Поиск одинаковых значений в диапазоне Excel
но все же числовые показатели совпадали.=ИНДЕКС(Список;НАИМЕНЬШИЙ(Функция ПОИСК(), перебирая элементы ячейку. результат. Выражение B17=B$8:B$12 сравнивает текущее Значения в первой соответствовать ПОИСКПОЗ(первое значение
поиска настроен, жмем запрос «Николаев», то окно
- При нажатии на кнопку, а не обычного до ближайших имеющихся
- ячейки с пересечения Идеально было-бы чтобы немного другую формулу: Если нет желанияЕСЛИ(ЕСЛИОШИБКА(ПОИСК($G$6;Список);0)=1;СТРОКА(Список)-СТРОКА($A$9);30); исходного списка, определяет,Нажмите кнопку
- В этом примере значение первого столбца строке должны быть
«Капуста» в массиве на кнопку ячейки, содержащие текст«Найти и заменить»«Найти далее»Enter в таблице и определенной строки и формула при отсутствииВ результате получены внутренние вручную создавать иСТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))) содержится ли вFind & Select
- мы вводим точные большой таблицы со отсортированы по возрастанию. B2:B10))«OK» «Николаев А. Д.»,. Дальнейшие действия точномы перемещаемся к): в серой ячейке столбца в таблице.
- в таблице исходного координаты таблицы по заполнять таблицу ExcelВ этом случае будут нем значение-критерий. Если(Найти и выделить)
данные для поиска, всеми значениями первогоВ приведенном выше примереФормула ищет в C2:C10. в выдачу уже такие же, что первой же ячейке,
Принцип их работы следующий: должна появиться стоимость Для наглядности, разобъем числа сама подбирала значению – Март; с чистого листа, выведены все значения, значение не содержится, на вкладке
Поиск ближайшего значения в диапазоне Excel
которые у нас столбца искомых строк, функция ГПР ищет первое значение, соответствующееБывают случаи, когда нужно добавлены не будут. и при предыдущем где содержатся введенныеперебираем все ячейки в изготовления двери для задачу на три ближайшее значение, которое Товар 4: то в конце которые заканчиваются или то возвращается ошибкаHome в таблице. Но, и возвращает массив значение 11 000 в строке 3
значению произвести поиск неПо умолчанию, поиск производится способе. Единственное отличие группы символов. Сама диапазоне B2:F10 и этих округленных стандарных этапа. содержит таблица. ЧтобыНа первый взгляд все статьи можно скачать совпадают с критерием. #ЗНАЧ! В противном(Главная) и кликните часто поиски нужно логических значений {ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ}. 5 в указанном диапазоне.Капуста
по конкретному словосочетанию, только на активном будет состоять в ячейка становится активной. ищем совпадение с размеров.Во-первых, нам нужно определить создать такую программу работает хорошо, но уже с готовым Критерий вводится в
случае возвращается числовое по
вести по примерным значений ЛОЖЬ означает, Значение 11 000 отсутствует, поэтому(B7), и возвращает а найти ячейки, листе Excel. Но, том, что поискПоиск и выдача результатов искомым значением (13)Решение для серой ячейки номер строки, соответствующей для анализа таблиц что, если таблица примером. ячейку значение, соответствующее номеруGo To Special
exceltable.com
Двумерный поиск в таблице (ВПР 2D)
данным. Например, покупают что значение 1,2 она ищет следующее значение в ячейке в которых находятся если параметр выполняется только в производится построчно. Сначала из ячейки J4 будет практически полностью выбранному пользователем в в ячейку F1 будет содержат 2Последовательно рассмотрим варианты решенияI6 начальной позиции вхождения(Выделить группу ячеек). не ровно метр, из В17 не максимальное значение, не C7 ( поисковые слова в«Искать» указанном интервале ячеек. обрабатываются все ячейки
Пример 1. Найти значение по товару и городу
с помощью функции аналогично предыдущему примеру: желтой ячейке товару. введите новую формулу: одинаковых значения? Тогда
разной сложности, а. критерия в значениеВыберите а 86 см. найдено в диапазоне B$8:B$12, превышающее 11 000, и возвращает100 любом порядке, даже,вы переведете вКак уже говорилось выше, первой строки. ЕслиЕСЛИ (IF)=ИНДЕКС(C7:K16; ПОИСКПОЗ(D3;B7:B16;1); ПОИСКПОЗ(G3;C6:K6;1)) Это поможет сделатьПосле чего следует во могут возникнуть проблемы
- в конце статьиДля создания списка, содержащего из списка (здесьRow differences В таком случае, состоящем из 5 10 543.). если их разделяют позицию при обычном поиске данные отвечающие условиюкогда нашли совпадение, то=INDEX(C7:K16; MATCH(D3;B7:B16;1); MATCH(G3;C6:K6;1)) функция всех остальных формулах с ошибками! Рекомендуем – финальный результат. найденные значения, воспользуемся нам не важен(Отличия по строкам) формулу напишем по-другому. значений, т.к. значениеДополнительные сведения см. вДополнительные сведения см. в другие слова и«В книге» в результаты выдачи найдены не были, определяем номер строкиРазница только в последнем
- ПОИСКПОЗ (MATCH) изменить ссылку вместо также посмотреть альтернативноеСначала научимся получать заголовки формулой массива: номер позиции, важно, и нажмитеУ нас такая не встречается в разделе, посвященном функции разделах, посвященных функциям символы. Тогда данные, то поиск будет
- попадают абсолютно все программа начинает искать (столбца) первого элемента аргументе обеих функцийиз категории B1 должно быть решение для поиска столбцов таблицы по=ИНДЕКС(Список;НАИМЕНЬШИЙ( что это число);ОК таблица. первом столбце искомых ГПР. ИНДЕКС и ПОИСКПОЗ. слова нужно выделить производиться по всем ячейки, содержащие последовательный во второй строке, в таблице вПОИСКПОЗ (MATCH)Ссылки и массивы (Lookup F1! Так же
столбцов и строк значению. Для этогоЕСЛИ($I$6=ПРАВСИМВ(Список;ДЛСТР($I$6));СТРОКА(Список)-СТРОКА($A$9);30);Функция ЕСЛИОШИБКА() используется для
.
В ячейку G14 строк.
Пример 2. Приблизительный двумерный поиск
К началу страницыК началу страницы с обеих сторон листам открытого файла.
набор поисковых символов и так далее, этой строке (столбце)- and Reference) нужно изменить ссылку по значению. выполните следующие действия:СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список))))) подавления ошибки #ЗНАЧ!В строке 2: Excel пишем такую формулу.Аналогично, второе выражение ищетПримечание:Для выполнения этой задачи знаком «*». ТеперьВ параметре в любом виде пока не отыщет с помощью функцийТипу сопоставления. В частности, формула в условном форматировании.
Чтобы проконтролировать наличие дубликатовВ ячейку B1 введитеСОВЕТ:
заменяя ее на
выделяет ячейку
=ИНДЕКС(B12:D14;ПОИСКПОЗ(G12;B11:D11;-1);ПОИСКПОЗ(G13;A12:A14;-1)) совпадения во втором Поддержка надстройки «Мастер подстановок» используется функция ВПР. в поисковой выдаче«Просматривать» не зависимо от удовлетворительный результат.СТОЛБЕЦ (COLUMN)(здесь он равенПОИСКПОЗ(J2; A2:A10; 0) Выберите: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление среди значений таблицы значение взятое из
- О поиске текстовых число 0;B2Теперь вводим высоту столбце. Далее, значения в Excel 2010Важно: будут отображены всеможно изменить направление регистра.Поисковые символы не обязательнои минус 1). Этодаст нам нужный
- правилами»-«Изменить правило». И создадим формулу, которая таблицы 5277 и значений с использованиемФункция ЕСЛИ() заменяет числовые, потому что 523 и ширину товара. попарно перемножаются (при прекращена. Эта надстройка Значения в первой ячейки, в которых поиска. По умолчанию,
- К тому же, в должны быть самостоятельнымиСТРОКА (ROW) некий аналог четвертого результат (для здесь в параметрах сможет информировать нас выделите ее фон подстановочных знаков читайте значения, возвращенные функцией не равно значению Получилось так. этом ЛОЖЬ преобразуется
была заменена мастером строке должны быть находятся данные слова как уже говорилось выдачу может попасть элементами. Так, есливыдергиваем значение города или аргумента функцииЯблока укажите F1 вместо о наличии дубликатов синим цветом для в статье Поиск ПОИСК(), на номер в ячейкеПри высоте 23 и
в 0, а функций и функциями отсортированы по возрастанию. в любом порядке. выше, поиск ведется
P.S. Обратная задача
не только содержимое в качестве запроса товара из таблицыВПР (VLOOKUP) — Интервальногоэто будет число B1. Чтобы проверить и подсчитывать их читабельности поля ввода текстовых значений в позиции значения вA2 ширине 100 получилась ИСТИНА в 1). для работы соВ приведенном выше примереКак только настройки поиска по порядку построчно.
конкретной ячейки, но
- будет задано выражение с помощью функции просмотра (Range Lookup) 6). Первый аргумент работу программы, введите количество. Для этого (далее будем вводить
- списках. Часть2. Подстановочные списке. Если значение(522). цена, ближайшая к Знак умножения эквивалентен ссылками и массивами. функция ВПР ищет установлены, следует нажать Переставив переключатель в
- и адрес элемента, «прав», то вИНДЕКС (INDEX). Вообще говоря, возможных
planetaexcel.ru
этой функции -
Найдем текстовые значения, удовлетворяющие заданному пользователем критерию. Поиск будем осуществлять в диапазоне с повторяющимися значениями. При наличии повторов, можно ожидать, что критерию будет соответствовать несколько значений. Для их вывода в отдельный диапазон удобно использовать формулы массива.
Пусть Исходный список значений (например, перечень инструментов) находится в диапазоне
A10:A19
(см.
Файл примера
).
Задача
Выведем в отдельный диапазон значения, которые удовлетворяют критерию. Рассмотрим различные варианты поиска.
А. Найти значения, которые содержат критерий
Для удобства создадим
именованный диапазон
Список
.
Диапазон может охватить в том числе и незаполненные ячейки перечня. В дальнейшем пользователь может расширить перечень инструментов, указанные ниже формулы автоматически учтут новые значения.
Выведем в отдельный диапазон все значения Исходного списка, в которых
содержится
текст-критерий (например, слово
дрель
). Критерий вводится в ячейку
С6
.
Для создания списка, содержащего найденные значения, воспользуемся
формулой массива
:
=ИНДЕКС(Список; НАИМЕНЬШИЙ( ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($C$6;Список);0)>0;СТРОКА(Список)-СТРОКА($A$9);30); СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))
Алгоритм работы формулы следующий (для просмотра промежуточных шагов работы формулы воспользуйтесь
клавишей
F9
):
-
Функция
ПОИСК()
, перебирая элементы исходного списка, определяет, содержится ли в нем значение-критерий. Если значение не содержится, то возвращается ошибка #ЗНАЧ! В противном случае возвращается числовое значение, соответствующее номеру начальной позиции вхождения критерия в значение из списка (здесь нам не важен номер позиции, важно, что это число); -
Функция
ЕСЛИОШИБКА()
используется для подавления ошибки #ЗНАЧ! заменяя ее на число 0; -
Функция
ЕСЛИ()
заменяет числовые значения, возвращенные функцией
ПОИСК()
, на номер позиции значения в списке. Если значение =0 (соответствует ошибке #ЗНАЧ!), то возвращается число 30. В принципе, вместо 30 можно указать любое число, которое больше номера последней заполненной позиции Исходного списка (это нужно для правильной сортировки функцией
НАИМЕНЬШИЙ()
); -
Функция
НАИМЕНЬШИЙ()
сортирует массив номеров строк по возрастанию; -
Функция
ДВССЫЛ()
возвращаетмассив последовательных чисел
;
-
Функция
ИНДЕКС()
возвращает текстовые значения из Исходного списка, из строк, номера которых были получены на предыдущем шаге.
В предельном случае м.б. найдено столько же значений, сколько содержится в исходном списке (когда все значения удовлетворяют критерию). Поэтому
формулу массива
нужно распространять на диапазон той же размерности, что и исходный список. Вышеуказанная
формула массива будет возвращать несколько значений
, поэтому перед вводом формулы нужно выделить сразу весь диапазон, т.е. ячейки
С10:С19
, ввести формулу в
Строке формул
и нажать
CRTL+SHIFT+ENTER
.
Для скрытия ошибок #ССЫЛКА!, возвращаемой формулой массива, к диапазону
С10:С19
применено правило
Условного форматирования
.
Б. Найти значения, которые совпадают с критерием (точное совпадение)
В этом случае будут выведены все значения, которые совпадают с критерием (без
учета РЕгиСТра
). Критерий вводится в ячейку
E
6
.
Для создания списка, содержащего найденные значения, воспользуемся
формулой массива
:
=ИНДЕКС(Список; НАИМЕНЬШИЙ( ЕСЛИ($E$6=Список;СТРОКА(Список)-СТРОКА($A$9);30); СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))
B. Найти значения, которые начинаются с критерия
В этом случае будут выведены все значения, которые начинаются или совпадают с критерием. Критерий вводится в ячейку
G
6
.
Для создания списка, содержащего найденные значения, воспользуемся
формулой массива
: =
ИНДЕКС(Список;НАИМЕНЬШИЙ( ЕСЛИ(ЕСЛИОШИБКА(ПОИСК($G$6;Список);0)=1;СТРОКА(Список)-СТРОКА($A$9);30); СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))
Г. Найти значения, которые заканчиваются на критерий
В этом случае будут выведены все значения, которые заканчиваются или совпадают с критерием. Критерий вводится в ячейку
I
6
.
Для создания списка, содержащего найденные значения, воспользуемся
формулой массива
:
=ИНДЕКС(Список;НАИМЕНЬШИЙ( ЕСЛИ($I$6=ПРАВСИМВ(Список;ДЛСТР($I$6));СТРОКА(Список)-СТРОКА($A$9);30); СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(Список)))))
СОВЕТ:
О поиске текстовых значений с использованием
подстановочных знаков
читайте в статье
Поиск текстовых значений в списках. Часть2. Подстановочные знаки
. В статье
Выделение ячеек c ТЕКСТом с применением Условного форматирования
приведено решение аналогичной задачи с использованием
Условного форматирования
.