Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Описание
В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций 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).
Чтобы получить дополнительные сведения о функции СМЕЩ , щелкните следующий номер статьи базы знаний Майкрософт:
Использование функции СМЕЩ
Нужна дополнительная помощь?
Содержание
- Поисковая функция в 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 представляет собой довольно простой, но вместе с тем очень функциональный набор инструментов поиска. Для того, чтобы произвести простейший писк, достаточно вызвать поисковое окно, ввести в него запрос, и нажать на кнопку. Но, в то же время, существует возможность настройки индивидуального поиска с большим количеством различных параметров и дополнительных настроек.
Поиск в таблице Excel
Также статьи о работе с таблицами в Экселе:
Среди тысяч строк и десятков столбцов данных вручную в таблице Эксель найти что-то практически невозможно. Единственный вариант, это воспользоваться какой-то функцией поиска, и далее мы рассмотрим, как осуществляется поиск в таблице Excel.
Для осуществления поиска данных в таблице Excel необходимо использовать пункт меню «Найти и выделить» на вкладке «Главная», в котором нужно выбирать вариант «Найти» или воспользоваться для вызова комбинацией клавиш «Ctrl + F».
Для примера попробуем найти необходимое число среди данных нашей таблицы, так как именно при поиске чисел необходимо учитывать некоторые тонкости поиска. Будем искать в таблице Excel число «10».
После выбора необходимого пункта меню в появившемся окошке поиска вводим искомое значение. У нас два варианта поиска значений в таблице Эксель, это найти сразу все совпадения нажав кнопку «Найти все» или сразу же просматривать каждую найденную ячейку, нажимая каждый раз кнопку «Найти далее». При использовании кнопки «Найти далее» следует также учитывать текущее расположение активной ячейки, так как поиск начнется именно с этой позиции.
Попробуем найти сразу все значения, при этом все найденное будет перечислено в окошке под настройкой поиска. Если оставить все настройки по умолчанию, то результат поиска будет не совсем такой, как мы ожидали.
Для правильного поиска данных в таблице Эксель следует нажать кнопку «Параметры» и произвести настройку области поиска. Сейчас же искомое значение ищется даже в формулах, используемых в ячейках для расчетов. Нам же необходимо указать поиск только в значениях и при желании можно еще указать формат искомых данных.
При поиске слов в таблице Excel следует также учитывать все эти тонкости и к примеру, можно учитывать даже регистр букв.
Ну и на последок рассмотрим, как сделать поиск данных в Экселе только в необходимой области листа. Как видно из нашего примера, искомое значение «10» встречается сразу во всех столбцах данных. Если необходимо это значение найти, допустим, только в первом столбце, необходимо выделить данный столбец или любую область значений, в которой необходимо произвести поиск, а затем уже приступать к поиску.
В нашем первом столбце имеется только два значения, равных «10», поэтому при применении варианта «Найти все» в списке должно появиться только два результата поиска.

Поиск в программе Microsoft Excel
В документах Microsoft Excel, которые состоят из большого количества полей, часто требуется найти определенные данные, наименование строки, и т.д. Очень неудобно, когда приходится просматривать огромное количество строк, чтобы найти нужное слово или выражение. Сэкономить время и нервы поможет встроенный поиск Microsoft Excel. Давайте разберемся, как он работает, и как им пользоваться.
Поисковая функция в Excel
Поисковая функция в программе Microsoft Excel предлагает возможность найти нужные текстовые или числовые значения через окно «Найти и заменить». Кроме того, в приложении имеется возможность расширенного поиска данных.
Способ 1: простой поиск
Простой поиск данных в программе Excel позволяет найти все ячейки, в которых содержится введенный в поисковое окно набор символов (буквы, цифры, слова, и т.д.) без учета регистра.
- Находясь во вкладке «Главная», кликаем по кнопке «Найти и выделить», которая расположена на ленте в блоке инструментов «Редактирование». В появившемся меню выбираем пункт «Найти…». Вместо этих действий можно просто набрать на клавиатуре сочетание клавиш Ctrl+F.
После того, как вы перешли по соответствующим пунктам на ленте, или нажали комбинацию «горячих клавиш», откроется окно «Найти и заменить» во вкладке «Найти». Она нам и нужна. В поле «Найти» вводим слово, символы, или выражения, по которым собираемся производить поиск. Жмем на кнопку «Найти далее», или на кнопку «Найти всё».
При нажатии на кнопку «Найти далее» мы перемещаемся к первой же ячейке, где содержатся введенные группы символов. Сама ячейка становится активной.
Поиск и выдача результатов производится построчно. Сначала обрабатываются все ячейки первой строки. Если данные отвечающие условию найдены не были, программа начинает искать во второй строке, и так далее, пока не отыщет удовлетворительный результат.
Поисковые символы не обязательно должны быть самостоятельными элементами. Так, если в качестве запроса будет задано выражение «прав», то в выдаче будут представлены все ячейки, которые содержат данный последовательный набор символов даже внутри слова. Например, релевантным запросу в этом случае будет считаться слово «Направо». Если вы зададите в поисковике цифру «1», то в ответ попадут ячейки, которые содержат, например, число «516».
Для того, чтобы перейти к следующему результату, опять нажмите кнопку «Найти далее».
Так можно продолжать до тех, пор, пока отображение результатов не начнется по новому кругу.
Способ 2: поиск по указанному интервалу ячеек
Если у вас довольно масштабная таблица, то в таком случае не всегда удобно производить поиск по всему листу, ведь в поисковой выдаче может оказаться огромное количество результатов, которые в конкретном случае не нужны. Существует способ ограничить поисковое пространство только определенным диапазоном ячеек.
-
Выделяем область ячеек, в которой хотим произвести поиск.
Способ 3: Расширенный поиск
Как уже говорилось выше, при обычном поиске в результаты выдачи попадают абсолютно все ячейки, содержащие последовательный набор поисковых символов в любом виде не зависимо от регистра.
К тому же, в выдачу может попасть не только содержимое конкретной ячейки, но и адрес элемента, на который она ссылается. Например, в ячейке E2 содержится формула, которая представляет собой сумму ячеек A4 и C3. Эта сумма равна 10, и именно это число отображается в ячейке E2. Но, если мы зададим в поиске цифру «4», то среди результатов выдачи будет все та же ячейка E2. Как такое могло получиться? Просто в ячейке E2 в качестве формулы содержится адрес на ячейку A4, который как раз включает в себя искомую цифру 4.
Но, как отсечь такие, и другие заведомо неприемлемые результаты выдачи поиска? Именно для этих целей существует расширенный поиск Excel.
-
После открытия окна «Найти и заменить» любым вышеописанным способом, жмем на кнопку «Параметры».
В окне появляется целый ряд дополнительных инструментов для управления поиском. По умолчанию все эти инструменты находятся в состоянии, как при обычном поиске, но при необходимости можно выполнить корректировку.
По умолчанию, функции «Учитывать регистр» и «Ячейки целиком» отключены, но, если мы поставим галочки около соответствующих пунктов, то в таком случае, при формировании результата будет учитываться введенный регистр, и точное совпадение. Если вы введете слово с маленькой буквы, то в поисковую выдачу, ячейки содержащие написание этого слова с большой буквы, как это было бы по умолчанию, уже не попадут. Кроме того, если включена функция «Ячейки целиком», то в выдачу будут добавляться только элементы, содержащие точное наименование. Например, если вы зададите поисковый запрос «Николаев», то ячейки, содержащие текст «Николаев А. Д.», в выдачу уже добавлены не будут.
По умолчанию, поиск производится только на активном листе Excel. Но, если параметр «Искать» вы переведете в позицию «В книге», то поиск будет производиться по всем листам открытого файла.
В параметре «Просматривать» можно изменить направление поиска. По умолчанию, как уже говорилось выше, поиск ведется по порядку построчно. Переставив переключатель в позицию «По столбцам», можно задать порядок формирования результатов выдачи, начиная с первого столбца.
В графе «Область поиска» определяется, среди каких конкретно элементов производится поиск. По умолчанию, это формулы, то есть те данные, которые при клике по ячейке отображаются в строке формул. Это может быть слово, число или ссылка на ячейку. При этом, программа, выполняя поиск, видит только ссылку, а не результат. Об этом эффекте велась речь выше. Для того, чтобы производить поиск именно по результатам, по тем данным, которые отображаются в ячейке, а не в строке формул, нужно переставить переключатель из позиции «Формулы» в позицию «Значения». Кроме того, существует возможность поиска по примечаниям. В этом случае, переключатель переставляем в позицию «Примечания».
Ещё более точно поиск можно задать, нажав на кнопку «Формат».
При этом открывается окно формата ячеек. Тут можно установить формат ячеек, которые будут участвовать в поиске. Можно устанавливать ограничения по числовому формату, по выравниванию, шрифту, границе, заливке и защите, по одному из этих параметров, или комбинируя их вместе.
Если вы хотите использовать формат какой-то конкретной ячейки, то в нижней части окна нажмите на кнопку «Использовать формат этой ячейки…».
После этого, появляется инструмент в виде пипетки. С помощью него можно выделить ту ячейку, формат которой вы собираетесь использовать.
После того, как формат поиска настроен, жмем на кнопку «OK».
Бывают случаи, когда нужно произвести поиск не по конкретному словосочетанию, а найти ячейки, в которых находятся поисковые слова в любом порядке, даже, если их разделяют другие слова и символы. Тогда данные слова нужно выделить с обеих сторон знаком «*». Теперь в поисковой выдаче будут отображены все ячейки, в которых находятся данные слова в любом порядке.
Как видим, программа Excel представляет собой довольно простой, но вместе с тем очень функциональный набор инструментов поиска. Для того, чтобы произвести простейший писк, достаточно вызвать поисковое окно, ввести в него запрос, и нажать на кнопку. Но, в то же время, существует возможность настройки индивидуального поиска с большим количеством различных параметров и дополнительных настроек.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Поиск значений в таблице «Excel» . Макрос.
Как выполнить поиск значений в программе «Excel» .
Далее описаны несколько вариантов поиска и фильтрации данных в таблице «Эксель».
Классический поиск «MS Office».
Условное форматирование (выделение нужных ячеек цветом)
Настройка фильтров по одному или нескольким значениям.
Фрагмент макроса для перебора ячеек в диапазоне и поиска нужного значения.
1) Классический поиск (обыкновенный).
Вызвать панель (меню) поиска можно сочетанием горячих клавиш ctrl+F. (Легко запомнить: F- Found).
Окно поиска состоит из поля, в которое вводится искомый фрагмент текста или искомое число, вкладки с дополнительными настройками («Параметры») и кнопки «Найти».

В параметрах поиска можно указать, где искать текст, искать ли слово в ячейке целиком или вхождение слова в предложения, учитывать ли регистр или нет.
Условное форматирование для искомых ячеек.
2) Еще один вариант поиска заключается в выделении всех ячеек содержащих искомое слово каким-нибудь цветом.
Такой поиск реализуется через опцию условное форматирование.
Для форматирования ячеек следует выделить диапазон ячеек, которых нужно найти слово. Далее на вкладке «Главная» нажать кнопку «Условное форматирование».

В меню условного форматирования выбрать «Правила выделения ячеек» … «Текст содержит…».
В открывшемся окне указать искомое слово и цвет заливки ячейки. Нажать «ОК». Все ячейки, содержащие нужное слово будут окрашены.
3) Третий способ поиска слов в таблице «Excel» — это использование фильтров.
Фильтр устанавливается во вкладке «Данные» или сочетанием клавиш ctrl+shift+L. 
Кликнув по треугольнику фильтра можно в контекстном меню выбрать пункт «Текстовые фильтры», далее «содержит…» и указать искомое слово.
После нажатия кнопки «Ок» на Экране останутся только ячейки столбца, содержащие искомое слово.
4) Способ поиска номер четыре — это макрос VBA для поиска (перебора значений).
В зависимости от назначения и условий использования макрос может иметь разные конфигурации, но основная часть цикла перебора VBA макроса приведена ниже.
Sub Poisk()
‘ ruexcel.ru макрос проверки значений (поиска)
Dim keyword As String
keyword = «Искомое слово» ‘присвоить переменной искомое слово
On Error Resume Next ‘при ошибке пропустить
For Each cell In Selection ‘для всх ячеек в выделении (выделенном диапазоне)
If cell.Value = «» Then GoTo Line1 ‘если ячейка пустая перейти на «Line1″
If InStr(StrConv(cell.Value, vbLowerCase), keyword) > 0 Then cell.Interior.Color = vbRed ‘если в ячейке содержится слово окрасить ее в красный цвет (поиск)
4 способа поиска данных в таблице Excel

