Содержание
- Поисковая функция в Excel
- Способ 1: простой поиск
- Способ 2: поиск по указанному интервалу ячеек
- Способ 3: Расширенный поиск
- Вопросы и ответы
В документах Microsoft Excel, которые состоят из большого количества полей, часто требуется найти определенные данные, наименование строки, и т.д. Очень неудобно, когда приходится просматривать огромное количество строк, чтобы найти нужное слово или выражение. Сэкономить время и нервы поможет встроенный поиск Microsoft Excel. Давайте разберемся, как он работает, и как им пользоваться.
Поисковая функция в Excel
Поисковая функция в программе Microsoft Excel предлагает возможность найти нужные текстовые или числовые значения через окно «Найти и заменить». Кроме того, в приложении имеется возможность расширенного поиска данных.
Способ 1: простой поиск
Простой поиск данных в программе Excel позволяет найти все ячейки, в которых содержится введенный в поисковое окно набор символов (буквы, цифры, слова, и т.д.) без учета регистра.
- Находясь во вкладке «Главная», кликаем по кнопке «Найти и выделить», которая расположена на ленте в блоке инструментов «Редактирование». В появившемся меню выбираем пункт «Найти…». Вместо этих действий можно просто набрать на клавиатуре сочетание клавиш Ctrl+F.
- После того, как вы перешли по соответствующим пунктам на ленте, или нажали комбинацию «горячих клавиш», откроется окно «Найти и заменить» во вкладке «Найти». Она нам и нужна. В поле «Найти» вводим слово, символы, или выражения, по которым собираемся производить поиск. Жмем на кнопку «Найти далее», или на кнопку «Найти всё».
- При нажатии на кнопку «Найти далее» мы перемещаемся к первой же ячейке, где содержатся введенные группы символов. Сама ячейка становится активной.
Поиск и выдача результатов производится построчно. Сначала обрабатываются все ячейки первой строки. Если данные отвечающие условию найдены не были, программа начинает искать во второй строке, и так далее, пока не отыщет удовлетворительный результат.
Поисковые символы не обязательно должны быть самостоятельными элементами. Так, если в качестве запроса будет задано выражение «прав», то в выдаче будут представлены все ячейки, которые содержат данный последовательный набор символов даже внутри слова. Например, релевантным запросу в этом случае будет считаться слово «Направо». Если вы зададите в поисковике цифру «1», то в ответ попадут ячейки, которые содержат, например, число «516».
Для того, чтобы перейти к следующему результату, опять нажмите кнопку «Найти далее».
Так можно продолжать до тех, пор, пока отображение результатов не начнется по новому кругу.
- В случае, если при запуске поисковой процедуры вы нажмете на кнопку «Найти все», все результаты выдачи будут представлены в виде списка в нижней части поискового окна. В этом списке находятся информация о содержимом ячеек с данными, удовлетворяющими запросу поиска, указан их адрес расположения, а также лист и книга, к которым они относятся. Для того, чтобы перейти к любому из результатов выдачи, достаточно просто кликнуть по нему левой кнопкой мыши. После этого курсор перейдет на ту ячейку Excel, по записи которой пользователь сделал щелчок.
Способ 2: поиск по указанному интервалу ячеек
Если у вас довольно масштабная таблица, то в таком случае не всегда удобно производить поиск по всему листу, ведь в поисковой выдаче может оказаться огромное количество результатов, которые в конкретном случае не нужны. Существует способ ограничить поисковое пространство только определенным диапазоном ячеек.
- Выделяем область ячеек, в которой хотим произвести поиск.
- Набираем на клавиатуре комбинацию клавиш Ctrl+F, после чего запуститься знакомое нам уже окно «Найти и заменить». Дальнейшие действия точно такие же, что и при предыдущем способе. Единственное отличие будет состоять в том, что поиск выполняется только в указанном интервале ячеек.
Способ 3: Расширенный поиск
Как уже говорилось выше, при обычном поиске в результаты выдачи попадают абсолютно все ячейки, содержащие последовательный набор поисковых символов в любом виде не зависимо от регистра.
К тому же, в выдачу может попасть не только содержимое конкретной ячейки, но и адрес элемента, на который она ссылается. Например, в ячейке E2 содержится формула, которая представляет собой сумму ячеек A4 и C3. Эта сумма равна 10, и именно это число отображается в ячейке E2. Но, если мы зададим в поиске цифру «4», то среди результатов выдачи будет все та же ячейка E2. Как такое могло получиться? Просто в ячейке E2 в качестве формулы содержится адрес на ячейку A4, который как раз включает в себя искомую цифру 4.
Но, как отсечь такие, и другие заведомо неприемлемые результаты выдачи поиска? Именно для этих целей существует расширенный поиск Excel.
- После открытия окна «Найти и заменить» любым вышеописанным способом, жмем на кнопку «Параметры».
- В окне появляется целый ряд дополнительных инструментов для управления поиском. По умолчанию все эти инструменты находятся в состоянии, как при обычном поиске, но при необходимости можно выполнить корректировку.
По умолчанию, функции «Учитывать регистр» и «Ячейки целиком» отключены, но, если мы поставим галочки около соответствующих пунктов, то в таком случае, при формировании результата будет учитываться введенный регистр, и точное совпадение. Если вы введете слово с маленькой буквы, то в поисковую выдачу, ячейки содержащие написание этого слова с большой буквы, как это было бы по умолчанию, уже не попадут. Кроме того, если включена функция «Ячейки целиком», то в выдачу будут добавляться только элементы, содержащие точное наименование. Например, если вы зададите поисковый запрос «Николаев», то ячейки, содержащие текст «Николаев А. Д.», в выдачу уже добавлены не будут.
По умолчанию, поиск производится только на активном листе Excel. Но, если параметр «Искать» вы переведете в позицию «В книге», то поиск будет производиться по всем листам открытого файла.
В параметре «Просматривать» можно изменить направление поиска. По умолчанию, как уже говорилось выше, поиск ведется по порядку построчно. Переставив переключатель в позицию «По столбцам», можно задать порядок формирования результатов выдачи, начиная с первого столбца.
В графе «Область поиска» определяется, среди каких конкретно элементов производится поиск. По умолчанию, это формулы, то есть те данные, которые при клике по ячейке отображаются в строке формул. Это может быть слово, число или ссылка на ячейку. При этом, программа, выполняя поиск, видит только ссылку, а не результат. Об этом эффекте велась речь выше. Для того, чтобы производить поиск именно по результатам, по тем данным, которые отображаются в ячейке, а не в строке формул, нужно переставить переключатель из позиции «Формулы» в позицию «Значения». Кроме того, существует возможность поиска по примечаниям. В этом случае, переключатель переставляем в позицию «Примечания».
Ещё более точно поиск можно задать, нажав на кнопку «Формат».
При этом открывается окно формата ячеек. Тут можно установить формат ячеек, которые будут участвовать в поиске. Можно устанавливать ограничения по числовому формату, по выравниванию, шрифту, границе, заливке и защите, по одному из этих параметров, или комбинируя их вместе.
Если вы хотите использовать формат какой-то конкретной ячейки, то в нижней части окна нажмите на кнопку «Использовать формат этой ячейки…».
После этого, появляется инструмент в виде пипетки. С помощью него можно выделить ту ячейку, формат которой вы собираетесь использовать.
После того, как формат поиска настроен, жмем на кнопку «OK».
Бывают случаи, когда нужно произвести поиск не по конкретному словосочетанию, а найти ячейки, в которых находятся поисковые слова в любом порядке, даже, если их разделяют другие слова и символы. Тогда данные слова нужно выделить с обеих сторон знаком «*». Теперь в поисковой выдаче будут отображены все ячейки, в которых находятся данные слова в любом порядке.
- Как только настройки поиска установлены, следует нажать на кнопку «Найти всё» или «Найти далее», чтобы перейти к поисковой выдаче.
Как видим, программа Excel представляет собой довольно простой, но вместе с тем очень функциональный набор инструментов поиска. Для того, чтобы произвести простейший писк, достаточно вызвать поисковое окно, ввести в него запрос, и нажать на кнопку. Но, в то же время, существует возможность настройки индивидуального поиска с большим количеством различных параметров и дополнительных настроек.
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Описание
В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций Microsoft Excel. Для получения одного и того же результата можно использовать разные формулы.
Создание образца листа
В этой статье используется образец листа для иллюстрации встроенных функций Excel. Рассматривайте пример ссылки на имя из столбца A и возвращает возраст этого человека из столбца C. Чтобы создать этот лист, введите указанные ниже данные в пустой лист Excel.
Введите значение, которое вы хотите найти, в ячейку E2. Вы можете ввести формулу в любую пустую ячейку на том же листе.
A |
B |
C |
D |
E |
||
1 |
Имя |
Правитель |
Возраст |
Поиск значения |
||
2 |
Анри |
501 |
Плот |
Иванов |
||
3 |
Стэн |
201 |
19 |
|||
4 |
Иванов |
101 |
максималь |
|||
5 |
Ларри |
301 |
составляет |
Определения терминов
В этой статье для описания встроенных функций Excel используются указанные ниже условия.
Термин |
Определение |
Пример |
Массив таблиц |
Вся таблица подстановки |
A2: C5 |
Превышающ |
Значение, которое будет найдено в первом столбце аргумента «инфо_таблица». |
E2 |
Просматриваемый_массив |
Диапазон ячеек, которые содержат возможные значения подстановки. |
A2: A5 |
Номер_столбца |
Номер столбца в аргументе инфо_таблица, для которого должно быть возвращено совпадающее значение. |
3 (третий столбец в инфо_таблица) |
Ресулт_аррай |
Диапазон, содержащий только одну строку или один столбец. Он должен быть такого же размера, что и просматриваемый_массив или Лукуп_вектор. |
C2: C5 |
Интервальный_просмотр |
Логическое значение (истина или ложь). Если указано значение истина или опущено, возвращается приближенное соответствие. Если задано значение FALSE, оно будет искать точное совпадение. |
ЛОЖЬ |
Топ_целл |
Это ссылка, на основе которой вы хотите основать смещение. Топ_целл должен ссылаться на ячейку или диапазон смежных ячеек. В противном случае функция СМЕЩ возвращает #VALUE! значение ошибки #ИМЯ?. |
|
Оффсет_кол |
Число столбцов, находящегося слева или справа от которых должна указываться верхняя левая ячейка результата. Например, значение «5» в качестве аргумента Оффсет_кол указывает на то, что верхняя левая ячейка ссылки состоит из пяти столбцов справа от ссылки. Оффсет_кол может быть положительным (то есть справа от начальной ссылки) или отрицательным (то есть слева от начальной ссылки). |
Функции
LOOKUP ()
Функция Просмотр находит значение в одной строке или столбце и сопоставляет его со значением в той же позицией в другой строке или столбце.
Ниже приведен пример синтаксиса формулы подСТАНОВКи.
= Просмотр (искомое_значение; Лукуп_вектор; Ресулт_вектор)
Следующая формула находит возраст Марии на листе «образец».
= ПРОСМОТР (E2; A2: A5; C2: C5)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в векторе подстановки (столбец A). Формула затем соответствует значению в той же строке в векторе результатов (столбец C). Так как «Мария» находится в строке 4, функция Просмотр возвращает значение из строки 4 в столбце C (22).
Примечание. Для функции Просмотр необходимо, чтобы таблица была отсортирована.
Чтобы получить дополнительные сведения о функции Просмотр , щелкните следующий номер статьи базы знаний Майкрософт:
Использование функции Просмотр в Excel
ВПР ()
Функция ВПР или вертикальный просмотр используется, если данные указаны в столбцах. Эта функция выполняет поиск значения в левом столбце и сопоставляет его с данными в указанном столбце в той же строке. Функцию ВПР можно использовать для поиска данных в отсортированных или несортированных таблицах. В следующем примере используется таблица с несортированными данными.
Ниже приведен пример синтаксиса формулы ВПР :
= ВПР (искомое_значение; инфо_таблица; номер_столбца; интервальный_просмотр)
Следующая формула находит возраст Марии на листе «образец».
= ВПР (E2; A2: C5; 3; ЛОЖЬ)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в левом столбце (столбец A). Формула затем совпадет со значением в той же строке в Колумн_индекс. В этом примере используется «3» в качестве Колумн_индекс (столбец C). Так как «Мария» находится в строке 4, функция ВПР возвращает значение из строки 4 В столбце C (22).
Чтобы получить дополнительные сведения о функции ВПР , щелкните следующий номер статьи базы знаний Майкрософт:
Как найти точное совпадение с помощью функций ВПР или ГПР
INDEX () и MATCH ()
Вы можете использовать функции индекс и ПОИСКПОЗ вместе, чтобы получить те же результаты, что и при использовании поиска или функции ВПР.
Ниже приведен пример синтаксиса, объединяющего индекс и Match для получения одинаковых результатов поиска и ВПР в предыдущих примерах:
= Индекс (инфо_таблица; MATCH (искомое_значение; просматриваемый_массив; 0); номер_столбца)
Следующая формула находит возраст Марии на листе «образец».
= ИНДЕКС (A2: C5; MATCH (E2; A2: A5; 0); 3)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Затем он будет соответствовать значению в той же строке в столбце C. Так как «Мария» находится в строке 4, формула возвращает значение из строки 4 в столбце C (22).
Обратите внимание Если ни одна из ячеек в аргументе «число» не соответствует искомому значению («Мария»), эта формула будет возвращать #N/А.
Чтобы получить дополнительные сведения о функции индекс , щелкните следующий номер статьи базы знаний Майкрософт:
Поиск данных в таблице с помощью функции индекс
СМЕЩ () и MATCH ()
Функции СМЕЩ и ПОИСКПОЗ можно использовать вместе, чтобы получить те же результаты, что и функции в предыдущем примере.
Ниже приведен пример синтаксиса, объединяющего смещение и сопоставление для достижения того же результата, что и функция Просмотр и ВПР.
= СМЕЩЕНИЕ (топ_целл, MATCH (искомое_значение; просматриваемый_массив; 0); Оффсет_кол)
Эта формула находит возраст Марии на листе «образец».
= СМЕЩЕНИЕ (A1; MATCH (E2; A2: A5; 0); 2)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Формула затем соответствует значению в той же строке, но двум столбцам справа (столбец C). Так как «Мария» находится в столбце A, формула возвращает значение в строке 4 в столбце C (22).
Чтобы получить дополнительные сведения о функции СМЕЩ , щелкните следующий номер статьи базы знаний Майкрософт:
Использование функции СМЕЩ
Нужна дополнительная помощь?
Olga H. Пользователь Сообщений: 383 |
Подскажите пожалуйста, как сделать, чтобы в ячейке A1 возможен был быстрый поиск элемента по первым буквам без использования ActiveX? Чтобы вводя Пе… в ячейке A1, появилось бы Петров из выпадающего списка. При введении Ив… в ячейке A1, появилось бы Иванов из выпадающего списка. |
ikki Пользователь Сообщений: 9709 |
никак фрилансер Excel, VBA — контакты в профиле |
Catboyun Пользователь Сообщений: 1631 |
Если после ввода нескольких букв нажать энтер, то еще как-то (разными способами) можмо, |
Olga H. Пользователь Сообщений: 383 |
А возможен ли макрос для этого? |
Hugo Пользователь Сообщений: 23255 |
Возможен. Но немного другой, вот например по такому принципу были разные варианты — но с ActiveX (кто категорически против — не смотрите). Изменено: Hugo — 08.08.2015 20:40:45 |
Olga H. Пользователь Сообщений: 383 |
Hugo, этот макрос работает, даёт варианты по первым введённым буквам. Хочу его подредактировать под себя и запустить, подскажите пожалуйста, что означают некоторые элементы этого макроса: .Top = Target.Top — 20: .Left = Target.Left + 172: .Clear ListBox1.List = Split(Mid(s, 2), «~») x = Sheets(«База данных»).Columns(1).SpecialCells(2).Value If InStr(x(i, 1), txt) Then s = s & «~» & x(i, 1) |
Юрий М Модератор Сообщений: 60586 Контакты см. в профиле |
Вот совсем недавно делал похожее |
Hugo Пользователь Сообщений: 23255 |
.Top = Target.Top — 20: .Left = Target.Left + 172: .Clear ListBox1.List = Split(Mid(s, 2), «~») x = Sheets(«База данных»).Columns(1).SpecialCells(2).Value http://msdn.microsoft.com/en-us/library/aa213567(v=office.11).aspx SpecialCells Method [Excel 2003 VBA Language Reference] If InStr(x(i, 1), txt) Then s = s & «~» & x(i, 1) |
magrifa Пользователь Сообщений: 108 |
Вып.список без макросов по первой букве, как просили. Хотя с макросами можно сделать лучше, потому что много лишних движений. |
Olga H. Пользователь Сообщений: 383 |
Hugo
,помогите пожалуйста причесать ваш макрос под мой пример мой Пример. Пробовала сама-ничего не получилось. |
Hugo Пользователь Сообщений: 23255 |
А что там причёсывать? Копируете своих ивановых-петровых на лист баз и используете на первом. |
Olga H. Пользователь Сообщений: 383 |
Hugo, подскажите пожалуйста, что необходимо поменять в вашем макросе, чтобы на «рабочий лист» с «базы данных» переносилось только значение из столбца A1, а из столбца B («номера») не переносилось. |
Hugo Пользователь Сообщений: 23255 |
Стереть/удалитиь формулы из второго столбца Изменено: Hugo — 09.08.2015 15:08:45 |
Olga H. Пользователь Сообщений: 383 |
Hugo, вставила в Пример1 ваш макрос, изменила имена листов и получила Пример2, в котором макрос не работает. Пишу в ячейке A1 Ив…, но Иванов не предлагается. Просьба, посмотрите пожалуйста, что в Примере2 не так, почему не работает. |
Hugo Пользователь Сообщений: 23255 |
#15 09.08.2015 16:33:58
кстати попробовал их скопировать — выделил, Ctrl+C, перешёл в Ваш файл, Ctrl+V — и заработало! Изменено: Hugo — 09.08.2015 16:37:03 |
||
Olga H. Пользователь Сообщений: 383 |
Hugo, у вас получилось, возьмите пожалуйста мой Пример2 и вставьте. У меня тоже самое почему то не получилось, приложите пожалуйста мой Пример2 с вашим вложением. |
Hugo Пользователь Сообщений: 23255 |
Ну и получим тот же файл, что в первом вложении, только с двумя фамилиями. Смысл? Изменено: Hugo — 09.08.2015 18:17:51 |
Olga H. Пользователь Сообщений: 383 |
Про режим дизайнера не слышала, расскажите пожалуйста. |
Hugo Пользователь Сообщений: 23255 |
Ищите в верхнем меню раздел «Разработчик», в нём кнопу «Дизайнер», жмёте — видите эти скрытые элементы, копируете их в свой файл сразу оба (через контрол) или по одному. |
Olga H. Пользователь Сообщений: 383 |
Hugo, получилось перенести в Пример3 горизонтальное (голубое) и вертикальное (жёлтое ) поля. Выходят варианты по первым набранным в ячейке A1 буквам. Как и хотелось. Но после выбора варианта, например, «иванов», его никак потом из этой ячейки не удалить. Посмотрите пожалуйста приложенный Пример3. |
Hugo Пользователь Сообщений: 23255 |
Есть несколько вариантов — например можно удалить данные в строке формул, или выделив сразу несколько ячеек строки. |
Olga H. Пользователь Сообщений: 383 |
#22 12.08.2015 19:47:52 Hugo, спасибо, ваш макрос работает. Вставила на свой лист ваш макрос, поменяла названия листов на свои названия, добавила через Конструктор два указанных в вашем примере поля (горизонтальное и вертикальное)- и заработало. Удалять данные получилось через выделение сразу нескольких ячеек, через удаление в строке формул- не получилось. magrifa , ваш вариант с формулой и без макроса тоже работает, но варианты по первым введённым буквам он не даёт. И вы об этом предупреждали. |
Добрый день!
Есть «Реестр» операций, в котором наряду с другими данными есть три текстовых столбца «Контрагент», «Статья Бюджета» и «Группа Статей Бюджета». Надо заполнить текстовый столбец «Группа Статей Бюджета». Есть две таблицы соответствия этих параметров: «Исключения» и «Обычная зависимость». Сложность в том, что при разных комбинациях «Контрагент» — «Статья» надо искать значения «Группы» в разных таблицах соответствия. Задачу надо решить без макросов.
Коротко алгоритм поиска выглядит так: Если текущая пара «Контрагент-Статья Бюджета» есть в таблице «Исключения», то Группа выбирается из таблицы «Исключения»; иначе — Группа выбирается из таблицы «Обычная зависимость».
У меня есть решение задачи, но я не уверен, что оно хорошее. С точки зрения быстродействия. У меня в этом файле около 6000 строк в «Реестре» и еще много других формул массива и формул СУММЕСЛИМН и СУММПРОИЗВ. Обсчет файла занимает около минуты. (Excel 2016).
Понимаю, что быстродействие — это отдельная задача, но все же прошу уважаемое сообщество посмотреть, может кто-то предложит более эффективный способ. В файле — 2 листа: описание задачи и мое решение.
Заранее большое спасибо.
Функции НАЙТИ и ПОИСК в Excel
Смотрите также другие ячейки или.Format = TrueEnd If Object это дело реализоватьИспользование аргумента массива таблицыОрел
- (вкладка « A). в той же100Когда вы будете довольны использовать функцию ВПР. условия, которое можнои нажмите кнопку
- (поиск начался сФункция при попытке редактирования,.MatchCase = FalseLoop While resDim str1 As в access проще,
в функции ВПР19.04.12Главная5 строке.1,09 ВПР, ГПР одинаково
- =ВПР(B2;C2:E7,3,ИСТИНА) указать с помощьюНайти позиции 6).FIND устанавливается значение 60.
.MatchWholeWord = FalseEnd With String тк sql -рулит,Markizza3357», группа «
- =ГПР(«Болты»;A1:C4;4)1,711,95 удобно использовать. ВведитеВ этом примере B2 функции.Урок подготовлен для Вас(НАЙТИ) и функцияLVL.MatchWildcards = FalseDebug.Print cntDim objWrdDoc As
но надо в: Господа , Гуру!!!Орел
ВыравниваниеПоиск слова «Болты» вСкопируйте всю таблицу и50 те же аргументы,
— это первыйЕсли
В поле
командой сайта office-guru.ru
SEARCH
office-guru.ru
Проверка ячейки на наличие в ней текста (без учета регистра)
: Куда копируете и.MatchSoundsLike = FalseUdik Object excel).. HELP!// комуПерешерстила весь форум,28.04.12»). строке 1 и вставьте ее в1,29 но он осуществляетаргумент.НайтиИсточник: http://www.excel-easy.com/examples/find-vs-search.html(ПОИСК) очень похожи что пытаетесь редактировать?.MatchAllWordForms = False: Ага, спасибо, аOn Error Resume не в лом…
на предмет решения3492Счет возврат значения из ячейку A1 пустого1,71 поиск в строках— элемент данных, функцияДля выполнения этой задачивведите текст —Перевел: Антон Андронов друг на друга. файл приложите…
End With то у меня Nextзаранее спасибо.. -не нашла.. только
Поиск ячеек, содержащих текст
ОрелГород строки 4, находящейся
-
листа Excel.0 вместо столбцов. «
должна работать. Функции используются функции или номера —,
-
Автор: Антон Андронов Этот пример демонстрируетУ меня считаетobjWrdApp.Selection.Find.Execute Replace:=wdReplaceAll излишне длинно получилосьThisWorkbook.VBProject.References.AddFromFile Application.Path &аналитика точное сравнение ячеек.06.05.12
-
Дата выставления счета в том жеСовет:ФормулаЕсли вы хотите поэкспериментировать ВПР это первыйЕсли вам нужно найти.Примечание:
разницу. корректно.Set objWrdDoc =
-
200?’200px’:»+(this.scrollHeight+5)+’px’);»> Application.PathSeparator & «MSWORD.OLB»: там формульно есть Это не много3316Самая ранняя счет по столбце (столбец C). Прежде чем вставлять
-
Описание с функциями подстановки, аргумент — значение,, Или выберите изМы стараемся какПопробуйте использовать функциюПлюша
NothingOption ExplicitSet objWrdApp = тоже (excel rules!) не то..Челябинск городу, с датой11 данные в Excel,Результат
-
прежде чем применять которое требуется найти.Поиск раскрывающегося списка можно оперативнее обеспечивать
FIND: Файл приложила, хотяSet objWrdApp =Public Sub findStr() GetObject(, «Word.Application»)с цветами могутСуть проблемы:25.04.123115
=ГПР(3;{1;2;3:»a»;»b»;»c»;»d»;»e»;»f»};2;ИСТИНА) установите для столбцов=ВПР(1,A2:C10,2)
Проверка ячейки на наличие в ней любого текста
их к собственным Этот аргумент можетиНайти
Проверка соответствия содержимого ячейки определенному тексту
вас актуальными справочными(НАЙТИ), чтобы найти я начинаю думать, NothingDim objWrdApp AsIf objWrdApp Is
Проверка соответствия части ячейки определенному тексту
быть проблемы, исправишьесть столбец А3346КазаньПоиск числа 3 в A – СИспользуя приблизительное соответствие, функция данным, то некоторые
быть ссылка наЕЧИСЛОпоследнего поиска. материалами на вашем
support.office.com
Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ
положение подстроки в что это уEnd Sub Object Nothing Then сама, у меня — со спискомЧелябинск07.04.12 трех строках константы ширину в 250 ищет в столбце образцы данных. Некоторые ячейку или фиксированным.Примечание: языке. Эта страница строке. Как видно меня руки неПлюшаDim str1 AsSet objWrdApp =
2010 — чё-то всевозможных значений (4000705,28.04.12=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «, массива и возврат пикселей и нажмите A значение 1, пользователи Excel, такие значением, например «строфа»Примечание: В условиях поиска можно переведена автоматически, поэтому на рисунке, эта
из того места: Добрый день! String CreateObject(«Word.Application») булькнул про совместимость, 40_0706, 4500707, 4470
3372 Дата выставления счета: значения из строки кнопку
находит наибольшее значение, как с помощью
или 21,000. Второй
Функция использовать подстановочные знаки. ее текст может функция чувствительна к растут )))Подскажите, пожалуйста, какDim objWrdDoc AsSet objWrdDoc =ну это не 55 );Челябинск » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy») 2 того жеПеренос текста которое меньше или функции ВПР и аргумент — этопоискаЧтобы задать формат для содержать неточности и регистру.LVL
найти подстроку (т.е. Object objWrdApp.Documents.Open(ThisWorkbook.Path & «2.docx») суть, надо былоесть столбец В01.05.123137 (в данном случае —(вкладка « равняется 1 и ГПР; другие пользователи диапазон ячеек, C2-:E7,не учитывается регистр. поиска, нажмите кнопку грамматические ошибки. ДляТеперь испытайте функцию: это к вопросу
часть «нефиксированного» текста)Dim i AsElse просто написать строчку — в нем3414Казань третьего) столбца. КонстантаГлавная составляет 0,946, а предпочитают с помощью в котором выполняетсяПримечание:
Формат нас важно, чтобыSEARCH о пишите в в массиве и Long, r AsSet objWrdDoc = с «Like» значения для поиска
Челябинск09.04.12 массива содержит три», группа « затем возвращает значение функций индекс и поиск значения, которые
Попробуйте попрактиковаться
Мы стараемся каки внесите нужные эта статья была(ПОИСК), чтобы найти ячейке только марку в зависимости от Word.Range objWrdApp.Documents.Open(ThisWorkbook.Path & «2.docx»)Markizza в столбце A01.05.12=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «, строки значений, разделенныхВыравнивание из столбца B ПОИСКПОЗ вместе. Попробуйте нужно найти. Третий
Пример функции ВПР в действии
можно оперативнее обеспечивать изменения во всплывающем
вам полезна. Просим положение искомого текста авто и будет этого подставить определенныеOn Error ResumeEnd If: Ё маё!!!!….. вот (705, 707);3451 Дата выставления счета: точкой с запятой»). в той же каждый из методов
аргумент — это |
вас актуальными справочными |
окне |
вас уделить пару |
в строке. Эта |
счастье, только тогда |
значения? |
Next |
str1 = Cells(2, |
это гениально!!!! даже |
берем значение из |
Челябинск |
» & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),3),»m/d/yy») |
(;). Так как |
Оси |
строке. |
и посмотрите, какие |
столбец в диапазон |
материалами на вашем |
Найти формат |
секунд и сообщить, |
функция не чувствительна |
формулу нужно изменить… |
Заранее спасибо. |
ThisWorkbook.VBProject.References.AddFromFile Application.Path & |
1).Value |
слов не подберу!.. |
ячейки В1 и |
02.05.12 |
3154 |
«c» было найдено |
Подшипники |
2,17 |
из них подходящий |
ячеек, содержащий значение, языке. Эта страница. помогла ли она к регистру.ПлюшаP.S. Хотелось бы Application.PathSeparator & «MSWORD.OLB»objWrdApp.Visible = True логически просто, лаконично сравниваем со всеми |
3467 |
Казань |
в строке 2Болты=ВПР(1,A2:C10,3,ИСТИНА) вариант. которое вы поиска. переведена автоматически, поэтомуКнопка вам, с помощьюПримечание:: В том-то и выполнить это условие |
Set objWrdApp = |
objWrdApp.Activate |
и гениально!!! значениями из столбцаЧелябинск11.04.12 того же столбца,4 |
Используя приблизительное соответствие, функция |
Скопируйте следующие данные в |
Четвертый аргумент не является ее текст можетПараметры кнопок внизу страницы.Текст «excel» имеет проблема, что писать без применения макросов, |
GetObject(, «Word.Application») |
objWrdApp.Selection.Find.ClearFormatting |
если бы ты А, если он02.05.12=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «, что и 3,4 ищет в столбце пустой лист. обязательным. Введите TRUE содержать неточности ислужит для задания |
Для удобства также |
Пример функции ГПР
позицию 11 в только марку нельзя, но если этоIf objWrdApp Is
objWrdApp.Selection.Find.Replacement.ClearFormatting знал, как же находит значение (например3474 Дата выставления счета: возвращается «c».9 A значение 1,Совет: или FALSE. Если грамматические ошибки. Для более подробных условий приводим ссылку на данной строке, даже,
необходимо обязательно гос. |
не возможно, то |
Nothing Then Set |
With objWrdApp.Selection.Find |
я намудрила с |
ищем 705, нашли |
Челябинск |
» & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy») |
c |
5 |
находит наибольшее значение, |
Прежде чем вставлять |
ввести значение ИСТИНА |
нас важно, чтобы |
поиска. Например, можно найти |
оригинал (на английском |
если он используется №, если только рассмотрю и этот objWrdApp = CreateObject(«Word.Application»).Text = str1 этими условиями, это |
его в 4000705), |
04.05.12 |
3191В этом примере последней7 которое меньше или данные в Excel, или аргумент оставлен |
эта статья была |
все ячейки, содержащие |
языке) . немного в другом марку, то проблема вариант.Set objWrdDoc = ‘ Ищет в нечто! что я то в соседнем3490Казань использует функций индекс |
10 |
равняется 1 и |
установите для столбцов пустым, функция возвращает вам полезна. Просим данных определенного типа,Предположим, что вы хотите регистре («Excel»). |
решается быстро при |
LVL |
objWrdApp.Documents.Open(ThisWorkbook.Path & «2.docx») Ворде текст,который нужно. только не перебрала!.. столбце пишем, чтоЧелябинск21.04.12 и ПОИСКПОЗ вместе6 составляет 0,946, а A – С приблизительное значение, указать вас уделить пару такого как формулы. убедиться, что столбецФункция помощи ВПР. |
: Можно и без |
ИНДЕКС и ПОИСКПОЗ примеры
str1 = Cells(2,End With а тут оказывается он есть, выделяем05.05.12=»Нижний Новгород = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний для возвращения раннюю8 затем возвращает значение ширину в 250 в качестве первого секунд и сообщить,Для поиска на текущем содержит текст, неSEARCHНо все равно макросов, но организация 1).ValueSet objWrdDoc = вот так все другим цветом найденную3503 Новгород»,$B$2:$B$33,0),1)& «, Дата
номер счета-фактуры и11 из столбца C пикселей и нажмите
аргумента. Если ввести помогла ли она листе или во номера. Или perhapsyou(ПОИСК) более универсальна. спасибо. данных «не оптимальна»objWrdApp.Visible = True Nothing решается.. мдяяяя…. ну ячейку в столбцеЧелябинск выставления счета: «
его соответствующих даты |
Формула |
в той же |
кнопку значение FALSE, функция |
вам, с помощью |
всей книге можно |
необходимо найти все |
Вы можете использоватьЮрий МДля того чтобы |
objWrdApp.Activate |
Set objWrdApp = |
вы, блин, даеете.. |
А и пишем08.05.12 & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),3),»m/d/yy») |
для каждого из |
Описание |
строке. |
Перенос текста будут соответствовать значение кнопок внизу страницы. |
выбрать в поле |
заказы, которые соответствуют |
подстановочные символы, когда |
: Плюша, не цитируйте искать значение, его’ number text Nothing |
а на счет |
адрес найденной ячейки, |
3151 |
3293 пяти городов. ТакРезультат |
100 |
(вкладка « |
в первом аргументе |
|
Для удобства также |
Искать |
определенным Продавец. Если |
|
применяете её. |
ВСЁ подряд!!! |
нужно сначала вычленить, |
|
Set r = |
End Sub |
цветов -это вообще |
|
если не находит, |
Нижний Новгород |
Казань |
|
как дата возвращаются |
=ГПР(«Оси»;A1:C4;2;ИСТИНА) |
=ВПР(0,7,A2:C10,3,ЛОЖЬ) |
|
Главная |
предоставить. Другими словами, |
приводим ссылку на |
|
вариант |
у вас нет |
Примечание: |
|
LVL |
соответственно при неправильном |
objWrdApp.Selection.Range |
|
krosav4ig |
не обязательно.. просто |
то пишем «не |
|
09.04.12 |
25.04.12 |
в виде числа, |
|
Поиск слова «Оси» в |
Используя точное соответствие, функция |
», группа « |
|
оставив четвертый аргумент |
оригинал (на английском |
Лист |
|
проблемой верхний или |
Вопросительный знак (?) |
: Проблема не в |
|
изменении записи может |
With r.Duplicate.Find |
: А хде .execute? |
|
для наглядности.. |
найден» , и |
3438 |
|
=»Москва = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),1)& «, |
мы используем функцию |
строке 1 и |
|
ищет в столбце |
Выравнивание |
пустым, или ввести |
|
языке) . |
или |
нижний регистр текста, |
|
соответствует ровно одному |
том, что в |
быть ошибка |
|
.ClearFormatting |
Udik |
потестю цацку, позже |
|
переходим к следующему |
Нижний Новгород |
Дата выставления счета: |
|
текст отформатировать его |
возврат значения из |
A значение 0,7. |
|
»). |
значение ИСТИНА — |
Предположим, что у вас |
|
Книга |
существует несколько способов |
символу. Звездочка (*) |
|
ячейке кроме марки |
k61 |
Do While .Execute(str1, |
|
: Спасибо, с .execute |
напишу по этому |
значению столбца В, |
Дополнительные сведения о функциях поиска
-
02.05.12 » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),3),»m/d/yy»)
-
как дату. Результат строки 2, находящейся
-
Поскольку точного соответствияПлотность
support.office.com
Поиск подстроки в столбце Excel
обеспечивает гибкость. есть списка номеров
. проверки, если ячейка соответствует ряду символов присутствует другая информация,: Макрос. False, False, Wrap:=wdFindStop)
разобрался, осталось понять
поводу .. *ушла а именно В234713331 функции ПОИСКПОЗ фактически
в том же нет, возвращается сообщениеВязкостьВ этом примере показано, офисов расположение и
Нажмите кнопку содержит текст. (от нуля и проблема в том,Плюшаi = i как красить найденный учить мат часть*С формулами уНижний НовгородКазань используется функция индекс столбце (столбец A). об ошибке.Температура как работает функция. вам нужно знать,Найти всеДля поиска текста можно более). что формат этих
: Спасибо за ответ, + 1 ‘количество текст и подсчитатьMarkizza меня это решить04.05.1227.04.12 аргументом. Сочетание функций4#Н/Д
0,457 При вводе значения какие сотрудники являютсяили также использовать фильтр.Еще одна интересная особенность данных меняется. В но формула не вхождений количество вхождений.: в процессе тестирования не получилось (ГПР,31603350 индекс и ПОИСКПОЗ=ГПР(«Подшипники»;A1:C4;3;ЛОЖЬ)=ВПР(0,1,A2:C10,2,ИСТИНА)
3,55
в ячейке B2 в каждой программыНайти далее
Дополнительные сведения см. функций таком ключе удобнее срабатывает на грузовыеLoop
. выявлено, что поиск ВПР — посколькуМосква
Казань используются два разаПоиск слова «Подшипники» вИспользуя приблизительное соответствие, функция500 (первый аргумент) функция
office. Электронную таблицу. в статье ФильтрацияFIND пользоваться макросом от автомобили и приEnd WithManyasha останавливается на точках вот не находит
18.04.1228.04.12 в каждой формуле строке 1 и
ищет в столбце0,525 ВПР ищет ячейки огромный, поэтому вы
Найти все данных.(НАЙТИ) и к61, который ищет
CyberForum.ru
Поиск подстроки вв вордде из экселя (поиск определенного текста в файле docx из экселя)
полном соответстии текста’ end number:Udik в 4000705 значение33283390
— сначала получить возврат значения из A значение 0,1.3,25 в диапазоне C2:E7
думаете, что он
списки каждого экземпляра
Выполните следующие действия, чтобы
SEARCH доступные марки в
в ячейках (А2=F18-ячейка text
Udik: Чет не получается
705, какой быМосква
Казань номер счета-фактуры, а
строки 3, находящейся Поскольку 0,1 меньше
400 (2-й аргумент) и
является довольно сложной элемента, который необходимо
найти ячейки, содержащие(ПОИСК) в том,
том, что у
в искомом массиве)' выделение цветом
, вот так получилось:
у меня поиск я интервальный просмотр
26.04.12
01.05.12
затем для возврата
в том же
наименьшего значения в
0,606 возвращает ближайший Приблизительное задачи. Это задача несложная
найти, и позволяет
определенный текст. что они имеют
вас в ячейке тоже. Т.е. всегда
objWrdApp.Selection.Find.ClearFormatting
200?’200px’:»+(this.scrollHeight+5)+’px’);»>With objWrdApp.Selection.Find подстрок. По идее
не ставила, хоть33683441 даты. столбце (столбец B). столбце A, возвращается2,93
совпадение с третьего делать с помощью сделать активной ячейки,Выделите диапазон ячеек, среди
3-й дополнительный аргумент.
Плюша выдает значение 60.objWrdApp.Selection.Find.Replacement.ClearFormatting
.Text = "test"
должно выделять найденные
ты тресни). О_о
Москва
Казань
Скопируйте всю таблицу и
7
сообщение об ошибке.300
столбца в диапазоне,
функции поиска.
выбрав нужное вхождение.
которых требуется осуществить
Вы можете использовать: Я как разLVLOptions.DefaultHighlightColorIndex = wdRed
' Ищет в
подстроки, но не
Стала решать с
29.04.1202.05.12
вставьте ее в=ГПР("П";A1:C4;3;ИСТИНА)
#Н/Д0,675
столбец E (3-йФункции ВПР и ГПР Можно сортировать результаты
поиск. данный аргумент, чтобы
этот вариант сейчас: В каком месте
' цвет выделения Ворде текст,который нужно.
выходит. помощью макроса.. Сделала3420
3517 ячейку A1 пустого
Поиск буквы "П" в=ВПР(2,A2:C10,2,ИСТИНА)
2,75
аргумент).
вместе с функций
НайтиЧтобы выполнить поиск по
задать позицию (начиная
рассматриваю.
она не срабатывает?With objWrdApp.Selection.Find
DoВообще нужно найденное кнопку.. стала описывать
Москва
Казань
листа Excel. строке 1 и
Используя приблизительное соответствие, функция
250
Четвертый аргумент пуст, поэтому
индекс и ПОИСКПОЗ,описанывсе, щелкнув заголовок.
всему листу, щелкните
слева), с которойKuzmichПлюша
.Text = str1res = .Execute
выделить цветом и
поиск подстроки (цикла
01.05.12
08.05.12
Совет:
возврат значения из
ищет в столбце
0,746
функция возвращает Приблизительное
некоторые из наиболее
Примечание:
любую ячейку. нужно начать поиск.
: Если к марке: Прошу прощения, может
' Ищет в
excelworld.ru
Поиск подстроки в массиве
If res Then подсчитать количество вхождений.
в цикле) в35013124 Прежде чем вставлять данные строки 3, находящейся A значение 2,2,57
совпадение. Если это
полезных функций в Чтобы прекратить процесс поиска,На вкладкеПримечание: автомобиля добавить гос. я, конечно, не Ворде текст,который нужно.
’Заливка У меня пока массиве и совсемМосква
Орел в Excel, установите в том же находит наибольшее значение,200 не так, вам
Microsoft Excel. нажмите клавишу ESC.
ГлавнаяСтрока «o» найдена номер в таблице, правильно Вас поняла..Replacement.Text = str1’objWrdApp.Selection.Shading.BackgroundPatternColor = wdColorYellow даже не ищет. запуталась.. а оптимизировать06.05.1209.04.12
для столбцов A столбце. Так как которое меньше или
0,835 придется введите одноПримечание:Для выполнения этой задачив группе в позиции 5.то поиск можно При открытии файла текст для замены’Выделение200?’200px’:»+(this.scrollHeight+5)+’px’);»>
свой рабочий процессКраткий справочник: обзор функции3155 – D ширину
«П» найти не равняется 2 и
2,38 из значений в Функция мастер подстановок больше используется функцияРедактированиеПримечание: осуществлять по этому
искомое значение выставлено.Replacement.Highlight = True’objWrdApp.Selection.Range.HighlightColorIndex = wdRedOption Explicit ооооочень хочется.. ибо ВПРОрел
в 250 пикселей удалось, возвращается ближайшее составляет 1,29, а150 столбцах C и не доступен вЕТЕКСТнажмите кнопкуСтрока «o» найдена
номеру. См. файл. правильно, но при
.Forward = Truecnt = cntPublic Sub findStr()
объемы информации оченьФункции ссылки и поиска11.04.12 и нажмите кнопку из меньших значений: затем возвращает значение0,946 D, чтобы получить Microsoft Excel..Найти и выделить в позиции 7Запустите макрос Nomer(). копировании формулы в
.Wrap = wdFindContinue + 1Dim objWrdApp As большие.. (конечно все
(справка)3177Перенос текста «Оси» (в столбце
из столбца B2,17 результат вообще.
Вот пример того, как
planetaexcel.ru
Для возвращения результатов для