В этой статье я хочу снова вспомнить о могуществе и пользе функции ВПР и покажу 4 способа поиска данных в таблице Excel при помощи других функций и их комбинаций с несколькими условиями. Очень и очень много действий можно выполнять с помощью этой функции, но, тем не менее, она обладает некоторыми ограничениями, к примеру, ВПР может искать только в левой стороне или по одному условию. В связи с этим будем искать варианты, и применять хитрости для расширения её базового функционала.
В ранее описанной статье, я описывал детально работу самой функции ВПР, поэтому с ней вы можете ознакомиться, перейдя по ссылке. Это важно если ваше знакомство происходит впервые. Также можете ознакомиться и с близнецом ВПР, функцией ГПР, ее я также описал детально, со всеми преимуществами и недостатками. А если с теорией вы познакомились, приступим к практическому применению.
Теперь на примерах рассмотрим все 4 способа поиска данных в таблице Excel и комбинаций работы функции ВПР с другими функциями:
Используем функцию СУММПРОИЗВ
Как я уже описывал ранее в своей статье о функции СУММПРОИЗВ, она является одной из мощнейших в арсенале Excel. И именно первый способ мы сделаем с помощью возможностей формулы при использовании функции СУММПРОИЗВ. Для наших целей формула будет выглядеть так:
=СУММПРОИЗВ((C2:C11=G2)*(B2:B11=G3);D2:D11) 
Обращаю ваше внимание, если в диапазоне «D2:D11» будут найдены текстовые значения, формула откажется работать. Для более углублённого ознакомления с функцией СУММПРОИЗВ советую почитать мою статью.
Применение функции ВЫБОР
Я описывал уже функцию ВЫБОР, но в таком исполнении еще не упоминал. В нашем случае нужно создать новую таблицу, в которой будут совместными столбики «Период» и «Месяц», всё это виртуально создаст функция ВЫБОР. Формула для работы будет выглядеть так:
<=ВПР(G2&G3;ВЫБОР(<1;2>;C2:C11&B2:B11;D2:D11);2;0)> 
Очень важно! Поскольку мы работаем с формулой массива, то ввод необходимо производить горячим сочетаниям клавиш Ctrl+Shift+Enter. В этом случае система определит формулу как созданную для массивов и установит фигурные скобочки по обеим сторонам формулы.
Создаем дополнительные столбики
Давайте немного отвлечемся от сложного и рассмотрим более простой пример, это когда мы вместо укрупнения формул разделим ее на составляющие и произведем работу по небольшим кусочкам.
Рассмотрим на стандартном примере, когда необходимо определить продажи по двум показателям: «Период» и «Город». В этом случае обыкновенное использование функции ВПР не будет нам подходить, так как функция может возвращать значение по одному условию. В таком случае нам необходимо создать дополнительный столбик, в котором произойдёт объединение двух критериев в один, поэтому в созданном столбике приписываем формулу слияния значений: =B2&C2. А вот теперь результат из столбика D, мы сможем использовать в ячейке H4 нашу формулу:
=ВПР(H2&H3;D2:E11;2;0)
Как видите, наши отдельные условия отбора значений также объединяются аргументом H2&H3 в один критерий. После поиска в указанном диапазоне D2:E11, формула вернёт найденное значение со столбика 2. 
Совмещаем функции ПОИСКПОЗ и ИНДЕКС для работы
Последний способ в нашем списке будет конечно не самым лёгким, но достаточно простым и легко повторимым. Для его реализации будем снова использовать формулу массива, а также использованы функции ПОИСПОЗ и ИНДЕКС в эффективном и полезном симбиозе. Детально о работе этих функций вы можете ознакомиться в моих отдельных статьях.
А для нашего поиска данных в таблице Excel будем использовать такую формулу:
Что же она делает, такая большая и непонятная…. Рассмотрим ее в разрезе нескольких блоков или этапов. Формула для функции имеет такой вид ПОИСКПОЗ (1;(B2:B11=G3)*(C2:C11=G2);0) и происходит следующее, со значением в ячейке G3, последовательно сравниваются значения из диапазона B2:B11 и в случае совпадения условий получаем результат ИСТИНА, а если есть отличия получаем ЛОЖЬ. Такой же процесс происходит для значения G2 и диапазона C2:C11. После сравнения этих массивов, которые состоят из аргументов ИСТИНА и ЛОЖЬ, производится сравнения на соответствие значению 1, это ИСТИНА*ИСТИНА, все остальные комбинации будут проигнорированы.
Теперь, когда функция ПОИСКПОЗ нашла в массиве значение, которое соответствует «1» и указала его позицию в шестой строке, а значит, в функцию ИНДЕКС был передан аргумент «6» для диапазона D2:D11. 
Ну, подведя итог можно ответить на закономерный вопрос: «а что же делать?» и «какой способ использовать?». Использовать вы можете абсолютно любой способ, но я бы рекомендовал выбрать вам наиболее удобный, простой и понятный. Я, к примеру, люблю использовать таблицы, которые просто изменять и просты для работы и понимания, чего советую и вам.
Я очень хочу, чтобы эти 4 способа поиска данных в таблице Excel вам пригодилось, и вы могли находить быстро и качественно нужную информацию. Если у вас есть чем дополнить меня пишите комментарии, я буду их ждать с нетерпением, ставьте лайки и делитесь полезной статьей в соц.сетях!
ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.
Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы «n» в слове «printer», можно использовать следующую функцию:
Эта функция возвращает 4, так как «н» является четвертым символом в слове «принтер».
Можно также находить слова в других словах. Например, функция
возвращает 5, так как слово «base» начинается с пятого символа слова «database». Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.
Эти функции могут быть доступны не на всех языках.
Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Аргументы функций ПОИСК и ПОИСКБ описаны ниже.
Искомый_текст Обязательный. Текст, который требуется найти.
Просматриваемый_текст Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.
Начальная_позиция Необязательный. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.
Функции ПОИСК и ПОИСКБ не учитывают регистр. Если требуется учитывать регистр, используйте функции НАЙТИ и НАЙТИБ.
В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (
Если значение аргумента искомый_текст не найдено, #VALUE! возвращено значение ошибки.
Если аргумент начальная_позиция опущен, то он полагается равным 1.
Если Нач_позиция не больше 0 или больше, чем длина аргумента просматриваемый_текст , #VALUE! возвращено значение ошибки.
Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой «МДС0093.МужскаяОдежда». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — «МДС0093»). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Программа Excel ориентирована на ускоренные расчеты. Зачастую документы здесь состоят из большого ко…
Программа Excel ориентирована на ускоренные расчеты. Зачастую документы здесь состоят из большого количества листов, на которых представлены длинные таблицы с числами, формулами или текстом. Для удобного нахождения нужных ячеек существует специальный автоматизированный поиск. Ознакомившись с особенностями его использования, можно сократить время работы в документах. О том, как искать в Экселе слова, фразы или ячейки, подробно написано ниже.
Поиск слов
Документы часто имеют много страниц, тогда встает вопрос о том, как в Еxcel найти слово. Сделать это иногда становится проблематично. Для упрощения этой задачи существует специальная функция поиска. Чтобы ею воспользоваться, необходимо выполнить следующий алгоритм действий:
- запустить программу Excel;
- проверить активность таблицы, щелкнув по любой из ячеек;
- нажать комбинацию клавиш «Ctrl + F»;
- в строке «Найти» появившегося окна ввести искомое слово;
- нажать «Найти».
В результате программа активирует поисковую функцию, а найденные слова в таблице или книге будут подсвечены.
Существует также способ нестрогого поиска, который подходит для ситуаций, когда искомое слово помнится частично. Он предусматривает использование символов-заменителей (джокерные символы). В Excel их всего два:
- «?» – подразумевает любой отдельно взятый символ;
- «*» – обозначает любое количество символов.
Примечательно, при поиске вопросительного знака или знака умножения дополнительно впереди ставится тильда («~»). При поиске тильды, соответственно – две тильды.
Алгоритм неточного поиска слова:
- запустить программу;
- активировать страницу щелчком мыши;
- зажать комбинацию клавиш «Ctrl + F»;
- в строке «Найти» появившегося окна ввести искомое слово, используя вместо букв, вызывающих сомнения, джокерные символы;
- проверить параметр «Ячейка целиком» (он не должен быть отмеченным);
- нажать «Найти все».
Все слова, подходящие под параметры поиска, подсветятся, поэтому их легко будет увидеть и проанализировать.
Поиск нескольких слов
Не зная, как найти слово в таблице в Еxcel, следует также воспользоваться функцией раздела «Редактирование» – «Найти и выделить». Далее нужно отталкиваться от искомой фразы:
- если фраза точная, введите ее и нажмите клавишу «Найти все»;
- если фраза разбита другими ключами, нужно при написании ее в строке поиска дополнительно проставить между всеми словами «*».
В первом случае поиск выдаст все результаты с точной поисковой фразой, игнорируя другие склонения или разбавленные ее варианты. Во втором случае отыщутся все значения с введенными надписями, даже если между ними присутствуют другие символы.
Поиск ячеек
Ячейки могут содержать в себе формулы или значения, быть объеденными или скрытыми. Эти характеристики изменяют ход поиска интересующих нас ячеек.
Для поиска ячеек с формулами выполняются следующие действия.
- В открытом документе выделить ячейку или диапазон ячеек (в первом случае поиск идет по всему листу, во втором – в выделенных ячейках).
- Во вкладке «Главная» выбрать функцию «Найти и выделить».
- Обозначить команду «Перейти».
- Выделить клавишу «Выделить».
- Выбрать «Формулы».
- Обратить внимание на список пунктов под «Формулами» (возможно, понадобится снятие флажков с некоторых параметров).
- Нажать клавишу «Ок».
Для поиска объединенных ячеек потребуется выполнение следующих манипуляций.
- Перейти во вкладку «Главная».
- Выбрать функцию «Найти и выделить».
- Нажать на команду «Найти».
- Перейти в «Параметры» и выбрать «Формат».
- Здесь выделить функцию «Выравнивание», поставить отметку «Объединить ячейки».
- Нажать на «Ок».
- Нажать на кнопку «Найти все» и проанализировать список ячеек, которые объединены на соответствующем листе.
При нажимании кнопкой мыши на элемент в списке происходит выделение объединенной ячейки на листе. Дополнительно доступна функция «Отменить объединение ячеек».
Выполнение представленных выше действий приводит к нахождению всех объединенных ячеек на листе и при необходимости отмене данного свойства. Для поиска скрытых ячеек проводятся следующие действия.
- Выбрать лист, требующий анализа на присутствие скрытых ячеек и их нахождения.
- Нажать клавиши «F5_гт_
Special». - Нажать сочетание клавиш «CTRL + G_гт_ Special».
Можно воспользоваться еще одним способом для поиска скрытых ячеек:
- Открыть функцию «Редактирование» во вкладке «Главная».
- Нажать на «Найти».
- Выбрать команду «Перейти к разделу». Выделить «Специальные».
- Попав в группу «Выбор», поставить галочку на «Только видимые ячейки».
- Нажать кнопку «Ок».
В результате проделанных действий видимые ячейку выделятся, при этом границы столбцов и строк, которые граничат со скрытыми ячейками или столбцами, предстанут с белыми границами.
Если интересующая ячейка обозначена условным форматом, ее несложно найти и применить для копирования, удаления или редактирования непосредственно условного формата. Если речь идет о ячейке с определенным условным форматом, тогда на помощь придет функция «Выделить группу ячеек».
Чтобы найти ячейки, для которых применено условное форматирование:
- нажать на ячейку, не предусматривающую условное форматирование;
- выбрать функцию «Редактирование» во вкладке «Главная»;
- нажать на кнопку «Найти и выделить»;
- выделить категорию «Условное форматирование».
Чтобы найти ячейки, для которых применено одинаковое условное форматирование:
- выбрать ячейку, предусматривающую условное форматирование, требующую поиска;
- выбрать группу «Редактирование» во вкладке «Главная»;
- нажать на кнопку «Найти и выделить»;
- выбрать категорию «Выделить группу ячеек»;
- установить свойство «Условные форматы»;
- напоследок нужно зайти в группу «Проверка данных» и установить аналогичный пункт.
Поиск через фильтр
Чтобы узнать, как в Еxcel найти слово при использовании фильтра, потребуется изучить следующий алгоритм действий:
- выделить заполненную ячейку;
- во вкладке «Главная» выбрать функцию «Сортировка»;
- нажать на кнопку «Фильтр»;
- открыть выпадающее меню;
- ввести искомый запрос;
- нажать кнопку «Ок».
В результате в столбце выделятся только ячейки с искомым значением. Для сбрасывания результатов поиска в выпадающем списке необходимо нажать на «Выделить все». Для отключения фильтра потребуется еще раз нажать на его значок в функции «Сортировка». Примечательно, данный способ не даст результатов, если неизвестен ряд с искомым значением.
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. Я благодарю вас за чтение и надеюсь еще увидеть вас в нашем блоге.
Еще несколько материалов по теме:
Поиск ВПР нескольких значений по нескольким условиям — В статье показаны способы поиска (ВПР) нескольких значений в Excel на основе одного или нескольких условий и возврата нескольких результатов в столбце, строке или в отдельной ячейке. При использовании Microsoft…
Поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям — В статье показано, как выполнять быстрый поиск с несколькими условиями в Excel с помощью ИНДЕКС и ПОИСКПОЗ. Хотя Microsoft Excel предоставляет специальные функции для вертикального и горизонтального поиска, опытные пользователи…
ИНДЕКС ПОИСКПОЗ как лучшая альтернатива ВПР — В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР. В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить…
Поиск в массиве при помощи ПОИСКПОЗ — В этой статье объясняется с примерами формул, как использовать функцию ПОИСКПОЗ в Excel. Также вы узнаете, как улучшить формулы поиска, создав динамическую формулу с функциями ВПР и ПОИСКПОЗ. В Microsoft…
Функция ИНДЕКС в Excel — 6 примеров использования — В этом руководстве вы найдете ряд примеров формул, демонстрирующих наиболее эффективное использование ИНДЕКС в Excel. Из всех функций Excel, возможности которых часто недооцениваются и используются недостаточно, ИНДЕКС определенно занимает место…
Функция СУММПРОИЗВ с примерами формул — В статье объясняются основные и расширенные способы использования функции СУММПРОИЗВ в Excel. Вы найдете ряд примеров формул для сравнения массивов, условного суммирования и подсчета ячеек по нескольким условиям, расчета средневзвешенного значения…
Средневзвешенное значение — формула в Excel — В этом руководстве демонстрируются два простых способа вычисления средневзвешенного значения в Excel — с помощью функции СУММ (SUM) или СУММПРОИЗВ (SUMPRODUCT в английском варианте). В одной из предыдущих статей мы…
В Microsoft Excel часто работают с большими объёмами информации. В нём создаются огромные таблицы на тысячи строк, столбцов и позиций. Отыскать какие-то конкретные данные в таком массиве бывает трудно. А иногда — вообще невозможно. Эту задачу можно упростить. Разберитесь, как в Экселе найти нужное слово. Так вам легче будет ориентироваться в документе. И вы сможете быстро перейти к искомой информации.
В редакторе таблиц существует несколько способов поиска
Поиск ячеек
Чтобы отобразились адреса всех ячеек, в которых есть то, что вы ищите, сделайте следующее:
- Если у вас Office 2010, перейдите в Меню — Правка — Найти.
- Откроется окно с полем для ввода. Напишите в нём фразу для поиска.
- В Excel 2007 эта кнопка есть в меню «Главная» на панели «Редактирование». Она находится справа.
- Аналогичного результата во всех версиях можно добиться, если нажать клавиши Ctrl+F.
- В поле напечатайте слово, фразу или цифры, которые надо отыскать.
- Нажмите «Найти всё», чтобы запустить поиск по целому документу. Если кликните «Далее», программа будет по одной выделять клетки, которые находятся ниже курсора-ячейки Excel.
- Подождите, пока процесс закончится. Чем больше документ, тем дольше система будет искать.
- Появится список с результатами: именами и адресами клеток, в которых есть совпадения с заданной фразой, и текстом, который в них написан.
- При клике на каждую строчку будет выделяться соответствующая ячейка.
- Для удобства можете «растянуть» окно. Так в нём будет видно больше строчек.
- Чтобы отсортировать данные, кликайте на названия столбцов над результатами поиска. Если нажмёте на «Лист», строчки выстроятся по алфавиту в зависимости от названия листа, если выберите «Значения» — встанут по значению.
- Эти столбцы также «растягиваются».
Параметры поиска
Можете задать свои условия. Например, запустить поиск по нескольким знакам. Вот как в Экселе найти слово, которое вы не помните целиком:
- Введите только часть надписи. Можно хоть одну букву — будут выделены все места, в которых она есть.
- Используйте символы * (звёздочка) и ? (вопросительный знак). Они замещают пропущенные знаки.
- Вопрос обозначает одну отсутствующую позицию. Если вы напишите, к примеру, «П???», отобразятся ячейки, в которых есть слово из четырёх символов, начинающееся на «П»: «Плуг», «Поле», «Пара» и так далее.
- Звезда (*) замещает любое количество знаков. Чтобы отыскать все значения, в которых содержится корень «раст», начните поиск по ключу «*раст*».
Также вы можете зайти в настройки:
- В окне «Найти» нажмите «Параметры».
- В разделах «Просматривать» и «Область поиска», укажите, где и по каким критериям надо искать совпадения. Можно выбрать формулы, примечания или значения.
- Чтобы система различала строчные и прописные буквы, поставьте галочку в «Учитывать регистр».
- Если вы отметите пункт «Ячейка целиком», в результатах появятся клетки, в которых есть только заданная поисковая фраза и ничего больше.
Параметры формата ячеек
Чтобы отыскать значения с определённой заливкой или начертанием, используйте настройки. Вот как найти в Excel слово, если оно имеет отличный от остального текста вид:
- В окне поиска нажмите «Параметры» и кликните на кнопку «Формат». Откроется меню с несколькими вкладками.
- Можете указать определённый шрифт, вид рамки, цвет фона, формат данных. Система будет просматривать места, которые подходят к заданным критериям.
- Чтобы взять информацию из текущей клетки (выделенной в этот момент), нажмите «Использовать формат этой ячейки». Тогда программа отыщет все значения, у которых тот же размер и вид символов, тот же цвет, те же границы и тому подобное.
Поиск нескольких слов
В Excel можно отыскать клетки по целым фразам. Но если вы ввели ключ «Синий шар», система будет работать именно по этому запросу. В результатах не появятся значения с «Синий хрустальный шар» или «Синий блестящий шар».
Чтобы в Экселе найти не одно слово, а сразу несколько, сделайте следующее:
- Напишите их в строке поиска.
- Поставьте между ними звёздочки. Получится «*Текст* *Текст2* *Текст3*». Так отыщутся все значения, содержащие указанные надписи. Вне зависимости от того, есть ли между ними какие-то символы или нет.
- Этим способом можно задать ключ даже с отдельными буквами.
Фильтр
Вот как искать в Экселе, используя фильтр:
- Выделите какую-нибудь заполненную ячейку.
- Нажмите Главная — Сортировка — Фильтр.
- В верхней строке у клеток появятся стрелочки. Это выпадающее меню. Откройте его.
- В текстовом поле введите запрос и нажмите «OK».
- В столбце будут отображаться только ячейки, содержащие искомую фразу.
- Чтобы сбросить результаты, в выпадающем списке отметьте «Выделить всё».
- Чтобы отключить фильтр, повторно нажмите на него в сортировке.
Этот способ не подойдёт, если вы не знаете, в каком ряду нужное вам значение.
Чтобы найти в Excel какую-то фразу или число используйте встроенные возможности интерфейса. Можно выбрать дополнительные параметры поиска и включить фильтр.
Поиск и замена данных – одна из часто применяемых операций в Excel. Используют даже новички. На ленте есть большая кнопка.
Команда поиска придумана для автоматического обнаружения ячеек, содержащих искомую комбинацию символов. Поиск данных может производиться в определенном диапазоне, целом листе или даже во всей книге. Если активна только одна ячейка, то по умолчанию поиск происходит на всем листе. Если требуется осуществить поиск значения в диапазоне ячеек Excel, то такой диапазон нужно предварительно выделить.
Далее вызываем Главная → Редактирование → Найти и выделить → Найти (кнопка с рисунка выше). Поиск также можно включить с клавиатуры комбинацией клавиш Сtrl+F. Откроется диалоговое окно под названием Найти и заменить.
В единственном поле указывается информация (комбинация символов), которую требуется найти. Если не использовать подстановочные символы или т.н. джокеры (см. ниже), то Excel будет искать строгое совпадение заданных символов. Для вывода результатов поиска предлагается два варианта: выводить все результаты сразу – кнопка Найти все; либо выводить по одному найденному значению – кнопка Найти далее.
После запуска поиска программа Excel быстро-быстро просматривает содержимое листа (или указанного диапазона) на предмет наличия искомой комбинации символов. Если такая комбинация обнаружена, то в случае нажатия кнопки Найти все Excel вываливает все найденные ячейки.
Если в нижней части окна выделить любое значение и затем нажать Ctrl+A, то в диапазоне поиска будут выделены все соответствующие ячейки.
Если же запуск поиска произведен кнопкой Найти далее, то Excel выделяет ближайшую ячейку, соответствующую поисковому запросу. При повторном нажатии клавиши Найти далее (либо Enter с клавиатуры) выделяется следующая ближайшая ячейка (подходящая под параметры поиска) и т.д. После выделения последней ячейки Excel перепрыгивает на самую верхнюю и начинается все заново. На этом познания о поиске данных в Excel у большинства пользователей заканчиваются.
Поиск нестрогого соответствия символов
Иногда пользователь не знает точного сочетания искомых символов что существенно затрудняет поиск. Данные также могут содержать различные опечатки, лишние пробелы, сокращения и пр., что еще больше вносит путаницы и делает поиск практически невозможным. А может случиться и обратная ситуация: заданной комбинации соответствует слишком много ячеек и цель поиска снова не достигается (кому нужны 100500+ найденных ячеек?).
Для решения этих проблем очень хорошо подходят джокеры (подстановочные символы), которые сообщают Excel о сомнительных местах. Под джокерами могут скрываться различные символы, и Excel видит лишь их относительное расположение в поисковой фразе. Таких джокеров два: звездочка «*» (любое количество неизвестных символов) и вопросительный знак «?» (один «?» – один неизвестный символ).
Так, если в большой базе клиентов нужно найти человека по фамилии Иванов, то поиск может выдать несколько десятков значений. Это явно не то, что вам нужно. К поиску можно добавить имя, но оно может быть внесено самым разным способом: И.Иванов, И. Иванов, Иван Иванов, И.И. Иванов и т.д. Используя джокеры, можно задать известную последовательно символов независимо от того, что находится между. В нашем примере достаточно ввести и*иванов и Excel отыщет все выше перечисленные варианты записи имени данного человека, проигнорировав всех П. Ивановых, А. Ивановых и проч. Секрет в том, что символ «*» сообщает Экселю, что под ним могут скрываться любые символы в любом количестве, но искать нужно то, что соответствует символам «и» + что-еще + «иванов». Этот прием значительно повышает эффективность поиска, т.к. позволяет оперировать не точными критериями.
Если с пониманием искомой информации совсем туго, то можно использовать сразу несколько звездочек. Так, в списке из 1000 позиций по поисковой фразе мол*с*м*уход я быстро нахожу позицию «Мол-ко д/сн мак. ГАРНЬЕР Осн.уход д/сух/чув.к. 200мл» (это сокращенное название от «Молочко для снятия макияжа Гараньер Основной уход….»). При этом очевидно, что по фразе «молочко» или «снятие макияжа» поиск ничего бы не дал. Часто достаточно ввести первые буквы искомых слов (которые наверняка присутствуют), разделяя их звездочками, чтобы Excel показал чудеса поиска. Главное, чтобы последовательность символов была правильной.
Есть еще один джокер – знак «?». Под ним может скрываться только один неизвестный символ. К примеру, указав для поиска критерий 1?6, Excel найдет все ячейки содержащие последовательность 106, 116, 126, 136 и т.д. А если указать 1??6, то будут найдены ячейки, содержащие 1006, 1016, 1106, 1236, 1486 и т.д. Таким образом, джокер «?» накладывает более жесткие ограничения на поиск, который учитывает количество пропущенных знаков (равный количеству проставленных вопросиков «?»).
В случае неудачи можно попробовать изменить поисковую фразу, поменяв местами известные символы, сократив их, добавить новые подстановочные знаки и др. Однако это еще не все нюансы поиска. Бывают ситуации, когда в упор наблюдаешь искомую ячейку, но поиск почему-то ее не находит.
Продвинутый поиск
Мало, кто обращается к кнопке Параметры в диалоговом окне Найти и заменить. А зря. В ней скрыто много полезностей, которые помогают решить проблемы поиска. После нажатия кнопки Параметры добавляются дополнительные поля, которые еще больше углубляют и расширяют условия поиска.
С помощью дополнительных параметров поиск в Excel может заиграть новыми красками в прямом смысле слова. Так, искать можно не только заданное число или текст, но и формат ячейки (залитые определенным цветом, имеющие заданные границы и т.д.).
После нажатия кнопки Формат выскакивает знакомое диалоговое окно формата ячеек, только в этот раз мы не создаем, а ищем нужный формат. Формат также можно не задавать вручную, а выбрать из имеющегося, воспользовавшись специальной командой Выбрать формат из ячейки:
Таким образом можно отыскать, к примеру, все объединенные ячейки, что другим способом сделать весьма проблематично.
Поиск формата – это хорошо, но чаще искать приходится конкретные значения. И тут Excel предоставляет дополнительные возможности для расширения и уточнения параметров поиска.
Первый выпадающий список Искать предлагает ограничить поиск одним листом или расширить его до целой книги.
По умолчанию (если не лезть в параметры) поиск происходит только на активном листе. Для повторения поиска на другом листе все действия нужно проделать еще раз. А если таких листов много, то поиск данных может отнять немало времени. Однако если выбрать пункт Книга, то поиск произойдет сразу по всем листам активной книги. Выгода очевидна.
Список Просматривать с выпадающими вариантами по строкам или столбцам, видимо, сохранился от старых версий, когда поиск требовал много ресурсов и времени. Сейчас это не актуально. В общем, я не пользуюсь.
В следующем выпадающем списке находится замечательная возможность поиска по формулам, значениям, а также примечаниям. По умолчанию Excel производит поиск в формулах либо, если их нет, в содержимом ячейки. Например, если искать фамилию Иванов, а фамилия эта есть результат формулы (копируется из соседнего листа), то поиск нечего не даст, т.к. в ячейке нет искомого перечня символов. По той же причине не удастся отыскать число, являющееся результатом работы какой-либо функции. Поэтому бывает смотришь в упор на ячейку, видишь искомое значение, а Excel его почему-то не видит. Это не глюк, это настройка поиска. Измените данный параметр на Значения и поиск будет осуществляться по тому, что отражено в ячейке, независимо от содержимого. Например, если в ячейке содержится результат вычисления 1/6 (как значение, а не формула) и при этом формат отражает только 3 знака после запятой (т.е 0,167), то поиск символов «167» при выборе параметра Формулы эту ячейку не обнаружит (реальное содержимое ячейки — это 0,166666…), а при выборе Значения поиск увенчается успехом (искомые символы совпадают с тем, что отражается в ячейке). И последний пункт в данном списке – Примечания. Поиск осуществляется только в примечаниях. Очень может помочь, т.к. примечания часто скрыты.
В диалоговом окне поиска есть еще две галочки Учитывать регистр и Ячейка целиком. По умолчанию Excel игнорирует регистр, но можно сделать так, чтобы «иванов» и «Иванов» отличались. Галочка Ячейка целиком также может оказаться весьма полезной, если ищется ячейка не с указанным фрагментом, а полностью состоящая из искомых символов. К примеру, как найти ячейки, содержащие только 0? Обычный поиск не подойдет, т.к. будут выдаваться и 10, и 100. Зато, если установить галочку Ячейка целиком, то все пойдет, как по маслу.
Поиск и замена данных
Данные обычно ищутся не просто так, а для каких-то целей. Такой целью часто является замена искомой комбинации (или формата) на другую. Чтобы найти и заменить в выделенном диапазоне Excel одни значения на другие, в окне Найти и заменить необходимо выбрать вкладку Замена. Либо сразу выбрать на ленте команду Главная → Редактирование → Найти и выделить → Заменить.
Еще удобнее применить сочетание горячих клавиш найти и заменить в Excel – Ctrl+H.
Диалоговое окно увеличится на одно поле, в котором указываются новые символы, которые будут вставлены вместо найденных.
По аналогии с простым поиском, менять можно и формат.
Кнопка Заменить все позволяет одним махом заменить одни символы на другие. После замены Excel показывается информационное окно с количеством произведенных замен. Кнопка Заменить позволяет производить замену по одной ячейке после каждого нажатия. Если найти и заменить в Excel не работает, попробуйте изменить параметры поиска.
Напоследок рассмотрим один классный трюк с поиском и заменой. Многие знают, что в ячейку можно вставить разрыв строк с помощью комбинации Alt+Enter.
А как быстро удалить все разрывы строк? Обычно это делают вручную. Однако ловкое использование поиска и замены сэкономит много времени. Вызываем команду поиска и замены с помощью комбинации Ctrl+H. Теперь в строке поиска нажимаем Ctrl+J — это символ разрыва строки — на экране появится точка. В строке замены указываем, например, пробел.
Жмем Ok. Все переносы строк заменились пробелами.
Функция поиска и замены при правильном использовании заменяет часы работы неопытного пользователя. Настоятельно рекомендую использовать все вышеизложенное. Если что-то не ищется в ваших данных или наоборот, выдает слишком много лишних ячеек, то попробуйте уточнить поиск с помощью подстановочных символов «*» и «?» или настраиваемых параметров поиска. Важно понимать, что если вы ничего не нашли, это еще не значит, что там этого нет.
Теперь вы знаете, как в эксель сделать поиск по столбцу, строке, любому диапазону, листу или даже книге.
Поделиться в социальных сетях:
Поиск в программе Microsoft Excel
Смотрите такжеDim iFirstAddress As на регистр не find — это примитивная фильтрация, но установлено On Error Dim col As помощи. 2) = iRng.Address(0,Dim iFoundSht As и без формы… то должно возвращаться нетЕсть несколько таблицОткроется окно, в выше, поиск ведется этого курсор перейдет
В документах Microsoft Excel, String, iSecondAddress As
Поисковая функция в Excel
смотрел при сравнении довольно длинный процесс. жутко неудобно, особенно Resume Next - Object, arr, elВ файлике описана 0) Worksheetshurun999
Способ 1: простой поиск
#Н/Дdendy_81 товаров разных поставщиков правом верхнем углу по порядку построчно. на ту ячейку которые состоят из String по Like.
- Тут прозвучало предложение когда ищешь по т.е. продолжить работу arr = Split(«D проблемма.iLastRow = iLastRowDim FirstAddress As: какой фаил?В самый конец: класс! формула сокращена с одинаковыми полями, которого, есть строка Переставив переключатель в Excel, по записи большого количества полей,Dim iFoundRng AsLubaxa
- по массиву… Но, всем страницам и процедуры, но в E G Hdavaispoem + 1 Stringshurun999 вставить: до минимума! Спасибо расположенных на разных поиска. В этой позицию которой пользователь сделал часто требуется найти Range: Спасибо огромное HUGO121!!! если честно, я по нескольким критериям… коллекцию ничего не J K M
- : в другом форматеSet iRng =Dim TextToFind As: вот фаилIf rFndRng Is вам за помощь листах.
строке пишем поисковую«По столбцам» щелчок. определенные данные, наименованиеIf Len(ComboBox2.Value) = были другие дела, с ними вообще Надо сделать общий добавляется), которая и N») On Errorsva
.FindNext(iRng) VariantAntikBantik Nothing Then VLookUpAllSheets (и Alexander_V тоже).Вид: Артикул/Наименование/Цена и фразу, слова. Мы, можно задать порядокЕсли у вас довольно строки, и т.д. 1 Then MyLeight поэтому добралась разбираться дела не имела поиск по БД. отлавливается Err, по Resume Next For: Формула для планаLoop While iRng.AddressDim iLastRow As:
= «#N/A» Вставил в свою т.д. написали «посчитать стаж». формирования результатов выдачи,
масштабная таблица, то Очень неудобно, когда = 8 со всем только и тем более
- Я, если честно этому признаку и i = 9=ИНДЕКС(ДВССЫЛ(«‘»&C11&»‘»&»!$C$7:$C$10″);ПОИСКПОЗ(Факт!B11;работы;0)) <> FirstAddress Longshurun999End Function базу — работает!Требуется составить заказ Во время ввода начиная с первого в таком случае приходится просматривать огромноеIf Len(ComboBox2.Value) = в эти выходные… смутно представляю, как с Visual Basic определяется повторение значения To 57 StepsvaElseDim iShtName As, нужно вытащить данныеили в начало Только вот функция на отдельном листе. поисковой фразы сразу столбца.
Способ 2: поиск по указанному интервалу ячеек
не всегда удобно количество строк, чтобы 2 Then MyLeight Вчера отредактировала, запустила можно записать поиск на «Вы» - ячейки. 2 Set col: Формула для остаткаMsgBox «Значение « String со всех листовDim rFndRng As ищет неполное совпадение
- Чтобы при вводе идет поиск.В графе
- производить поиск по найти нужное слово = 9 — все о.к. с помощью массива…. составляла только небольшиеna4ik = New Collection (массивная, вводить Ctrl+Shift+Enter) & TextForFind &Set iFoundSht = которые есть в Range по одному или номера в поле
Способ 3: Расширенный поиск
Получился такой результат.«Область поиска» всему листу, ведь или выражение. СэкономитьApplication.ScreenUpdating = False работает!!!! Еще разHugo121 расчетные программки. Перерыла: Точно угадали и
For Each sh=E11-СУММ(ЕСЛИ((C11=$C$11:C11);ЕСЛИ((B11=$B$11:B11);$D$11:D11))) » не найдено!», Sheets(«Поиск») ‘лист «Поиск» файле?VLookUpAllSheets = «#N/A» нескольким символам, и «Артикул» осуществлялся поискНажимаем на нужный документ,определяется, среди каких в поисковой выдаче время и нервы ‘обновление экрана wykl спасибо!!!: Ну цикл по весь интернет и объяснили. In Worksheets Fordavaispoem 48, «Ошибка» присваиваем переменнойshurun999А уже юзер отображает первое найденное данных по всем он откроется. конкретно элементов производится может оказаться огромное поможет встроенный поискWith Columns(1)
Была мысль сделать массиву не сложный: даже не могуТолько добавлю - Each el In: Роман, здравствуйте! Ваша
- End IfiFoundSht.Range(«A5:AA5000»).Clear ‘очищаем диапазон: нужно при вводе проверять должен на значение (ввёл «22», листам, и занесение
- Внимание! поиск. По умолчанию, количество результатов, которые Microsoft Excel. ДавайтеSet iFoundRng = также поиск поSub tt() Dim понять, с чего если добавлять
arr t = формула для планаEnd With ячеек на листе номера телефона открывалась ЕНД() или еслиошибка() а нашла «220156»). найденного в остальныхЧем точнее укажем это формулы, то в конкретном случае разберемся, как он .Find(ComboBox2.Value & «*» 2 критериям, но a(), i&, s$ начинать, какие функцииcol.Add t sh.Range(el & i).Value работает замечательно, спасибо,Next Поиск вся о нем и подставлять что А мне надо поля. место хранения документа, есть те данные, не нужны. Существует работает, и как & Right(ComboBox1.Value, 2)) думаю, что это a = Sheets(«2006»).[a1].CurrentRegion.Value использовать и т.д.то в коллекцию
If Len(t) Then все у меняEnd Sub’TextToFind = Application.InputBox(«Введите информация, а поиск ему нравится - найти значение поМожно ли это тем быстрее произойдет которые при клике способ ограничить поисковое
им пользоваться.If Not iFoundRng не понадобится. Удачи! For i = Подскажите, пожалуйста… добавятся все кого col.Add t, t получилось, а вотпо вашим словам строку для поиска» происходил по всем пробел, пустую строку, всем символам, по сделать с помощью
поиск документа. по ячейке отображаются пространство только определеннымСкачать последнюю версию Is Nothing ThenMedvedoc 1 To UBound(a)Идея такова: БД положим, без отбора If Err Then в формуле по я могу оставить & Chr(13) & листам 0 и т.п. количеству и по функции ВПР()? ЕслиНапример, мы указали в строке формул. диапазоном ячеек. ExceliFirstAddress = iFoundRng.Address: Здравствуйте форумчане! =) If a(i, 4) в Excel на уникальных. MsgBox sh.Name & остатку заложены два только последнюю часть Chr(13) & «Например:раньше сам делалdendy_81 их порядковому расположению можно, то как такой путь – Это может бытьВыделяем область ячеек, в
Поисковая функция в программеDo Как сделать поиск = Sheets(1).[a1].Value Then ~ 10 листах
Т.е. объект Collection «-» & el условия, выбор по данного кода? Lexus или Lexus поиск, но давно: Извиняюсь, что долго (по артикулу). Т.е., задать диапазон листов? «Этот компьютер» - слово, число или которой хотим произвести Microsoft Excel предлагает
If Len(iFoundRng.Value) = по листам всей s = a(i, по годам (много таки может содержать & i & адресу и выбор
Юрий М 350″, «Поиск», «Lexus это было, не не появлялся (нэта если я ввелИли же нужно
«Документы» (мы помним, ссылка на ячейку. поиск. возможность найти нужные MyLeight Then
книги? Чтобы на 1) & «|» колонок). Скажем какая-то одинаковые элементы «-» & t: по названию работы,: «Убрал» жёлтую ячейку, 350″) помню уже. не было). «200543», то и писать макрос для что документ находится При этом, программа,Набираем на клавиатуре комбинацию текстовые или числовыеListBox1.AddItem iFoundRng & титульном листе была
- & a(i, 2) форма на первомHugo121 Err.Clear Next Next если одно из удалил кнопку, данныеTextToFind = iFoundSht.Range(«B2»)Hugo121
Спасибо всем участникам найти должна только поиска по всем в папке «Документы») выполняя поиск, видит клавиш значения через окно «|» & iFoundRng.Offset(0, ячейка для ввода & «|» & листе, где вводятся: Даже если занесены Next End Sub них совпадает, то выводятся в однуIf TextToFind =: куда? за полезную информацию!
значение «200543». Что
lumpics.ru
Поиск документа Excel по содержимому текста.
листам книги? – «Excel» (в только ссылку, аCtrl+F «Найти и заменить». 1).Value слова для поиска a(i, 3) &
поисковые критерии. И
одинаковые значения то Внимание! Код чуть
формула берет значение ячейку. «» Or TextToFindгде? Особенно The_Prist за надо поменять вSerge папке «Документы» есть не результат. Об
, после чего запуститься Кроме того, вEnd If и кнопка «поиск». «|» & a(i, на этом же ключи будут разные…. изменил — и в сумму, ноMedvedoc
= False Then
функции? И как
: Можно. две папки «Word» этом эффекте велась знакомое нам уже
приложении имеется возможностьSet iFoundRng = Поиск слова должен 4) MsgBox s листе выводятсяВот например - сразу нашёл одну там нужно сделать: спасибо большое! =) Exit Sub ‘если уже делали поиск функцию, а Лузеру в функции, еслиAlexander_V
и «Excel». Мы речь выше. Для окно расширенного поиска данных. .Columns(1).FindNext(iFoundRng) происходить по всем
Sheets(1).[B1].Value = s
все сколько будет единиц накладку: 4 курс-M51-проф. так чтобы совпадало
я немного подправил ничего не ввели — то ведь за её доработку при поиске не: Вот ссылка помним, что документ, того, чтобы производить
«Найти и заменить»
iSecondAddress = iFoundRng.Address листам книги и End If Next
найденные результаты (строки в коллекции и Оніпко В.В. одновременно два условия ваш макрос под — Выход! нет проблем открыть и «#N/A».
найдено совпадений, оставить(топик третий снизу) который мы ищем, поиск именно по. Дальнейшие действия точно программе Excel позволяетLoop While iSecondAddress выводить полученные результаты End SubВ А1 по всем колонкам) где будет ошибка?Hugo121

<> iFirstAddress в определенное поле первого листа пишите в виде таблицы.Sub tt() Dim: Огромное спасибо, вы а то суммирует вместо адреса ячейки ‘убираем начальные и знания? Там всё у меня появился заполнить пунктирами (вместо: Посмотрел я файл папке «Excel»). данным, которые отображаются и при предыдущем в которых содержитсяElse: MsgBox «Нет или в виде
имяфамилию, выполняете код. Поиск надо составить col As New очень помогли…буду теперь все подряд… выводилось содержимое самой
конечные пробелы предельно ясно, и интерес к изучению нулей)? с примером функции.Если документ находится в ячейке, а способе. Единственное отличие введенный в поисковое данных» гипрессылки переходить наТ.к. может быть по 4-5 критериям Collection On Error разбираться з кодом
помогите пожалуйста поправить… ячейки =)Application.ScreenUpdating = False пример кода есть. VBA. Буду мыслить!ytk5kyky Получается, в ней на флэшке, то не в строке будет состоять в окно набор символовEnd If требуемую страницу. несколько совпадений - (или колонкам). Resume Next col.AddА подскажите еще
excel-office.ru
Поиск данных по всем листам.
na4ikMedvedoc ‘отключаем обновление экрана
shurun999Kilrex: Может тогда поменять нужно описывать каждый указываем (выделяем) флэшку.
формул, нужно переставить том, что поиск
(буквы, цифры, слова,End WithWindows 7 цикл гоним досложность еще заключается 1, «1» col.Add пожалуйста, какую строку: В VB почти: а как сделать,
For Each iSheet: это было лет: А что еще местами порядок vCriteria лист, где надо
Сначала, естественно, вставим переключатель из позиции выполняется только в и т.д.) без
Application.ScreenUpdating = True: Развлекайтесь. (см. файл)
конца. в том, что
1 col.Add 1,
и куда прописать, нечего не шарю…говорю чтобы результаты поиска In ThisWorkbook.Worksheets ‘поиск 10 назад. нужно прописать в и rTable? И
искать. (=VlookupNumberX($B12;E$9;0;Таблица1!$A$1:$E$15;Таблица2!$A$1:$E$15;Таблица3!$A$1:$E$15)) флэшку в ноутбук.«Формулы» указанном интервале ячеек. учета регистра.
‘обновление экрана wklkovaxВ Вашем случае в некоторых местах
«1» On Error что бы эти сразу) выводились в одной по листамв окно поиска,а коде функции VLookUpAllSheets
еще добавить псевдоА это очень : )в позициюКак уже говорилось выше,Находясь во вкладкеEnd Sub
: всё здорово, но могут быть трудности БД одному названию GoTo 0 col.Add ячейки выделилась еще
Проблема: нужно сделать ячейке, а неIf iSheet.Name <> в соседнем окне
чтобы она показывала «интервальный просмотр», который длинная формула (уВторой вариант.«Значения» при обычном поиске«Главная»
Юрий М вот если на с диакритическими знаками (или накладной) принадлежит 1 col.Add 1, например жёлтым цветом? поиск ячейки в в двух? iFoundSht.Name Then выводился результат.
сумму трех значений будет менять xlWhole/xlPart? меня около 15-тиПоиск книги. Кроме того, существует
в результаты выдачи, кликаем по кнопке
: Medvedoc, Вы уже листе искомое слово
— их видно несколько строк…. То «1» End SubСкажуna4ik
определенном диапазоне на
Юрий МIf iSheet.FilterMode =Hugo121 в строке идущихytk5kyky листов с прайсами
Excel по тексту в возможность поиска по
попадают абсолютно все«Найти и выделить» СТОЛЬКО написали, а встречается несколько раз, только на листе, ли можно как-то по секрету -
: sh.Range(el & i) ВСЕХ листах.: Какой смысл выводить True Then iSheet.ShowAllData
: Так и делайте
за искомым значением?: Я устыдился давать товаров). ней примечаниям. В этом ячейки, содержащие последовательный
, которая расположена на никто ещё не
то выводится ссылка
ну или на
их вписать в
3, но ошибки видишь? Вот еёесли можно, укажите
значение, если Вы ‘если на листе — там вВ документе 46 листов,
ТЗ и сделалМне надо, наподобие. случае, переключатель переставляем набор поисковых символов
ленте в блоке видел Вашего файла. всего лишь на
форму можно вывести, поиск, то ли
не избежать в и крась. Как некоторые комментарии. ИМЕННОГО его задали установлен автофильтр, то опциях можно задать и по 5 сам, чуть иначе. функции ВПР(), ноНам нужно найти в позицию в любом виде инструментовMedvedoc первое встреченное совпадение, установив нужный фонт. придется все-таки присваивать 9 строке! — запиши рекордером.p.s. Вся задача в поиске? :-) снимаем его поиск по всей страниц на каждом,Function VLookUpAllSheets(vCriteria As только поиск осуществлять книгу Excel, в«Примечания» не зависимо от«Редактирование»: так файлик прикреплен а как быть
Lubaxa каждой название….Hugo121Вот так например заключается в том Впрочем, Вам виднее…Set iFoundRng =
книге, показывать все. есть ли возможность Variant, rTable As по всем листам.
которой есть слово. регистра.. В появившемся меню в самом верху с остальными?
: Спасибо. Буду разбираться….Помогите, пожалуйста, а, извините что снова — и проорёт,
что бы, создатьЮрий М iSheet.Cells.Find(TextToFind, , xlFormulas,Правда не все
искат ьво всей Range, lColNum AsВ примере (прикрепленный «январь». Пишем этоЕщё более точно поискК тому же, в выбираем пункт
=) там windowskovaxА со знаками то даже не беспокою, но не и напишет, и
макрос который проверяет: Вы мой последний
xlPart) связанные данные увидите…
книеге одновременно, а Long, Optional XlLookAt
файл), поиск происходит
слово в строке можно задать, нажав выдачу может попасть«Найти…»
7 выложил готовое: а ещё круто
особых проблем нет. представляю с чего
могли бы подсказать
покрасит:
не попадает ли
файл открывали?
If Not iFoundRng
shurun999
не на каждм As String =
по полю «Артикул» поиска (смотрите первый на кнопку не только содержимое. Вместо этих действий решение, но это было бы сделать Они нормально воспринимаются, начинать и что как еще сделатьDim sh As один и тотMedvedoc Is Nothing Then: как? листе отдельно? Ато «xlWhole») As Variant для таблицы «Прайс», вариант, который мы«Формат» конкретной ячейки, но можно просто набрать решение выводит в возможным поиск по если установить правильно использовать…. такую же проверку, Worksheet Dim col же преподаватель в: конечно открывал =) ‘если нашлиесли помнил не
46 раз просить’rTable — указывается а данные отображаются рассмотрели выше).
. и адрес элемента, на клавиатуре сочетание результатах поиска по части слова язык. На крайний
Спасибо. ток по аудиториям? As Object, arr,
несколько групп на мне понравился.FirstAddress = iFoundRng.Address спрашивал бы тут его найти одно
таблица для поиска в полях «Наименов»,»кол-во»Получится такой результат.При этом открывается окно на который она
клавиш одному значению с
к примеру в случай — поправкаобразец приложен.
пробовал сделать по
el arr =
факультете на однойЯ имел в
‘запоминаем адрес найденной
shurun999 и тоже както значений(как в стандартной и «цена».Третий вариант. формата ячеек. Тут ссылается. Например, в
Ctrl+F каждого листа при ячейке написано Вася фонтом.
Watcher_1 тому же принципу Split(«D E G и той же виду, что у ячейки, чтобы продолжить: ни кто не
тяжко. ВПР)Alexander_VКак найти нужный документ
можно установить формат ячейке E2 содержится. наличии на каждом ПупкинHugo121: Думаю тут однозначно что и проверка
planetaexcel.ru
Как искать слово в книге excel?
H J K паре. вас текст найдено поиск по листу поможет с моимВалерий беляев’vCriteria — указывается: Посмотрел я файл из открытого документа ячеек, которые будут формула, которая представляетПосле того, как вы
из этих листовпри вводе в: Как вариант - нужно для каждой
преподавателей, ток задал
M N») On
Заранее спасибо располагается в столбце
Do вопросом?
: Pasha Ram -
ссылка на ячейку
с примером функции.Excel. участвовать в поиске. собой сумму ячеек
перешли по соответствующим по несколько одинаковых ячейку пупк находилась1. сперва обязательно строки название!
Поиск по именам вкладок в Excel?
другой массив: Error Resume NextКой что попытался А, а текстWith iFoundShtHugo121
ты сам то или текстовое значение Получается, в нейВ открытом документе Можно устанавливать ограничения A4 и C3. пунктам на ленте, значений =) например ячейка содержащая эти что-то пишите вПосле этого ужеarr = Split(«F For i = набросать…но ток по ячейка в столбце
iLastRow = .Cells(.Rows.Count,: Без формы.
пробовал?
для поиска
нужно описывать каждый Excel переходим на по числовому формату,
Эта сумма равна
или нажали комбинацию на листе имеется
буквы, т.е. ячецка пустые J1 шапок
легче будет консолидировать I L O
9 To 57
1 листу работает(
В. Вот я
1).End(xlUp).Row ‘определяем последнюю
MedvedocОтвет:’lColNum — указывается лист, где надо
закладку «Файл» (в
по выравниванию, шрифту,
Поиск по нескольким листам в одной книге
10, и именно «горячих клавиш», откроется два значения в с Васей Пупкиным обоих листов! данные из нескольких R») ………….. For Step 2 SetSub search_main() Dim и говорю что заполненную строку на: Как сделать так,Нажимаешь Ctrl+F номер столбца в
искать. (=VlookupNumberX($B12;E$9;0;Таблица1!$A$1:$E$15;Таблица2!$A$1:$E$15;Таблица3!$A$1:$E$15)) Excel 2013) или границе, заливке и это число отображается окно виде цифры 5,Medvedoc2. копируете шапку таблиц в одну i = 8
col = New rng As Range результат поиска выводится листе поиск
чтобы по заданномуВ открывшемся окне
таблице rTable, значениеА это очень
нажимаем на кнопку защите, по одному в ячейке E2.«Найти и заменить» при поиске результат: я согласен с с любого листа
по нескольким критериям To 56 Step Collection For Each ‘ область Dim в двух ячейках.If iLastRow = в поисковике значению
нажимаешь «Параметры» из которого необходимо длинная формула (у «Office» в левом
из этих параметров, Но, если мы
во вкладке
покажет с этого kovax =) если на первый лист.Hugo121 2но почему выводит sh In Worksheets name1 With Worksheets(«1 А как сделать
1 Then iLastRow находились все результатыВ открывшихся окошечках
вернуть — может меня около 15-ти верхнем углу (в
или комбинируя их зададим в поиске«Найти» листа только первое слово встретиться два Это как понимаете
: Думаю можно сделать слишком много лишних
For Each el курс») Set rng
так, чтобы он = 4 ‘если
на всех листах. выбираешь «В книге» быть ссылкой на листов с прайсами
Excel 2007). вместе.
CyberForum.ru
как сделать поиск по всем листам книги?
цифру «4», то. Она нам и значение =) раза, то поисковик работа разовая. так - значений…возможно это из In arr t = .Range(«D12:X11») name1 был только в лист пуст, то Приложенный файлик содержитВводишь что искать столбец — СТОЛБЕЦ() товаров).В появившемся диалоговомЕсли вы хотите использовать среди результатов выдачи нужна. В полея нашел другой выведет только первое3. под шапкой1. заполняете свои того что ячейки = sh.Range(el & = Range(«D11»).Value For одной ячейке? Например вставлять будем начиная макрос, который выводитНажимаешь «Найти все»
’XlLookAt — Optional.Мне надо, наподобие
окне нажимаем на формат какой-то конкретной
будет все та«Найти» макрос поисковика, где найденое значение на
(2 строка) пишите 4-5 критериев (можно соединенны = i).Value If Len(t) Each cell In в ячейке G? с 7-й строки результат поиска толькоЗЫ: Это в Can be one функции ВПР(), но функцию «Открыть». Появится ячейки, то в же ячейка E2.вводим слово, символы,
отчасти реализовано то, странице =) а что угодно в в любом порядке,p.s. как можно Then col.Add t, rng If cell
Юрий МIf iShtName <> первого значения листа 2007, другого нет of the following только поиск осуществлять
список последних книг нижней части окна Как такое могло или выражения, по что надо. Но как быть с соотв. ячейки - любые, можно не сделать что бы t If Err = name1 Then: Вы про какой iSheet.Name Then ‘если
и так со — проверить не XlLookAt constants: xlWhole по всем листам.
Excel, с которыми
нажмите на кнопку
получиться? Просто в которым собираемся производить
надо оттуда приспособить остальными?
будут отобраны данные все), жмёте кнопку.
в сообщение выводило Then MsgBox sh.Name
MsgBox («Ошибка») cell.Interior.Color файл говорите? Ща
новый прайс-лист всей книги. Например,
могу or xlPart. Default
В примере (прикрепленный мы работали. Ищем«Использовать формат этой ячейки…»
ячейке E2 в поиск. Жмем на код к макросу
А так поисковик строк с полным2. код берёт и первый входящий & «-» & = RGB(255, 255, точно забаню!
With .Cells(iLastRow +
ищет цифру 5.Majya penzeva — «xlWhole» файл), поиск происходит среди них. Если.
качестве формулы содержится кнопку Windows 7, ЧТОБЫ
в принципе нормально совпадением по этим
первый критерий, через элемент, при совпадении?По el & i
0) End IfMedvedoc
1, 1) ‘проставляем Но если на: Нажмите Ctrl+F вDim rFndRng As по полю «Артикул»
документ давно неПосле этого, появляется инструмент адрес на ячейку
«Найти далее» ПОЛУЧИЛОСЬ 100% ЗАДУМАННОЕ работает =)
полям. find ищет его аудиториям много повторов: & «-» &
Next cell End
: ВАМ БЫ ЛИШЬ
имя листа листе таких цифр всплывшем окне внесите Range
для таблицы «Прайс», открывали и его в виде пипетки. A4, который как, или на кнопку =)
GuestВыполняете код (можно на первом листе.
1 курс-L14-каф t Debug.Print sh.Name With End Sub
ЗАБАНИТЬ =) у.Value = «Лист: 5 примерно штук нужное слово иFor i =
а данные отображаются
нет в списке, С помощью него раз включает в
«Найти всё»Прикрепил во вложение: А Вы и на первый лист Если нашёл, ищет
1 курс-R14-каф & «-» &
Watcher_1
меня просто уже
» & iSheet.Name 10, то поисковик выбирите найти все.
1 To Worksheets.Count в полях «Наименов»,»кол-во»
то нажимаем на
можно выделить ту себя искомую цифру. файлик поисковика, нарытого
не просили такой в шапке поместить
в этой же
4 курс-I14-25
el & i
: так? голова от этих
& » Ячейка: выведет только первую
Если в экселе стопиццот
If Sheets(i).Name <>
и «цена».{/post}{/quote} кнопку «Компьютер». ячейку, формат которой 4.При нажатии на кнопку на аналогичной теме.
поиск. любой рисунок/кнопку, на
строке второй и2 курс-I24-СК
& «-» &
Sub search_main() Dim макросов едет. Извините, » & iFoundRng.Address(0, найденную цифру 5
вкладок с разными Application.Caller.Parent.Name Then
Не поверите -Затем, нажимаем на кнопку вы собираетесь использовать.Но, как отсечь такие,
«Найти далее»
Мой как вы
Medvedoc него повесить макрос):
остальные (думаю можно
2 курс-L24-СК t sh.Range(el &
rng As Range не внимательно смотрел.
0)
этого листа. Как
именами, как можноWith Sheets(i)
у меня тоже «Обзор». В появившемсяПосле того, как формат
и другие заведомомы перемещаемся к
выражаетесь файл, выложил: А Вы и
Честно говоря, код цикл в цикле
2 курс-O24-СК
i).Interior.Color = vbYellow ‘ îáëГ*Г±ГІГј Dim Сейчас увидел. Спасибо’добавляем гиперссылку
сделать так, чтобы
найти среди них
Set rFndRng =
ровно 15 листов
диалоговом окне в поиска настроен, жмем неприемлемые результаты выдачи первой же ячейке,
Windows 7 и не просили такой не вылизывал, может перебрать критерии/ячейки)2 курс-R24-СК
Err.Clear End If name1 For j вам огромное заiFoundSht.Hyperlinks.Add Anchor:=iFoundSht.Cells(iLastRow + выводились и остальные нужную, не просматривая .Range(rTable.Address).Resize(, 1).Find(vCriteria, , с таблицами :),и
строке поиска пишем на кнопку поиска? Именно для где содержатся введенные от него надо поиск.{/post}{/quote}
есть ещё какие3. если все1 курс-I30-СК Next Next Next = 1 To помощь! =)
1, 1), Address:=»», значения данной страницы, все имена?
xlValues, IIf(XlLookAt = формула тоже очень поисковую фразу или
«OK» этих целей существует группы символов. Сама отталкиваться, поскольку этоВозможно думал о блохи. Да и нашлись — копирует1 курс-L30-СК End SubТолько изначальную Sheets.Count With Sheets(j)Скажите пожалуйста с _ соответствующие заданному значениюАлексей матевосов (alexm) «xlWhole», xlWhole, xlPart))
длинная получилась(кто если слово. Мы написали. расширенный поиск Excel.
ячейка становится активной. оптимальный вариант решения таком поиске =) ускорить код тоже данные.1 курс-O30-СК очистку от покраски Set rng = чего лучше начатьSubAddress:=»‘» & iSheet.Name
для поиска? То: Когда стопиццот листов,If Not rFndRng
не мы формуле «визитка». Появится списокБывают случаи, когда нужноПосле открытия окна
Поиск и выдача результатов =)
но не описал можно — перевести4. Через findnext
1 курс-R30-СК лень писать - .Range(«D12:X11») name1 =
изучать создание макросов? & «‘» & есть как сделать
то переход от Is Nothing Then путь к таблицам
файлов Excel, имеющим произвести поиск не«Найти и заменить» производится построчно. Сначала
Юрий М до конца сути
всё на массивы, продолжает поиск на
1 курс-L34-каф
да это на
Range(«D11»).Value For Each
Юрий М
«!» & iFoundRng.Address, так, чтобы остальные одного листа кVLookUpAllSheets = rFndRng.Offset(, напишет), но зато в тексте слово по конкретному словосочетанию,любым вышеописанным способом,
обрабатываются все ячейки: Правильно — это
=) копирование тоже. Но
этом листе.1 курс-R34-каф
практике вероятно и cell In rng: Литература (можно найти ScreenTip:=»Перейти на лист девять цифр 5 другому можно сделать
lColNum — 1).Value работает :) «визитка». а найти ячейки, жмем на кнопку первой строки. Если не Ваш файл,
А возможен такой будет непонятнее.
5. На этом
3 курс-F34-25 не нужно. If cell = в «Копилке») и
» & iSheet.Name тоже выводились в
так. Кликнуть правойExit For
Попробую сообразить пользовательскуюВнимание!
в которых находятся
«Параметры» данные отвечающие условию Вы даже поленились
вариант?
Так будет чуть листе больше нет4 курс-I34-25Апострофф name1 Then MsgBox Форум/Форумы.’.Font.Bold = True результатах поиска? кнопкой мышки поEnd If функцию для поискаВнизу этого окна поисковые слова в. найдены не были, набросать пример, аMedvedoc быстрее и надёжнее: — ищем аналогично4 курс-I36-25: Очень помогли, спасибо)
(«ГЋГёГ»ГЎГЄГ*») cell.Interior.Color =
planetaexcel.ru
Поиск по всем листам
mlm1 ‘выделяем жирнымЮрий М любой стрелочке листания
End With по всем листам, мы выбрали место любом порядке, даже,
В окне появляется целый программа начинает искать
помощи ждёте. Вот: А Вы иOption Explicit Sub на следующем.2 курс-I40-СК…ток почему то RGB(255, 255, 0): Добрый деньEnd With: Вариант. листов, в нижнем
End If
но ничего не поиска «Все файлы если их разделяют
ряд дополнительных инструментов во второй строке, и сейчас - не просили такой tt() Dim shЕсли конкретно известно,2 курс-L40-СК закрашивает где нет End If Nextрезультат можно сделатьEnd IfKuklP левом углу. ЕслиNext i обещаю .
Excel». Здесь мы другие слова и
для управления поиском. и так далее, просите поиск по поиск.{/post}{/quote} As Worksheet, el, что ищем и2 курс-O40-СК ошибки= cell End With в виде ссылок’iFoundRng.EntireRow.Copy Destination:=.Cells(.Cells(.Rows.Count, 1).End(xlUp).Row: EducatedFool выкладывал надстройку. листов очень много,End FunctionPS: Я только можем выбрать другой символы. Тогда данные
По умолчанию все пока не отыщет ВСЕЙ книге, аВозможно думал о
CritArr(), a(), i&, где по столбцам2 курс-R40-СК…хотелось бы немного
Next End Sub на ячейки? + 1, 1)Medvedoc то в открывшемсяСправка на англицком, учусь.
вид файла. Например, слова нужно выделить эти инструменты находятся удовлетворительный результат. в книге всего таком поиске =)
s$, flag As — код может
1 курс-L52-СК улучшить знание поna4ikИнтересует вывод всех
‘копируем всю строку: Я уж думал меню можно выбрать
звиняйте — лень.dude нам нужно найти
с обеих сторон
в состоянии, какПоисковые символы не обязательно один лист. Не но не описал
Boolean, n&, ind&, быть проще, можно1 курс-R52-СК
VB в excel…не: Да, так спасибо)….ток совпадающих значений на
iShtName = iSheet.Name вы меня забаните
все листы. РезультатAlexander_V: так? текст в Excel’евском
знаком «*». Теперь при обычном поиске,
должны быть самостоятельными показали — куда до конца сути x& CritArr = делать не через4 курс-F52-25 подскажите какую то я немного по листе ‘запоминаем имя листа =) увидите.: класс! формула сокращенаdendy_81 файле со словами в поисковой выдаче но при необходимости элементами. Так, если выводить найденное… Много =) Application.Trim(Sheets(1).[A2:M2].Value) ind = find, а циклом4 курс-F54-25 методичку…или лучше скинь другом прописал:Юрий МEnd With
Ваш вариант тожеМожно сделать и до минимума! Спасибо: посмотрел ваш файл визитка. Тогда мы
будут отображены все можно выполнить корректировку. в качестве запроса будет желающих делать
А возможен такой 3 Application.ScreenUpdating = по массиву данных.Sub search_main() Dim те при возможностиКод For i
: А разве неSet iFoundRng = прикольный. Но встает поиск макросом VBA. вам за помощь
— не совсем выберем функцию «Все ячейки, в которыхПо умолчанию, функции
будет задано выражение за Вас файл? вариант?{/post}{/quote} False Sheets(1).UsedRange.Offset(2).Clear ForWatcher_1 sh As WorksheetHugo121 = 1 To все выводятся? iSheet.Cells.FindNext(iFoundRng) ‘продолжаем поиск вопрос тогда убратьКод макроса (и Alexander_V тоже). понятна формула: =ДВССЫЛ(АДРЕС(raw($A5);СТОЛБЕЦ();1;1;lst($A5))). файлы». Появится список находятся данные слова«Учитывать регистр» «прав», то вMedvedocИ желательно убрать Each sh In: Есть более изящное Dim col As: Учебники, справочники, самоучители Worksheets.Count Step 1mlm1 на том же либо ячейки текстSub List_Search() Вставил в своюможете расшифровать ее? всех разных файлов в любом порядке.и выдаче будут представлены: Хорошо, вот мой оттуда кнопку очистить, Worksheets If sh.Name
решение через SQL Object, arr, el
na4ik With Worksheets(i): А да выводятся
листе для поиска иstrInput = InputBox(«Введите базу — работает!при ее копировании со словом «визитка»
Как только настройки поиска«Ячейки целиком»
все ячейки, которые файл. а очищение сделать <> «Sheet1» ThenHugo121 ‘arr = Split(«D: Почему это нет?Как бы теперь
всеLoop While iFoundRng.Address
желтую ячейку с имя листа книги», Только вот функция и вставке в — и текст установлены, следует нажатьотключены, но, если
содержат данный последовательныйНо там нет автоматическим по истечению a = sh.[a1].CurrentRegion.Value: Да, если конкретно
E G H Как этот проф. сделать так, чтоМожно сделать чтобы <> FirstAddress цифрой 5 совсем, «Поиск листов книги») ищет неполное совпадение мой лист «заказ» в Word, и
на кнопку мы поставим галочки набор символов даже реализации поиска. Пользователь 30 секунд For i = известно, что ищем J K M
Оніпко В.В. может бы этот цикл выводились например полностьюEnd If поскольку она грубоok = 0 по одному или появляется ошибка «#ИМЯ?», файл Excel, и«Найти всё» около соответствующих пунктов, внутри слова. Например, Windows 7 предложилMedvedoc 1 To UBound(a) и где по N») arr =
одновременно преподавать Грунтознавство перемещался вниз по значения (а не
End If говоря дублирует вашу
If strInput <>
нескольким символам, и а в исходнике картинки с названиемили
то в таком релевантным запросу в свой файл. Я
: посмотрел код более flag = True: столбцам. Split(«F I L
у П-32 и строкам…и при этом ссылки на ячейки)Next iSheet
кнопку. И вывод «» Then отображает первое найденное появляется ошибка «#ЗНАЧ!» «визитка», т.д.«Найти далее» случае, при формировании этом случае будет его протестировал и внимательнее =) а n = 0Но на массивах O R») On Методика навчання біології же менялось начальноеНапример надо найтиApplication.ScreenUpdating = True должен быть вFor i = значение (ввёл «22»,а в вашем
Как найти файл, чтобы перейти к результата будет учитываться считаться слово «Направо». обнаружил незначительный минус,
можно сделать так, For Each el в таком случае Error Resume Next у П-44? значение переменной name1 цифру 5 ‘включаем обновление экрана одну ячейку в 1 To Worksheets.Count
а нашла «220156»). исходнике всё работает. определенного типа, смотрите поисковой выдаче. введенный регистр, и Если вы зададите
который и описал
чтобы вместо номера
In CritArr If
будет не менее
‘For i =
Да ещё и
Watcher_1
Результат с ссылками
MsgBox «Поиск завершён!»,
виде текста как
If Worksheets(i).Name =
А мне надо
Guest
в статье «Поиск
Как видим, программа Excel
точное совпадение. Если
в поисковике цифру
выше. И эт
ячейки выводилось ее
flag Then n
изящно, и думаю
9 To 57
в разных аудиториях?
: Я так понял
(например) 64, «Поиск» в моем файлике strInput Then найти значение по: эта функция VLookup документа Word по представляет собой довольно вы введете слово «1», то в оне значит, что название, точнее текст, = n + проще/понятнее. И скорее Step 2 ForХотя я аудитории это мысли в5End Sub =)Sheets(strInput).Select всем символам, по у меня не тексту» тут. Принцип простой, но вместе с маленькой буквы, ответ попадут ячейки, поленился. который в ней 1 If Len(el) всего будет работать i = 8 не учитывал - слух? Иначе я51
Sub Finder()либо реализовано какok = 1 количеству и по хочет работать. может один. с тем очень то в поисковую которые содержат, например,Также на похожей
CyberForum.ru
БД в Excel: организовать поиск по всем листам и по нескольким критериям
содержится? Then If Application.Trim(a(i,
быстрее. И нет To 56 Step правильно было бы не вижу никакой156Dim iRng As я хотел, тоEnd If их порядковому расположению подскажете, как ееВ Excel можно функциональный набор инструментов выдачу, ячейки содержащие число «516». теме нашел другойMedvedoc n)) <> el особых требований к 2 Set col смотреть, чтоб если смысловой нагрузки…
567 Range, TextForFind As есть сохранить мойNext i (по артикулу). Т.е., прописать в мой искать данные функциями, поиска. Для того, написание этого словаДля того, чтобы перейти вариант поисковика, который: Заменил в строчке Then flag = таблицам. = New Collection аудитория и предметna4ik
Юрий М String, FirstAddress As файлик, но сIf ok = если я ввел файл? можно искать, выбирать, чтобы произвести простейший с большой буквы, к следующему результату, реализован на одном
.Value = «Лист: False: Exit ForWatcher_1 For Each sh совпадают, то и
: Скорее это вопрос)
: Это ведь совсем
String, n As вашей реализацией всех 0 Then MsgBox «200543», то и
тухачевский переносить данные в писк, достаточно вызвать как это было опять нажмите кнопку
листе, но при » & iSheet.Name End If End
: Судя по ТЗ In Worksheets For препод должен повторяться!..можно ли как другая задача (а
Integer, iLastRow As результатов со всего «Листа с таким найти должна только: посмотрел ваш файл другое место, в поисковое окно, ввести бы по умолчанию,«Найти далее» этом выводит результаты
& » Ячейка: If Next If как раз известно,
Each el InКак это прикрутить то задать смену
то я уже Long листа =) именем нет»
значение «200543». Что — не совсем другую таблицу, бланк, в него запрос, уже не попадут.. поиска всех найденных » & iFoundRng.Address(0,
flag Then ind что к какому arr t =
— думать не значение ячейки?…что то сделал и формированиеiLastRow = Cells(Rows.Count,Medvedoc
End If надо поменять в понятна формула: =ДВССЫЛ(АДРЕС(raw($A5);СТОЛБЕЦ();1;1;lst($A5))). т.д. формулами. Какими и нажать на Кроме того, еслиТак можно продолжать до значений, заданных изначально. 0)
= ind + столбцу привязано. Единственное sh.Range(el & i).Value хочу, да и плана: гиперссылок). Уточните проблему, 1).End(xlUp).Row: спасибо за предложение,End Sub
функции? И какможете расшифровать ее? способами можно искать кнопку. Но, в включена функция тех, пор, пока Мне надо как-тозначение iFoundRng.Address(0, 0)
1 For x неудобство это, что If Len(t) Then может и неj=11 Set rng чтобы не переделыватьRange(Cells(5, 1), Cells(iLastRow но надстройку неshurun999 в функции, еслипри ее копировании данные в Excel, то же время,«Ячейки целиком» отображение результатов не данную возможность реализовать на iFoundRng.Offset(0, 0) = 1 To к одной строке col.Add t, CStr(t) нужно… = .Range(«D(j):X(j)») —————————— потом. + 1, 2)).Clear надо =) мне: Есть задача создания
при поиске не и вставке в смотрите в статье
существует возможность настройки, то в выдачу начнется по новому в макросе пользователя и в выводимых 13 Sheets(1).Cells(ind, x).Value привязано несколько значений If Err ThenHugo121 j=j+2mlm1iLastRow = 4 два варианта верхних поиска по нескольким найдено совпадений, оставить мой лист «заказ» «Поиск в Excel» индивидуального поиска с будут добавляться только
кругу. windows 7. результатах вместо адреса = a(i, x)
из нескольких строк Debug.Print sh.Name &:или как это: Прикрепил файлTextForFind = InputBox(«Введите нравятся листам одной книги.
строки пустыми или появляется ошибка «#ИМЯ?»,
и в перечне большим количеством различных элементы, содержащие точноеВ случае, если приMedvedoc ячейки стало показываться Next End If
Hugo121 «-» & el
Hugo121 можно написать дляЮрий М искомое слово (значение)»,
Юрий М Нужно вводить номер заполнить пунктирами (вместо а в исходнике статей по этой
параметров и дополнительных наименование. Например, если запуске поисковой процедуры: пришлось заархивировать содержимое самой ячейки Next End If: Ещё вариант - & i &
, хотел уточнить…а где excel?: Так? » Запрос для: А кто Вам
телефона, и чтоб нулей)?{/post}{/quote} появляется ошибка «#ЗНАЧ!» теме, расположенном в настроек. вы зададите поисковый вы нажмете наФайл удален(текст) =)
Next Application.ScreenUpdating = макросом ставить стандартный
«-» & t: осуществляется само сравнениеСкорее это вопрос)mlm1 поиска») мешает «убрать» эту открывались все егоМоя по полномуа в вашем конце статьи.Автор: Максим Тютюшев запрос «Николаев», то кнопку- велик размерОстался вопрос как True End Sub фильтр и копировать Err.Clear Next Next значений ячеек?…или возможно..можно ли как: Спасибо так.If TextForFind = жёлтую ячейку? Она данные, на каждом ищет 
в моём макросе листе таблица ( не находит пишетвечером было избыточно отдохнуть. )) Акак найти документ «Николаев А. Д.»,
, все результаты выдачиМОДЕРАТОРЫ выводились все результаты
: Чуть исправил код этот способ не коде нужно было понял, объект Collection значение ячейки?…что то
вывода промежуточных результатовMsgBox «Вы ничего не задействована. Значение
1ст поряд.номер, 2- 0.упростил если серьёзно, то,
Excel по содержимому текста в выдачу уже будут представлены в] с заданным значением — теперь вместо нравится… хотя работает добавить Cstr(t), т.к. не может содержать плана:
(окошек) Найдено столько не указали», 48, для поиска выбирается сам номер,3- данные,Alexander_V
CyberForum.ru
Поиск по листам всей книги [ТЕМА ЗАКРЫТА — повторное нарушение]
это пользовательская функция в Excel есть, добавлены не будут. виде списка вЮрий М с одной страницы currentregion обрабатываю usedrange, быстро. тут уже числа. одинаков элементов?j=11 Set rng -то штук на «Вы чё, в по запросу - 4- данные, 5-данные).: Внимательно перечитал пост
нужно в вашу много возможностей, кроме
таблицыПо умолчанию, поиск производится нижней части поискового: Прошлось удалить. =) поэтому в J1LubaxaЧтоб показывало иIf Len(t) Then = .Range(«D(j):X(j)») ——————————
листе 1 и натуре?» Вы не заметили? как это сделать, думал нужно что
книгу скопировать модуль стандартных функций Excel,, например, когда не
только на активном окна. В этомMedvedocMedvedoc можно ничего не
: Поиск по этим с чем совпало col.Add t, t j=j+2 т.д.Exit Sub 
которые можно применить помним название файла, листе Excel. Но,
списке находятся информация:: нашел макрос другого писать.
таблицам нужен по — нужно вместо If Err Then…простоили как это
Юрий МEnd If тоже можете удалитьAntikBantik оказывается не надо
Alexander_V в своей работе.
документа, папки, т.д. если параметр о содержимом ячеекФайл удален
поисковика. В немНу и добавил столбцам: адрес или коллекции использовать словарь. не могу понять
можно написать для: У меня не
For n = — диапазон будет: был бы файл :): Особо не тестировал
Например, как можноПервый вариант.«Искать» с данными, удовлетворяющими- велик размер с листа отображаются режим отбора по имя/фамилия (в этих Это сейчас писать
з чего бы excel? было — сколько 2 To Sheets.Count очищаться автоматически. может и подсказалив приложении файл
времени нет. Если использовать шрифт дляПоиск документавы переведете в запросу поиска, указан — [
все значения. Как
похожим значениям. случаях идеальный вариант, некогда, попробуйте сами появляться Err…если кHugo121 найдено. Была информация,
With Sheets(n).UsedRangeMedvedoc бы, а так формула возвращает пустое чего пишите. построения графика вExcel по названию папки. позицию их адрес расположения,МОДЕРАТОРЫ можно часть данного
И ещё -
если можно выводить
на примерах сделать. нему нету никакого
: Может так: если НЕ найденоSet iRng =
: в данный момент не зная точной
место (визуально).Alexander_V ячейке, т.д. Такой
Нажимаем кнопку «Пуск»,«В книге» а также лист
] кода перенести в
теперь правее пишется
все близкие по Ну или может условия =
Set rng = на листе. Убрал
.Find(What:=TextForFind, LookIn:=xlFormulas, LookAt:=xlPart)
у меня код
структуры данных вместоPS: Хотя после
: Моя функция тоже способ мы рассмотрели расположенную в левом
, то поиск будет
и книга, кMedvedoc
свой код, чтобы
имя листа, откуда значению результаты) или
кто другой попробуетHugo121
.Range(«D» & j
сообщение.
If Not iRng модуля вот такой
одной попытки для
формул The_Prist-а и пользовательская так что на примере создания нижнем углу монитора. производиться по всем
которым они относятся.: я просто не результаты поиска выводили взята строка. Может SN (номер товара). сделать, из интереса.: Collection содержит уникальные & «:X» &mlm1 Is Nothing ThenOption Explicit получения результата их Лузер™-а как то не забудьте скопировать простой игры. Смотрите В появившемся списке листам открытого файла. Для того, чтобы знаю как макрос все найденные значения пригодится когда…
Т.е. в соответствующуюLubaxa ключи и при j): СпасибоFirstAddress = iRng.AddressSub Поиск() будет N - даже не удобно
модуль статью «Игра в нажимаем на кнопкуВ параметре перейти к любому Windows 7 подправить, с листаHugo121 форму вводится один: Добрый вечерок!
попытке дополнить коллекциюna4ikто что искалDoDim iFoundRng As ое количество. свою выкладывать:).dude Excel». «Этот компьютер» (в«Просматривать» из результатов выдачи, чтобы он выводилСам код: Думаю ещё есть
из этих критериевПомогите, пожалуйста…. Есть с уже имеющимся
: Может так?davaispoemCells(iLastRow + 1, RangeHugo121ytk5kyky: с учетом решенияdendy_81 Word 2013) илиможно изменить направление
достаточно просто кликнуть все найденные значенияPrivate Sub CommandButton1_Click() смысл добавить (максимум 2). Насколько база данных в ключём возникает ошибкаSub search_main() Dim: Здравствуйте! Уважаемые специалисты, 1) = Sheets(n).NameDim iSheet As: C формой нужно
: По хорошему, если Alexander_V все короче
: Здравствуйте. У меня «Мой компьютер» (в поиска. По умолчанию, по нему левой с листа по
Dim MyLeight AsOption Compare Textчтоб
я понимаю. то Excel. Пока использовалась (для продолжения работы sh As Worksheet вновь прошу вашейCells(iLastRow + 1, Worksheet
делать. Но можно ничего не найдено,а автора все такой вопрос. Word 2007). как уже говорилось кнопкой мыши. После запросу
planetaexcel.ru
Integer
What to Know
- The LOOKUP function in Excel is used to look up information in a row or column.
- There are two ways to use a LOOKUP formula, depending on your needs: as a vector and an array.
- The vector type searches only one row or column, while an array searches multiple rows and columns.
This article explains how to use the LOOKUP function in any version of Excel including Excel 2019 and Microsoft 365.
What is the LOOKUP Function?
The LOOKUP function in Excel is used to look up information in a row or column. It locates a value from the same position in the row or column as the starting value, so it’s really useful when dealing with structured tables where all the rows and columns contain similar data.
There are two ways to write a LOOKUP formula in Excel depending on your needs. One form is called vector and the other is array.
The LOOKUP function can be used in every version of Excel.
LOOKUP Function Syntax & Arguments
There are two ways to use the LOOKUP function:
Vector
The vector form searches through one row or one column only. That range is called the vector. The value that’s returned is whatever is in the same position as the other selected data set.
=LOOKUP(lookup_value, lookup_vector, [result_vector])
- lookup_value is the value the function should look for within the vector. It can be a number, text, logical value, name, or reference. This argument is required.
- lookup_vector is the range. It can be a single row or a single column. The values in the vector must be in ascending order (e.g., 1, 2, 3 or A, B, C). This argument is required.
- result_vector is an optional range. If used, it must be the exact same size as lookup_vector.
Here are some more rules to remember when you use the vector form of the LOOKUP function:
- If lookup_value is smaller than the smallest value in lookup_vector, Excel produces the error #N/A.
- If lookup_value can’t be found, the LOOKUP function matches the largest value in lookup_vector that’s less than or equal to lookup_value.
Array
The array form can search for a value in multiple rows and columns. It first locates the specified value in the first row or column of the selection and then returns the value of the same position in the last row or column.
=LOOKUP(lookup_value, array)
- lookup_value is the value the function should look for within the array. It can be a number, text, logical value, name, or reference. The values must be in ascending order (e.g., 1, 2, 3 or A, B, C). This argument is required.
- array is the range of cells that contain the value you’re comparing with lookup_value. This argument is required.
Also keep these rules in mind:
- If lookup_value can’t be found, the largest value in array that’s less than or equal to lookup_value is used instead.
- If lookup_value is smaller than the largest value in the first row or column, the error #N/A is returned.
- If array includes more columns than rows, the LOOKUP function searches for lookup_value in the first row.
- If array includes more rows than column, the LOOKUP function searches for lookup_value in the first column.
LOOKUP Function Examples
Following are several examples of how to use LOOKUP in your formulas:
Use Lookup Vector to Search Table
=LOOKUP(1003,A2:A5,C2:C5)
Here’s an example of how to use the LOOKUP function when we need to check the price in a table that’s organized by part number. Since we know that the part numbers are listed in A2:A5 and the prices are in C2:C5, we can search for part number 1003 using those parameters.
Use Lookup Array to Search Table
=LOOKUP(1003,A2:C5)
The other way to use the LOOKUP function on the same set of data as the example above, is with an array. Instead of choosing two single columns, we’re selecting the entire table. However, since we need the price in this example, we’re stopping the selection at column C since the function will grab whatever value is found in the same position in the last column.
Find Closest Number in Table
=LOOKUP(A2,D2:D6,F2:F6)
This LOOKUP formula is cross-referencing the score in column A with the grading system in column D. The LOOKUP function sees where the score falls on the grading system, and then it looks up the grade in F2:F6 to know what to write next to the score. Since some of those values aren’t found in the table to the right, LOOKUP uses the next lowest value.
This particular formula could also be written in array form like this:
=LOOKUP(A2,D2:F6)
The results are the same since column D is the start of the selection and the end, which holds the grade, is column F.
Locate Last Number in List
=LOOKUP(9.99999999999999E+307,A:A)
The LOOKUP formula finds the last number in column A. Since 9.99999999999999E+307 is the biggest number you can have in an Excel worksheet, the formula will show the last number in the list, even if there are blank cells included in the range.
Locate Last Text Value in List
=LOOKUP(REPT("z",255),A:A)
The example locates the last text value from column A. The REPT function is used here to repeat z to the maximum number that any text value can be, which is 255. Similar to the number example, this one simply identifies the last cell that contains text.
Use Table Data to Find Heading Values
=LOOKUP(2,1/(B3:G3 <> ""),B$2:G$2)
This final example of the Excel LOOKUP function involves some things not described in this article, but it’s worth a look anyway so that you can see just how useful this function can be. The general idea here is that we’re determining the last entry in each row and then looking up the date in row 2 to know the last time we paid those bills.
Other Functions Like LOOKUP
LOOKUP is a fairly basic lookup/reference function. Others exist that are good for more advanced uses.
VLOOKUP and HLOOKUP let you perform vertical or horizontal lookups and can specify whether to do an exact or approximate match. LOOKUP automatically returns the closest value if an exact match isn’t found.
XLOOKUP is a similar, more advanced lookup function.
Thanks for letting us know!
Get the Latest Tech News Delivered Every Day
Subscribe

















































































