Поиск в программе 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 (адрес и работа), свой шаблон, чтобыTextToFind = Trim(TextToFind) справку и освежитьПосле этой темы строки пустыми илиGuest находится в конкретной результатам, по тем такие же, что найти все ячейки,
<> 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 = жёлтую ячейку? Она данные, на каждом ищет если исходнике всё работает.{/post}{/quote}Поработали — пораРассмотрим, ячейки, содержащие текст«Найти все» — [ сделать так, чтобыHugo121 видимые. Но мне Next End SubВ так как я то задать сменуА можно без «» Then
в моём макросе листе таблица ( не находит пишетвечером было избыточно отдохнуть. )) Акак найти документ «Николаев А. Д.»,
, все результаты выдачиМОДЕРАТОРЫ выводились все результаты
: Чуть исправил код этот способ не коде нужно было понял, объект 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 Кнопку очистки подскажите. бы «0» писало из прикрепленной книги
которые можно применить помним название файла, листе 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
Функции поиска и замены в Excel используются для поиска в книге необходимой информации, например определенного числа или текстовой строки. Вы можете либо найти элемент поиска для справки, либо заменить его на что-то другое. В условия поиска можно включить подстановочные знаки, такие как вопросительные знаки, тильды и звездочки, а также цифры. Искать можно по строкам и столбцам, в примечаниях или значениях, а также на листе или во всей книге.
Поиск
Чтобы найти что-то, нажмите клавиши CTRL+F или перейдите в раздел Главная > Редактирование > найти & Выберите > Найти.
Примечание: В следующем примере мы нажали кнопку Параметры >> , чтобы отобразить все диалоговое окно Поиск. По умолчанию он отображается со скрытыми параметрами.
-
В поле Найти что: введите текст или цифры, которые вы хотите найти, или щелкните стрелку в поле Найти что: и выберите последний элемент поиска из списка.
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
-
Нажмите кнопку Найти все или Найти далее , чтобы выполнить поиск.
Совет: При нажатии кнопки Найти все будут перечислены все вхождения условий, которые вы ищете, а щелкнув определенное вхождение в списке, будет выбрана его ячейка. Вы можете отсортировать результаты поиска Найти все , щелкнув заголовок столбца.
-
Щелкните Параметры>> , чтобы при необходимости определить поиск:
-
В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
-
Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.
-
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле щелкните Формулы, Значения, Заметки или Примечания.
Примечание: Формулы, значения, заметки и примечания доступны только на вкладке Найти . На вкладкеЗаменить доступны только формулы.
-
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
-
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .
-
-
Если вы хотите найти текст или цифры с определенным форматированием, нажмите кнопку Формат, а затем выберите нужные значения в диалоговом окне Поиск формата .
Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.
Заменить
Чтобы заменить текст или цифры, нажмите клавиши CTRL+H или перейдите в раздел Главная > Редактирование > Найти & Выберите > Заменить.
Примечание: В следующем примере мы нажали кнопку Параметры >> , чтобы отобразить все диалоговое окно Поиск. По умолчанию он отображается со скрытыми параметрами.
-
В поле Найти что: введите текст или цифры, которые вы хотите найти, или щелкните стрелку в поле Найти что: и выберите последний элемент поиска из списка.
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
-
В поле Заменить на введите текст или числа, которые нужно использовать для замены текста поиска.
-
Нажмите Заменить все или Заменить.
Совет: При нажатии кнопки Заменить все все вхождения условий, которые вы ищете, будут заменены, в то время как Replace будет обновлять одно вхождение за раз.
-
Щелкните Параметры>> , чтобы при необходимости определить поиск:
-
В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
-
Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.
-
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле щелкните Формулы, Значения, Заметки или Примечания.
Примечание: Формулы, значения, заметки и примечания доступны только на вкладке Найти . На вкладкеЗаменить доступны только формулы.
-
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
-
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .
-
-
Если вы хотите найти текст или цифры с определенным форматированием, нажмите кнопку Формат, а затем выберите нужные значения в диалоговом окне Поиск формата .
Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.
Существует два разных метода поиска или замены текста или чисел на компьютере Mac. Во-первых, используется диалоговое окно «Найти & заменить «. Во-вторых, используется панель поиска на ленте.
Диалоговое окно «Поиск & замена «
Панель поиска и параметры
-
Нажмите клавиши CTRL+F или выберите Главная > Найти & Выберите > Найти.
-
В поле Найти: введите текст или цифры, которые нужно найти.
-
Нажмите кнопку Найти далее , чтобы выполнить поиск.
-
Вы можете дополнительно определить поиск:
-
В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
-
Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.
-
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле щелкните Формулы, Значения, Заметки или Примечания.
-
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
-
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .
-
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
Нажмите клавиши CTRL+F или выберите Главная > Найти & Выберите > Найти.
-
В поле Найти: введите текст или цифры, которые нужно найти.
-
Выберите Найти все , чтобы выполнить поиск всех вхождений.
Примечание: Диалоговое окно разворачивается, чтобы отобразить список всех ячеек, содержащих условие поиска, и общее количество ячеек, в которых оно отображается.
-
Выберите любой элемент в списке, чтобы выделить соответствующую ячейку на листе.
Примечание: Вы можете изменить содержимое выделенной ячейки.
-
Нажмите клавиши CTRL+H или перейдите на главную страницу > Найти & выберите > Заменить.
-
В поле Найти введите текст или цифры, которые требуется найти.
-
Вы можете дополнительно определить поиск:
-
В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
-
Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.
-
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
-
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
-
-
В поле Заменить на введите текст или числа, которые вы хотите использовать для замены текста поиска.
-
Выберите Заменить или Заменить все.
Советы:
-
При нажатии кнопки Заменить все все вхождения ищемого условия будут заменены.
-
При нажатии кнопки Заменить можно заменить один экземпляр за раз, нажав кнопку Далее , чтобы выделить следующий экземпляр.
-
-
Выберите любую ячейку для поиска по всему листу или выберите определенный диапазон ячеек для поиска.
-
Нажмите клавиши COMMAND+F или выберите лупу, чтобы развернуть панель поиска и ввести текст или число, которые нужно найти в поле поиска.
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
-
Нажмите клавишу RETURN.
Примечания:
-
Чтобы найти следующий экземпляр элемента, который вы ищете, снова нажмите клавишу RETURN или в диалоговом окне Найти и выберите Найти далее.
-
Чтобы указать дополнительные параметры поиска, выберите увеличительное стекло и выберите Поиск на листе или Поиск в книге. Можно также выбрать параметр Дополнительно , который открывает диалоговое окно Поиск .
Совет: Вы можете отменить выполняемый поиск, нажав клавишу ESC.
-
Поиск
Чтобы найти что-то, нажмите клавиши CTRL+F или перейдите в раздел Главная > Редактирование > найти & Выберите > Найти.
Примечание: В следующем примере мы щелкнули > Параметры поиска , чтобы отобразить все диалоговое окно Поиск. По умолчанию отображается со скрытыми параметрами поиска.
-
В поле Найти что: введите текст или числа, которые нужно найти.
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
-
Нажмите кнопку Найти далее или Найти все , чтобы выполнить поиск.
Совет: При нажатии кнопки Найти все будут перечислены все вхождения условий, которые вы ищете, а щелкнув определенное вхождение в списке, будет выбрана его ячейка. Вы можете отсортировать результаты поиска Найти все , щелкнув заголовок столбца.
-
Щелкните > Параметры поиска , чтобы при необходимости дополнительно определить поиск:
-
В: Чтобы найти данные в пределах определенного выделенного фрагмента, нажмите кнопку Выбор. Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
-
Направление: Вы можете выполнить поиск вниз (по умолчанию) или вверх.
-
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
-
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти .
-
Заменить
Чтобы заменить текст или цифры, нажмите клавиши CTRL+H или перейдите в раздел Главная > Редактирование > Найти & Выберите > Заменить.
Примечание: В следующем примере мы щелкнули > Параметры поиска , чтобы отобразить все диалоговое окно Поиск. По умолчанию отображается со скрытыми параметрами поиска.
-
В поле Найти что: введите текст или числа, которые нужно найти.
Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).
-
Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».
-
Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».
-
Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».
-
-
В поле Заменить на введите текст или числа, которые нужно использовать для замены текста поиска.
-
Щелкните Заменить или Заменить все.
Совет: При нажатии кнопки Заменить все все вхождения условий, которые вы ищете, будут заменены, в то время как Replace будет обновлять одно вхождение за раз.
-
Щелкните > Параметры поиска , чтобы при необходимости дополнительно определить поиск:
-
В: Чтобы найти данные в пределах определенного выделенного фрагмента, нажмите кнопку Выбор. Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.
-
Направление: Вы можете выполнить поиск вниз (по умолчанию) или вверх.
-
Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.
-
Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти .
-
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Рекомендуемые статьи
Объединение и отмена объединения ячеек
ЗАМЕНИТЬ, ЗАМЕНИТЬБ
Применение проверки данных к ячейкам
Программа Excel ориентирована на ускоренные расчеты. Зачастую документы здесь состоят из большого ко…
Программа Excel ориентирована на ускоренные расчеты. Зачастую документы здесь состоят из большого количества листов, на которых представлены длинные таблицы с числами, формулами или текстом. Для удобного нахождения нужных ячеек существует специальный автоматизированный поиск. Ознакомившись с особенностями его использования, можно сократить время работы в документах. О том, как искать в Экселе слова, фразы или ячейки, подробно написано ниже.
Поиск слов
Документы часто имеют много страниц, тогда встает вопрос о том, как в Еxcel найти слово. Сделать это иногда становится проблематично. Для упрощения этой задачи существует специальная функция поиска. Чтобы ею воспользоваться, необходимо выполнить следующий алгоритм действий:
- запустить программу Excel;
- проверить активность таблицы, щелкнув по любой из ячеек;
- нажать комбинацию клавиш «Ctrl + F»;
- в строке «Найти» появившегося окна ввести искомое слово;
- нажать «Найти».
В результате программа активирует поисковую функцию, а найденные слова в таблице или книге будут подсвечены.
Существует также способ нестрогого поиска, который подходит для ситуаций, когда искомое слово помнится частично. Он предусматривает использование символов-заменителей (джокерные символы). В Excel их всего два:
- «?» – подразумевает любой отдельно взятый символ;
- «*» – обозначает любое количество символов.
Примечательно, при поиске вопросительного знака или знака умножения дополнительно впереди ставится тильда («~»). При поиске тильды, соответственно – две тильды.
Алгоритм неточного поиска слова:
- запустить программу;
- активировать страницу щелчком мыши;
- зажать комбинацию клавиш «Ctrl + F»;
- в строке «Найти» появившегося окна ввести искомое слово, используя вместо букв, вызывающих сомнения, джокерные символы;
- проверить параметр «Ячейка целиком» (он не должен быть отмеченным);
- нажать «Найти все».
Все слова, подходящие под параметры поиска, подсветятся, поэтому их легко будет увидеть и проанализировать.
Поиск нескольких слов
Не зная, как найти слово в таблице в Еxcel, следует также воспользоваться функцией раздела «Редактирование» – «Найти и выделить». Далее нужно отталкиваться от искомой фразы:
- если фраза точная, введите ее и нажмите клавишу «Найти все»;
- если фраза разбита другими ключами, нужно при написании ее в строке поиска дополнительно проставить между всеми словами «*».
В первом случае поиск выдаст все результаты с точной поисковой фразой, игнорируя другие склонения или разбавленные ее варианты. Во втором случае отыщутся все значения с введенными надписями, даже если между ними присутствуют другие символы.
Поиск ячеек
Ячейки могут содержать в себе формулы или значения, быть объеденными или скрытыми. Эти характеристики изменяют ход поиска интересующих нас ячеек.
Для поиска ячеек с формулами выполняются следующие действия.
- В открытом документе выделить ячейку или диапазон ячеек (в первом случае поиск идет по всему листу, во втором – в выделенных ячейках).
- Во вкладке «Главная» выбрать функцию «Найти и выделить».
- Обозначить команду «Перейти».
- Выделить клавишу «Выделить».
- Выбрать «Формулы».
- Обратить внимание на список пунктов под «Формулами» (возможно, понадобится снятие флажков с некоторых параметров).
- Нажать клавишу «Ок».
Для поиска объединенных ячеек потребуется выполнение следующих манипуляций.
- Перейти во вкладку «Главная».
- Выбрать функцию «Найти и выделить».
- Нажать на команду «Найти».
- Перейти в «Параметры» и выбрать «Формат».
- Здесь выделить функцию «Выравнивание», поставить отметку «Объединить ячейки».
- Нажать на «Ок».
- Нажать на кнопку «Найти все» и проанализировать список ячеек, которые объединены на соответствующем листе.
При нажимании кнопкой мыши на элемент в списке происходит выделение объединенной ячейки на листе. Дополнительно доступна функция «Отменить объединение ячеек».
Выполнение представленных выше действий приводит к нахождению всех объединенных ячеек на листе и при необходимости отмене данного свойства. Для поиска скрытых ячеек проводятся следующие действия.
- Выбрать лист, требующий анализа на присутствие скрытых ячеек и их нахождения.
- Нажать клавиши «F5_гт_
Special». - Нажать сочетание клавиш «CTRL + G_гт_ Special».
Можно воспользоваться еще одним способом для поиска скрытых ячеек:
- Открыть функцию «Редактирование» во вкладке «Главная».
- Нажать на «Найти».
- Выбрать команду «Перейти к разделу». Выделить «Специальные».
- Попав в группу «Выбор», поставить галочку на «Только видимые ячейки».
- Нажать кнопку «Ок».
В результате проделанных действий видимые ячейку выделятся, при этом границы столбцов и строк, которые граничат со скрытыми ячейками или столбцами, предстанут с белыми границами.
Если интересующая ячейка обозначена условным форматом, ее несложно найти и применить для копирования, удаления или редактирования непосредственно условного формата. Если речь идет о ячейке с определенным условным форматом, тогда на помощь придет функция «Выделить группу ячеек».
Чтобы найти ячейки, для которых применено условное форматирование:
- нажать на ячейку, не предусматривающую условное форматирование;
- выбрать функцию «Редактирование» во вкладке «Главная»;
- нажать на кнопку «Найти и выделить»;
- выделить категорию «Условное форматирование».
Чтобы найти ячейки, для которых применено одинаковое условное форматирование:
- выбрать ячейку, предусматривающую условное форматирование, требующую поиска;
- выбрать группу «Редактирование» во вкладке «Главная»;
- нажать на кнопку «Найти и выделить»;
- выбрать категорию «Выделить группу ячеек»;
- установить свойство «Условные форматы»;
- напоследок нужно зайти в группу «Проверка данных» и установить аналогичный пункт.
Поиск через фильтр
Чтобы узнать, как в Еxcel найти слово при использовании фильтра, потребуется изучить следующий алгоритм действий:
- выделить заполненную ячейку;
- во вкладке «Главная» выбрать функцию «Сортировка»;
- нажать на кнопку «Фильтр»;
- открыть выпадающее меню;
- ввести искомый запрос;
- нажать кнопку «Ок».
В результате в столбце выделятся только ячейки с искомым значением. Для сбрасывания результатов поиска в выпадающем списке необходимо нажать на «Выделить все». Для отключения фильтра потребуется еще раз нажать на его значок в функции «Сортировка». Примечательно, данный способ не даст результатов, если неизвестен ряд с искомым значением.
Содержание
- Поисковая функция в 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 представляет собой довольно простой, но вместе с тем очень функциональный набор инструментов поиска. Для того, чтобы произвести простейший писк, достаточно вызвать поисковое окно, ввести в него запрос, и нажать на кнопку. Но, в то же время, существует возможность настройки индивидуального поиска с большим количеством различных параметров и дополнительных настроек.
Способ 1
Самый простой способ — выполнить поиск. Для этого можно нажать клавиатурную комбинацию CTRL + F (от англ. Find), откроется окно поиска слов.
Для нажатия клавиатурной комбинации, нажмите клавишу клавиатуры CTRL и, удерживая ее, нажмите клавишу F (на английский язык переходить не нужно).
Вместо клавиатурной комбинации можно использовать кнопку поиска на панели Главная — Найти и выделить — Найти.
По умолчанию открывается маленькое окно, в которое нужно вписать искомое слово и нажать клавишу Найти все или Найти далее.
- Найти все — выполнит поиск всех совпадений с указанной фразой. В окне ниже появится список, в котором будет указана фраза, содержащая искомые символы, а также место в документе, где символы были найдены.
Для удобства работы это окно можно увеличить, потянув за маркер в правом нижнем углу.
Также можно сделать шире столбцы: Книга, Лист, Имя и т.д., потянув за маркеры между названиями столбцов.
В столбце Значение можно видеть полный текст ячейки, в котором есть искомые символы (в нашем примере — excel). Чтобы перейти к этому месту в таблице просто нажмите левой кнопкой мыши на нужную строку, и курсор автоматически переместится в выбранную ячейку таблицы.
- Найти далее — выделит и перейдет к следующей ячейке, в которой найдены искомые символы. Таким образом можно последовательно переходить от одной найденной ячейке к другой.
Дополнительные параметры поиска слов и фраз
Когда таблица достаточно большая и нужно выполнить поиск по определенным параметрам, их можно задать в специальных настройках поиска. Нажмите кнопку Параметры.
Здесь можно указать дополнительные параметры поиска.
Искать:
- на листе — только на текущем листе;
- в книге — искать во всем документе Excel, если он состоит из нескольких листов.
Просматривать:
- по строкам — искомая фраза будет искаться слева направо от одной строки к другой;
- по столбцам — искомая фраза будет искаться сверху вниз от одного столбца к другому.
Выбор варианта, как просматривать, актуален, если в таблице много данных и есть какая-то необходимость просматривать по строкам или столбцам. Пользователь увидит, как именно просматривается таблица, когда будет нажимать кнопку Найти далее для перехода к следующему найденному совпадению.
Область поиска — определяет, где именно нужно искать совпадения:
- в формулах;
- в значениях ячеек (уже вычисленные по формулам значения);
- в примечаниях, оставленных пользователями к ячейкам.
А также дополнительные параметры:
- Учитывать регистр — означает, что заглавные и маленькие буквы будут считаться как разные.
Например, если не учитывать регистр, то по запросу «excel» будет найдены все вариации этого слова, например, Excel, EXCEL, ExCeL и т.д.
Если поставить галочку учитывать регистр, то по запросу «excel» будет найдено только такое написание слова и не будет найдено слово «Excel».
- Ячейка целиком — галочку нужно ставить в том случае, если нужно найти те ячейки, в которых искомая фраза находится целиком и нет других символов. Например, есть таблица со множеством ячеек, содержащих различные числа. Поисковый запрос: «200». Если не ставить галочку ячейка целиком, то будут найдены все числа, содержащие 200, например: 2000, 1200, 11200 и т.д. Чтобы найти ячейки только с «200», нужно поставить галочку ячейка целиком. Тогда будут показаны только те, где точное совпадение с «200».
- Формат… — если задать формат, то будут найдены только те ячейки, в которых есть искомый набор символов и ячейки имеют заданный формат (границы ячейки, выравнивание в ячейке и т.д.). Например, можно найти все желтые ячейки, содержащие искомые символы.
Формат для поиска можно задать самому, а можно выбрать из ячейки-образца — Выбрать формат из ячейки…
Чтобы сбросить настройки формата для поиска нужно нажать Очистить формат поиска.
Это меню вызывается, если нажать на стрелочку в правой части кнопки Формат.
Способ 2
Второй способ, который позволяет найти искомое слово в таблице Excel, не является именно поиском, но также может быть удобен для работы. Это фильтр по фразе (символам), который позволяет вывести на экране только те строки, которые содержат искомые символы.
Для этого нужно щелкнуть мышкой по любой ячейке, среди которых нужно искать, нажать на вкладке Главная — Сортировка и фильтры — Фильтр.
В первой строке у заголовков ячеек появятся стрелочки выпадающего меню.
Нужно нажать на стрелочку в том столбце, в котором будет выполняться фильтр. В нашем случае нажимаем стрелочку в столбце Слова и пишем символы, которые мы будем искать — «замок». То есть мы выведем только те строки, в которых есть слово «замок».
Результат будет таков.
Таблица до применения фильтра и таблица после применения фильтра.
Фильтрация не изменяет таблицу и не удаляет строки, она просто показывает искомые строки, скрывая не нужны. Чтобы удалить фильтр, нужно нажать на стрелочку в заголовке — Удалить фильтр с слова…
Также можно нажать на стрелочку и выбрать Текстовые фильтры — Содержит и указать искомые символы.
И далее ввести искомую фразу, например «Мюнхен».
Результат будет таков — только строки, содержащие слово «Мюнхен».
Этот фильтр сбрасывается также, как и предыдущий.
Таким образом, у пользователя есть варианты поиска слова в Excel — собственно сам поиск и фильтр.
Видеоурок по теме
Спасибо за Вашу оценку. Если хотите, чтобы Ваше имя
стало известно автору, войдите на сайт как пользователь
и нажмите Спасибо еще раз. Ваше имя появится на этой стрнице.
Поиск в программе 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 представляет собой довольно простой, но вместе с тем очень функциональный набор инструментов поиска. Для того, чтобы произвести простейший писк, достаточно вызвать поисковое окно, ввести в него запрос, и нажать на кнопку. Но, в то же время, существует возможность настройки индивидуального поиска с большим количеством различных параметров и дополнительных настроек.
Отблагодарите автора, поделитесь статьей в социальных сетях.
ВПР с поиском по нескольким листам
ВПР по всем листам (43,0 KiB, 12 619 скачиваний)
Если необходимо найти какое-либо значение в большой таблице очень часто применяется функция ВПР. Но ВПР работает только с одной таблицей и нет никакой возможности средствами самой функции просмотреть искомое значение на нескольких листах. Если поиск необходимо осуществить только по двум листам, то можно схитрить:
=ВПР( A1 ;ЕСЛИ(ЕНД(ВПР( A1 ;Лист2!A1:B10;2;0));Лист3!A1:B10;Лист2!A1:B10);2;0)
А когда листов больше? Можно плодить ЕСЛИ. Но это во-первых совсем не наглядно и во-вторых очень непрактично, т.к. при добавлении или удалении листов придется править всю мега-формулу. Да и при работе с количеством листов более 10 есть большой шанс, что длина формулы выйдет за пределы допустимой.
Есть небольшой прием, который поможет искать значение в указанных листах. Для начала необходимо создать на листе список листов книги, в которых искать значение. В приложенном к статье примере они записаны в диапазоне $E$2:$E$5 .
=ВПР( A2 ;ДВССЫЛ(«‘»&ИНДЕКС( $E$2:$E$5 ;ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(ДВССЫЛ(«‘»& $E$2:$E$5 &»‘!A1:A50″); A2 )>0;0))&»‘!A:B»);2;0)
Формула вводится в ячейку как формула массива — т.е. сочетанием клавиш Ctrl+Shift+Enter. Это очень важное условие. Если формулу не вводить в ячейку как формулу массива, то необходимого результата не получить.
Попробую кратенько описать принцип работы данной формулы.
Перед чтением дальше советую скачать пример:
ВПР по всем листам (43,0 KiB, 12 619 скачиваний)
ДВССЫЛ нам нужна для преобразования текстового представления ссылок на листы в действительные. Подробно не буду останавливаться на принципе работы ДВССЫЛ, просто приведу этапы вычислений:
СЧЁТЕСЛИ(ДВССЫЛ(«‘»& $E$2:$E$5 &»‘!A1:A50»); A2 )
В результате вычисления данного блока у нас получается массив из количества повторений искомого значения на каждом из указанных листов: СЧЁТЕСЛИ(<1;0;0;0>;A2) . Поэтому следующий блок
ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(ДВССЫЛ(«‘»& $E$2:$E$5 &»‘!A1:A50»); A2 )>;0;0)
работает именно с этим:
ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(<1;0;0;0>; A2 )>0;0)
Читать подробнее про СЧЁТЕСЛИ
в результате чего мы получаем позицию имени листа в массиве имен листов $E$2:$E$5 , с помощью ИНДЕКС получаем имя листа и подставляем это имя уже к ДВССЫЛ, а она в ВПР:
=ВПР( A2 ;ДВССЫЛ(«‘»&ИНДЕКС(<«Астраханьоблгаз»:»Липецкоблгаз»:»Оренбургоблгаз»:»Ростовоблгаз»>;1)&»‘!A:B»);2;0) =>
=ВПР( A2 ;ДВССЫЛ(«‘Лист2’!A:B»);2;0) =>
=ВПР( A2 ;’Лист2′!A:B;2;0)
Что нам и требовалось. Теперь если в книгу будут добавлены еще листы, то необходимо будет всего лишь дописать их к диапазону $E$2:$E$5 и при необходимости этот диапазон расширить. Так же можно задать диапазон $E$2:$E$5 как динамический и тогда необходимость в правке формулы отпадет вовсе.
Используемые в формуле величины:
A2 — ссылка на ячейку с искомым значением. Т.е. указывается то значение, которое требуется найти на листах.
$E$2:$E$5 — диапазон с именами листов, в которых требуется осуществлять поиск указанного значения ( A1 ).
Диапазон «‘!A1:A50» — это диапазон, в котором СЧЁТЕСЛИ ищет совпадения. Поэтому указывается только один столбец данных. При необходимости следует расширить или изменить. Можно указать так же «‘!A:A» , но при этом следует учитывать, что указание целого столбца может привести к значительному увеличению времени выполнения функции. Поэтому имеет смысл просто задать диапазон с запасом, например «‘!A1:A10000» .
«‘!A:B» — диапазон для аргумента ВПР — Таблица. В первом столбце этого диапазона на каждом из указанных листов ищется указанное значение ( A2 ). При нахождении возвращается значение из указанного столбца. Читать подробнее про ВПР>>
В примере к статье так же можно посмотреть формулу, которая для каждого значения подставляет имя листа, в котором это значение было найдено.
ВПР по всем листам (43,0 KiB, 12 619 скачиваний)
Так же можно искать по нескольким листам разных книг , а не только по нескольким листам одной книги. Для этого необходимо будет в списке листов вместе с именами листов добавить имена книг в квадратных скобках: [Книга1.xlsb]Май
[Книга1.xlsb]Июнь
[Книга2.xlsb]Май
[Книга2.xlsb]Июнь
Перечисленные книги обязательно должны быть открыты
Решил добавить простенькую функцию пользователя(UDF) для тех, кому проще «общаться» с VBA, чем с формулами. Функция ищет указанное значение во всех листах книги, в которой записана(даже в скрытых):
Function VLookUpAllSheets(vCriteria As Variant, rTable As Range, lColNum As Long, Optional iPart As Integer = 1) As Variant Dim rFndRng As Range If iPart <> 1 Then iPart = 2 For i = 1 To Worksheets.Count If Sheets(i).Name <> Application.Caller.Parent.Name Then With Sheets(i) Set rFndRng = .Range(rTable.Address).Resize(, 1).Find(vCriteria, , xlValues, iPart) If Not rFndRng Is Nothing Then VLookUpAllSheets = rFndRng.Offset(, lColNum — 1).Value Exit For End If End With End If Next i End Function
Функция попроще, чем ВПР — последний аргумент(интервальный_просмотр) выполняет несколько иные, чем в ВПР функции. Хотя полагаю немногие его используют в классическом варианте.
rTable — указывается таблица для поиска значений(как в стандартной ВПР)
vCriteria — указывается ссылка на ячейку или текстовое значение для поиска
lColNum — указывается номер столбца в таблице rTable, значение из которого необходимо вернуть — может быть ссылкой на столбец — СТОЛБЕЦ().
iPart — указывается метод просмотра. Если не указан, либо указана цифра 1, то поиск осуществляется по полному совпадению с ячейкой. Но в таком варианте допускается применение подстановочных символов * и ?. Если указано значение, отличное от 1, то совпадение будет отбираться по части вхождения. Если в vCriteria указать «при», то совпадением будет считаться и слово «прибыль»(первый буквы совпадают) и «неприятный»(в середине встречается «при»). Но в этом случае знаки * и ? будут восприниматься «как есть». Может пригодиться, если в искомом тексте присутствуют символы звездочки и вопросительного знака и надо найти совпадения, учитывая эти символы.
Статья помогла? Поделись ссылкой с друзьями!
Надстройка для поиска на всех листах книги Excel
Надстройка SearchText предназначена для поиска заданного текста в книге Excel, с выводом результатов поиска на отдельный лист.
При запуске надстройка формирует панель инструментов, с которой осуществляется запуск всех макросов:
В Excel 2007 и 2010 панель инструментов можно найти на вкладке «Надстройки»:
Надстройка SearchText является расширенной версией надстройки для поиска на текущем листе.
Назначение кнопок надстройки:
— поле для ввода искомого текста. Нажатие клавиши Enter запускает поиск.
— удаление листа с результатами поиска. (выполняется автоматически при повторном поиске)
— кнопки для включения (красная) и выключения (белая) режима подсветки значений, больших, чем введенное число
(число запрашивается в диалоговом окне при нажатии на красную лампочку)
или — переключатель режимов поиска
(щелкните на этой кнопке для переключения режима поиска)
При запуске поиска (вводе числа в текстовое поле, и нажатии Enter) макрос создаёт в текущем файле дополнительный лист (с названием «Результаты поиска»),
и копирует на этот лист все строки, в которых содержится заданный текст.
Выполняется поиск по частичному совпадению текста (т.е., при поиске текста 1234 будут найдены ячейки, содержащие числа 12345, 5612348 и т.д.)
На листе с результатами поиска устанавливается ширина столбцов, совпадающая с шириной столбцов исходного листа, если поиск выполняется по одному листу,
или на лист результатов добавляется дополнительный столбец, в котором для каждой найденной строки указывается, на каком из листов она была найдена:
В режиме поиска по всем листам книги Excel найденные строки группируются по названию листа-источника, заголовок каждого блока строк окрашивается в произвольный цвет.
Во время выполнения происка отображается прогресс-бар, отображающий количество найденных строк, и текущее действие (поиск или копирвоание результатов)
Как в excel сделать поиск по всем листам
Ингвар, доброго времени.
В качестве не очень изящного, но всё-таки решения могу предложить следующую формулу, которую можно протянуть по всем ячейкам Вашего примера. Вставлять в B3 на Листе1.
На первый взгляд выглядит довольно объёмно и страшно, но если разобраться — довольно проста.
Простейшая функция для поиска — ВПР. С её помощью можно найти данные по одной таблице. Что, я уверен, Вы уже с лёгкостью делаете. Если ВПР будет искать в таблице, где НЕТ того, что мы ищем (например, если искать «единицу» на «Листе3» Вашего примера), формула выдаёт ошибку Н/Д. И это свойство можно использовать.
Функция ЕСЛИОШИБКА проверяет то, что мы вводим. И если наша функция внутри ЕСЛИОШИБКИ выдает, например, Н/Д, то ЕСЛИОШИБКА выдаст нам второе значение, записанное через точку с запятой. И моя формула построена следующим образом:
= ЕСЛИОШИБКА (*искать в первой таблице* ; *если не нашли в первой таблице, ищем во второй* )
При этом внутрь условного куска *если не нашли в первой таблице, ищем во второй* можно вложить вторую ЕСЛИОШИБКА для просмотра ещё одной таблицы. Что я и сделал. Получилось:
= ЕСЛИОШИБКА (*искать в первой таблице* ; ЕСЛИОШИБКА ( *искать во второй таблице* ; *искать в третьей таблице) )
При этом таких вложений из ЕСЛИОШИБКА можно сделать не ограниченное количество.
Замечу, что важно закрепить каждую таблицу внутри ВПР долларами, прибить гвоздями так сказать, чтобы не уехала таблица при протяжке формулы вниз.
Советы и лайфхаки по работе с Excel
Многие сталкивались с файлами Ексель, в которых создано огромное количество листов. Чтобы найти нужный лист нужно прокрутить все созданные в книге листы.
Но есть более простой способ быстро открыть нужный лист.
Щелкните правой кнопкой мыши на кнопки прокрутки листов, которые находятся слева от названия листов и выберите нужный лист:
Как снять пароль в Excel? Три рабочих способа снятия пароля.
Способ 1. (Используем программу) Ищем в поисковике и загружаем программу
Как собрать несколько книг Excel в одну?
Например, мы имеем много рабочих книг Excel, и мы хотим
Что такое макрос и куда его вставлять в Excel?
Нам в работе иногда не хватает стандартных возможностей Эксель и приходится напрягать
Как добавить абзац в ячейке Excel?
Достаточно часто при заполнении ячейки текстом, возникает необходимость ввести текст
Как посчитать количество уникальных значений в колонке Excel?
Иногда в работе нам нужно посчитать уникальные значения в определенной
Отсортировать уникальные значения в Excel
Предположим, что у нас есть такая таблица с перечнем соглашений,
Как сделать и добавить выпадающий список в Excel?
В Excel есть одна интересная особенность, а именно возможность вводить
Как быстро перейти в нужный лист книги Excel?
Многие сталкивались с файлами Ексель, в которых создано огромное количество
При работе с таблицами в Excel, особенно если эти таблицы очень большие и не помещаются на одном экране монитора, трудно визуально найти слово или фразу. Но в Excel есть специальная команда, которая позволяет выполнить поиск символов по всему тексту книги или на отдельных листах. Давайте рассмотрим пару способов, как можно это сделать.
Самый простой способ — выполнить поиск. Для этого можно нажать клавиатурную комбинацию CTRL +F (от англ. Find), откроется окно поиска слов.
Для нажатия клавиатурной комбинации, нажмите клавишу клавиатуры CTRL и, удерживая ее, нажмите клавишу F (на английский язык переходить не нужно).
Вместо клавиатурной комбинации можно использовать кнопку поиска на панели Главная — Найти и выделить — Найти.
По умолчанию открывается маленькое окно, в которое нужно вписать искомое слово и нажать клавишу Найти все или Найти далее.
- Найти все — выполнит поиск всех совпадений с указанной фразой. В окне ниже появится список, в котором будет указана фраза, содержащая искомые символы, а также место в документе, где символы были найдены.
Для удобства работы это окно можно увеличить, потянув за маркер в правом нижнем углу.
Также можно сделать шире столбцы: Книга, Лист, Имя и т.д., потянув за маркеры между названиями столбцов.
В столбце Значение можно видеть полный текст ячейки, в котором есть искомые символы (в нашем примере — excel). Чтобы перейти к этому месту в таблице просто нажмите левой кнопкой мыши на нужную строку, и курсор автоматически переместится в выбранную ячейку таблицы.
- Найти далее — выделит и перейдет к следующей ячейке, в которой найдены искомые символы. Таким образом можно последовательно переходить от одной найденной ячейке к другой.
Как в экселе найти нужное слово по ячейкам
Для отображения адресов тех ячеек, которые содержат то, что вы пытаетесь отыскать, следует придерживаться следующих шагов:
- Если вы являетесь пользователем программы 2010 года, стоит перейти к меню, после чего кликнуть по «Правке», и затем «Найти».
- Далее откроется окошко, в котором предстоит пропечатать искомую фразу.
- Программа предыдущей версии располагает данной кнопкой в меню под названием «Главная», расположенная на панели редактирования.
- Подобного же результата возможно достигать в любой из версий, одновременно воспользовавшись кнопками Ctrl, а также, F.
- В поле следует пропечатать фразу, искомые слова либо цифры.
- Нажав «Найти все», вы запустите поиск по абсолютно всему файлу. Кликнув «Далее», программа по одной клеточке, располагающихся под курсором-ячейкой файла, будет их выделять.
- Стоит подождать, пока процесс завершится. При этом чем объемнее документ, тем больше времени уйдет на поиск.
- Возникнет список результатов: имена и адреса клеточек, которые содержат в себе совпадения с указанным значением либо фразой.
- Кликнув на любую строчку, будет выделена соответствующая ячейка.
- С целью удобства, можно «растягивать» окно. Таким образом в нем будет виднеться больше строк.
- Для сортировки данных, необходимо кликать на названиях столбиков над найденными результатами. Нажав на «Лист», строки будут выстроены по алфавиту зависимо от наименования листа, а выбрав «Значения» — расположатся в зависимости от значения. К слову, данные столбики тоже можно «растянуть».
Способы фильтрации
Excel содержит в себе 3 способа текстовой фильтрации, иными словами, фильтровать можно по 3 критериям вхождения.
Ячейка содержит, начинается с, либо заканчивается на — какой то конкретной паттерн.
В нашем случае для фильтрации целого слова, когда слово содержится в середине строки — во всех таких случаях после слова и перед будут располагаться пробелы. Поэтому мы можем задать именно такой критерий фильтрации, (пример — «* слово *») . Пробелы являются тем самым ограничителем, который позволит ячейки, в которых слово середине фразы, а фильтровать полностью и исключить ситуаций, когда оно будет входить в другие слова. «Звездочки» нужны для того, чтобы сообщить Excel, что в строке действительно есть пробелы — по умолчанию он их просто убирает перед поиском, по-видимому, воспринимая их наличие как случайность.
Критерий номер 2. — Строка заканчивается на наше слово. В этом случае она будет заканчиваться наше слово, и перед ним обязательно должен быть пробел, допустим. У нас будет рот и в конце строки не может быть слово крот. Такая строка не должна фильтроваться. Нужно чтобы перед словом рот был пробел.
И критерий номер 3 — ячейка должна начинаться на наше слово — в таком случае пробел должен быть после нашего слова, по аналогичной причине.
Проблема заключается в том, что в Excel нельзя фильтровать сразу по 3 критериям — можно только по двум. Этой ситуации есть простой лайфхак:
1. Перед каждой строкой и после нее добавляем пробел (=» «&A1&» «)
2. После этого фильтруем по полученному столбцу уже наше слово с пробелами перед и после него и специальными «звездочками» перед и после этих пробелов соответственно (пример — «* слово *»), для того, чтобы отфильтровать слова, которое обязательно содержат перед ними и после них пробел. Это и будут ячейки, содержащие наше слово.
Решение задачи с помощью формулы
Однозначной формулой, возвращающей «ИСТИНА» или «ЛОЖЬ» для проверки наличия в строке целого слова, будет:
=ПОИСК(» «&B1&» «;» «&A1&» «)>0
Дополнительные параметры поиска слов и фраз
Когда таблица достаточно большая и нужно выполнить поиск по определенным параметрам, их можно задать в специальных настройках поиска. Нажмите кнопку Параметры.
Здесь можно указать дополнительные параметры поиска.
Искать:
- на листе — только на текущем листе;
- в книге — искать во всем документе Excel, если он состоит из нескольких листов.
Просматривать:
- по строкам — искомая фраза будет искаться слева направо от одной строки к другой;
- по столбцам — искомая фраза будет искаться сверху вниз от одного столбца к другому.
Выбор варианта, как просматривать, актуален, если в таблице много данных и есть какая-то необходимость просматривать по строкам или столбцам. Пользователь увидит, как именно просматривается таблица, когда будет нажимать кнопку Найти далее для перехода к следующему найденному совпадению.
Область поиска — определяет, где именно нужно искать совпадения:
- в формулах;
- в значениях ячеек (уже вычисленные по формулам значения);
- в примечаниях, оставленных пользователями к ячейкам.
А также дополнительные параметры:
- Учитывать регистр — означает, что заглавные и маленькие буквы будут считаться как разные.
Например, если не учитывать регистр, то по запросу «excel» будет найдены все вариации этого слова, например, Excel, EXCEL, ExCeL и т.д.
Если поставить галочку учитывать регистр, то по запросу «excel» будет найдено только такое написание слова и не будет найдено слово «Excel».
- Ячейка целиком — галочку нужно ставить в том случае, если нужно найти те ячейки, в которых искомая фраза находится целиком и нет других символов. Например, есть таблица со множеством ячеек, содержащих различные числа. Поисковый запрос: «200». Если не ставить галочку ячейка целиком, то будут найдены все числа, содержащие 200, например: 2000, 1200, 11200 и т.д. Чтобы найти ячейки только с «200», нужно поставить галочку ячейка целиком. Тогда будут показаны только те, где точное совпадение с «200».
- Формат… — если задать формат, то будут найдены только те ячейки, в которых есть искомый набор символов и ячейки имеют заданный формат (границы ячейки, выравнивание в ячейке и т.д.). Например, можно найти все желтые ячейки, содержащие искомые символы.
Формат для поиска можно задать самому, а можно выбрать из ячейки-образца — Выбрать формат из ячейки…
Чтобы сбросить настройки формата для поиска нужно нажать Очистить формат поиска.
Это меню вызывается, если нажать на стрелочку в правой части кнопки Формат.
Источники
- https://lengto.ru/tablitsy/kak-v-tablitse-eksel-najti-nuzhnoe-slovo.html
- https://bezkompa.ru/kak-v-eksele-najti-nuzhnoe-slovo.html
- https://lengto.ru/voprosy/kak-v-eksel-najti-slovo.html
- https://lengto.ru/tablitsy/kak-v-eksel-najti-slovo-v-tablitse.html
- https://pedsovet.su/excel/6116_kak_naiti_slovo_v_excel
Как вам статья?
- Поиск по одному слову
- Фильтрация по слову в Excel
- Поиск по слову в ячейке: формула
- Поиск по слову в Excel с помощью !SEMTools
- Поиск по нескольким словам
- Найти любое слово из списка
- Найти все слова из списка
Чем отличается поиск по словам от простого поиска текста?
В первую очередь тем, что, если искать короткие слова обычным вхождением, мы можем найти слова, находящиеся внутри других слов. В результат фильтрации попадут ячейки, которые нам не нужны.
Поиск по словам предполагает показывать только ячейки, в которых слова совпадают целиком.
Поиск по одному слову
Рассмотрим сначала простой случай — когда найти нужно одно слово.
Фильтрация по слову в Excel
Процедура фильтрации в Excel содержит 3 метода текстовой фильтрации, иными словами, фильтровать можно по 3 критериям вхождения слова:
- ячейка содержит слово — тогда ставим пробелы перед и после слова;
- начинается с него — пробел после;
- заканчивается на него — пробел перед ним.
Проблема заключается в том, что в Excel нельзя фильтровать сразу по 3 критериям – можно только по двум. В этой ситуации есть простой лайфхак:
- Сделать копию исходного столбца;
- Удалить все символы, кроме текста и цифр (и пробелов между ними);
- Добавить символы в конце и начале каждой ячейки столбца, например, символ “”;
- Заменить оставшиеся пробелы на этот же символ;
- После этого фильтровать по полученному столбцу уже наше слово с “” перед и после него (пример – “слово”).
Символ как раз и поможет отфильтровать целые слова.
Как вы заметили, шагов целых пять, поэтому, если вам нужно найти только одно слово один раз, лучше просто 3 раза отфильтровать. Но если нужно будет искать несколько слов, это существенно ускорит процесс.
Смотрите пример ниже:
Можно сделать иначе — добавить в начале и конце строк пробелы, но тогда при поиске и фильтрации слова перед пробелом слева и после пробела справа нужно использовать символ “*” (звездочку). Иначе Excel не учтет пробелы.
Итак, чтобы сделать поиск или фильтрацию по слову в Excel, нужно добавить символ пробела справа и слева ко всем ячейкам столбца и после этого осуществлять поиск и фильтрацию по слову вместе с пробелами перед и после него.
Поиск по слову в ячейке: формула
Идеальной функцией для формулы поиска слова будет функция ПОИСК.
Формула:
=ПОИСК(" "&"вашеСлово"&" ";" "&A1&" ")>0
где вашеСлово — искомое слово, а A1 — ячейка, в которой мы его ищем.
Однако нужно помнить, что пунктуацию нужно предварительно удалить.
Поиск по слову в Excel с помощью !SEMTools
Пожалуй, самое быстрое решение, доступное владельцам полной версии моей надстройки для Excel. Алгоритм простой — выделяем диапазон, жмем макрос, вводим слово, жмем «ОК».
Поиск по нескольким словам
Как выяснить для каждой ячейки большого диапазона, присутствует ли в ней хотя бы одно из списка слов? Да так, чтобы слово не просто содержалось внутри строки, в том числе внутри других слов, а находить именно целые слова? А если нужно найти пару сотен слов в десятках тысяч ячеек?
Найти любое слово из списка
Настройка !SEMTools с лёгкостью решает такого рода проблемы. Более того, практически вне зависимости от количества слов, распознавание их наличия происходит очень быстро даже в диапазоне из 10 000 ячеек и более.
Чтобы найти список слов диапазоне ячеек с помощью !SEMTools, нужно:
- скопировать в соседний столбец диапазон, в котором мы хотим найти список слов. Это нужно для того, чтобы не стереть исходные данные,
- вызвать макрос на панели настройки,
- выбрать список слов, которые необходимо найти,
- нажать OK.
Макрос даёт проверить, есть ли хотя бы одно слово из списка в ячейке.
Конкретные примеры использования
Данная процедура обычно полезна перед двумя другими — извлечь слова из списка и удалить из текста список слов. Почему не производить их сразу? Дело в том, что первый более медленный, а второй не даст понимания, какие ячейки затронула операция удаления.
Есть множество случаев применения данного макроса.
Специалисты по контекстной рекламе могут искать маркеры покупки, аренды, отзывы, многие хранят собственные длинные списки минус-слов, наличие которых в запросе означает, что его необходимо не включать в рекламную кампанию.
Если вас интересует, присутствуют ли в прайс-листе товары определенных производителей, список которых у вас уже имеется, или каковы остатки товара на складе по этим позициям, вам также может пригодиться данный макрос.
Найти все слова из списка
Данная процедура производит тот же поиск по словам, но с кардинальным отличием. Ключевое условие — чтобы ВСЕ слова содержались в ячейке, только тогда она возвращает ИСТИНА.
Нужно сделать поиск в Excel по словам?
!SEMTools поможет решить задачу за пару кликов!
В Microsoft Excel часто работают с большими объёмами информации. В нём создаются огромные таблицы на тысячи строк, столбцов и позиций. Отыскать какие-то конкретные данные в таком массиве бывает трудно. А иногда — вообще невозможно. Эту задачу можно упростить. Разберитесь, как в Экселе найти нужное слово. Так вам легче будет ориентироваться в документе. И вы сможете быстро перейти к искомой информации.
В редакторе таблиц существует несколько способов поиска
Поиск ячеек
Чтобы отобразились адреса всех ячеек, в которых есть то, что вы ищите, сделайте следующее:
- Если у вас Office 2010, перейдите в Меню — Правка — Найти.
- Откроется окно с полем для ввода. Напишите в нём фразу для поиска.
- В Excel 2007 эта кнопка есть в меню «Главная» на панели «Редактирование». Она находится справа.
- Аналогичного результата во всех версиях можно добиться, если нажать клавиши Ctrl+F.
- В поле напечатайте слово, фразу или цифры, которые надо отыскать.
- Нажмите «Найти всё», чтобы запустить поиск по целому документу. Если кликните «Далее», программа будет по одной выделять клетки, которые находятся ниже курсора-ячейки Excel.
- Подождите, пока процесс закончится. Чем больше документ, тем дольше система будет искать.
- Появится список с результатами: именами и адресами клеток, в которых есть совпадения с заданной фразой, и текстом, который в них написан.
- При клике на каждую строчку будет выделяться соответствующая ячейка.
- Для удобства можете «растянуть» окно. Так в нём будет видно больше строчек.
- Чтобы отсортировать данные, кликайте на названия столбцов над результатами поиска. Если нажмёте на «Лист», строчки выстроятся по алфавиту в зависимости от названия листа, если выберите «Значения» — встанут по значению.
- Эти столбцы также «растягиваются».
Параметры поиска
Можете задать свои условия. Например, запустить поиск по нескольким знакам. Вот как в Экселе найти слово, которое вы не помните целиком:
- Введите только часть надписи. Можно хоть одну букву — будут выделены все места, в которых она есть.
- Используйте символы * (звёздочка) и ? (вопросительный знак). Они замещают пропущенные знаки.
- Вопрос обозначает одну отсутствующую позицию. Если вы напишите, к примеру, «П???», отобразятся ячейки, в которых есть слово из четырёх символов, начинающееся на «П»: «Плуг», «Поле», «Пара» и так далее.
- Звезда (*) замещает любое количество знаков. Чтобы отыскать все значения, в которых содержится корень «раст», начните поиск по ключу «*раст*».
Также вы можете зайти в настройки:
- В окне «Найти» нажмите «Параметры».
- В разделах «Просматривать» и «Область поиска», укажите, где и по каким критериям надо искать совпадения. Можно выбрать формулы, примечания или значения.
- Чтобы система различала строчные и прописные буквы, поставьте галочку в «Учитывать регистр».
- Если вы отметите пункт «Ячейка целиком», в результатах появятся клетки, в которых есть только заданная поисковая фраза и ничего больше.
Параметры формата ячеек
Чтобы отыскать значения с определённой заливкой или начертанием, используйте настройки. Вот как найти в Excel слово, если оно имеет отличный от остального текста вид:
- В окне поиска нажмите «Параметры» и кликните на кнопку «Формат». Откроется меню с несколькими вкладками.
- Можете указать определённый шрифт, вид рамки, цвет фона, формат данных. Система будет просматривать места, которые подходят к заданным критериям.
- Чтобы взять информацию из текущей клетки (выделенной в этот момент), нажмите «Использовать формат этой ячейки». Тогда программа отыщет все значения, у которых тот же размер и вид символов, тот же цвет, те же границы и тому подобное.
Поиск нескольких слов
В Excel можно отыскать клетки по целым фразам. Но если вы ввели ключ «Синий шар», система будет работать именно по этому запросу. В результатах не появятся значения с «Синий хрустальный шар» или «Синий блестящий шар».
Чтобы в Экселе найти не одно слово, а сразу несколько, сделайте следующее:
- Напишите их в строке поиска.
- Поставьте между ними звёздочки. Получится «*Текст* *Текст2* *Текст3*». Так отыщутся все значения, содержащие указанные надписи. Вне зависимости от того, есть ли между ними какие-то символы или нет.
- Этим способом можно задать ключ даже с отдельными буквами.
Фильтр
Вот как искать в Экселе, используя фильтр:
- Выделите какую-нибудь заполненную ячейку.
- Нажмите Главная — Сортировка — Фильтр.
- В верхней строке у клеток появятся стрелочки. Это выпадающее меню. Откройте его.
- В текстовом поле введите запрос и нажмите «OK».
- В столбце будут отображаться только ячейки, содержащие искомую фразу.
- Чтобы сбросить результаты, в выпадающем списке отметьте «Выделить всё».
- Чтобы отключить фильтр, повторно нажмите на него в сортировке.
Этот способ не подойдёт, если вы не знаете, в каком ряду нужное вам значение.
Чтобы найти в Excel какую-то фразу или число используйте встроенные возможности интерфейса. Можно выбрать дополнительные параметры поиска и включить фильтр.
Содержание
- 1 Поисковая функция в Excel
- 1.1 Способ 1: простой поиск
- 1.2 Способ 2: поиск по указанному интервалу ячеек
- 1.3 Способ 3: Расширенный поиск
- 1.4 Помогла ли вам эта статья?
- 1.5 Поиск по нескольким листам с помощью макроса VBA
- 2 Простой поиск
- 3 Расширенный поиск
- 4 Разновидности поиска
- 4.1 Поиск совпадений
- 4.2 Фильтрация
- 4.3 Видео: Поиск в таблице Excel
В документах Microsoft Excel, которые состоят из большого количества полей, часто требуется найти определенные данные, наименование строки, и т.д. Очень неудобно, когда приходится просматривать огромное количество строк, чтобы найти нужное слово или выражение. Сэкономить время и нервы поможет встроенный поиск Microsoft 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 по нескольким листам вашего рабочего файла.
Как вы знаете или еще не знаете, я напоминаю, в чистом виде функция ВПР производит поиск только в одной таблице, а о том, что бы чистыми возможностями функции произвести поиск необходимого значения в нескольких листиках, это невозможно. Но, тем не менее, при большой необходимости можно схитрить и произвести поиск по двум листам. Для этого используем возможности логической функции ЕСЛИ и формула поиска будет выглядеть приблизительно так:
=ВПР (C3 ;ЕСЛИ (ЕНД (ВПР (C3 ;Таблица2!C3:D7 ;2; 0)); Таблица3! C3:D7 ;Таблица2! C3:D7 );2; 0).
Но такой вариант работает только с 2 таблицами, а в случае, когда листов больше, нужно увеличивать количество вложений для функции ЕСЛИ. Но при этом:
- во-первых, если много листов, то есть огромный шанс что длина формулы будет больше допустимого размера и перестанет работать;
- во-вторых, это просто непрактично, так как при работе такой мега-формулы возникает значительно риск ошибок и при изменениях придётся переделывать формулу.
Но, как всегда, выход есть. Рассмотрим небольшую хитрость с помощью, которой и будем искать в нужных листах. Начнем работу с создания перечня листов нашей книги, где будем производить поиск значений. В нашем случае это диапазон $E$3:$E$7. Теперь для получения значения в столбик «Найденная стоимость» согласно условию в столбике «Номенклатуру которую ищем» нам нужна формула:
{=ВПР (A3; ДВССЫЛ («’»&ИНДЕКС ($E$3:$E$7; ПОИСКПОЗ (ИСТИНА; СЧЁТЕСЛИ (ДВССЫЛ («’»&$E$3:$E$7 &»‘!C1:C50″) ;A3)> 0;0)) &»‘!C:D» );2;0)}
Как видите, формула выделена фигурными скобками, это означает, что её необходимо вводить как формулу массива с помощью горячего сочетания клавиш Ctrl+Shift+Enter. Это самое главное условие правильной работы этой формулы в других случаях она не будет работать. Формула объемная и требует объяснения принципа её работы. Функция ДВССЫЛ необходима, что бы конвертировать текстовые отображения ссылок на листы нашей книги в действительные. Сам принцип работы функции ДВССЫЛ, я описывать не буду, рассмотрим только необходимую формулу для этапа нашего вычисления: СЧЁТЕСЛИ (ДВССЫЛ («’»&$E$3:$E$7 &»‘! C1:C50″); A3).
Как следствие, при вычислении этого блока у нас формируется массив из некоторого количества значений, которые мы ищем, и которые повторяются на листах нашего списка, и имеет вид: СЧЁТЕСЛИ({2;0;0;0};A3). О работе функции СЧЁТЕСЛИ я писал отдельно и более подробно.
Следующим рассматриваемым блоком нашей композиции будет формула: ПОИСКПОЗ (ИСТИНА; СЧЁТЕСЛИ (ДВССЫЛ («’»&$E$3:$E$7 &»‘! C1:C50″); A3)>0;0), которая и работает с указанным выше блоком такого вида: ПОИСКПОЗ (ИСТИНА; СЧЁТЕСЛИ ({2;0;0;0}; A3)>0;0). Вследствие чего мы узнаем, какую позицию занимает имя листа в нашем массиве списке листов $E$3:$E$7. Теперь же при помощи функции ИНДЕКС мы получаем название листа, и можем применить его имя в структуре функции ДВССЫЛ, а она передаст полученное значение уже далее функции ВПР. Пошагово это будет выглядеть так:
- =ВПР (A3; ДВССЫЛ («’»&ИНДЕКС ({«Таблица1″; « Таблица2»; « Таблица3»; «Таблица4»; «Таблица5»};1) &»‘! C:D»); 2;0);
- =ВПР(A2;ДВССЫЛ(«’Таблица1′! C:D»);2;0);
- =ВПР(A2;’Таблица1′!C:D;2;0).
Ну, вот мы и получили универсальную формулу, которая производит поиск значений в Excel и является очень гибкой и удобной. В случаях, когда возникнет необходимость добавить в рабочую книгу еще листы с таблицами, то необходимо всего на всего прописать их в списке рабочих листов $E$3:$E$7, изменив предварительно ее размер или попросту изначально сделать ее динамическим диапазоном, и править формулу будет не нужно.
Для большего удобства в столбике С, в графе «Где было найдено» можно прописать формулу которая будет наглядно показывать где была взята цифра, с какой таблицы вы получили значение, что значительно облегчает поисковую навигацию. Для получения названия таблицы необходима формула:
{=ИНДЕКС ($E$3:$E$7; ПОИСКПОЗ (ИСТИНА; СЧЁТЕСЛИ (ДВССЫЛ («’»&$E$3 :$E$7&»‘! C1:C50″); A3) >0;0))}
Поиск по нескольким листам с помощью макроса VBA
Для тех, кто хочет производить поиск значений в Excel по своей рабочей книге с помощью макросов или просто сделать рутинную операцию более автоматической предлагаю воспользоваться прописанной функцией пользователя, которая будет искать необходимое значение во всех, без исключения, даже в скрытых, листах рабочей книги, в которую вы ее пропишете. Макрос был найден на сайте excel — vba.ru, который любит такие фишки.
Функция будет иметь следующий вид:
Function VLookUpAllSheets(vCriteria As Variant, rTable As Range, lColNum As Long, Optional iPart As Integer = 1) As Variant Dim rFndRng As Range If iPart <> 1 Then iPart = 2 For i = 1 To Worksheets.Count If Sheets(i).Name <> Application.Caller.Parent.Name Then With Sheets(i) Set rFndRng = .Range(rTable.Address).Resize(, 1).Find(vCriteria, , xlValues, iPart) If Not rFndRng Is Nothing Then VLookUpAllSheets = rFndRng.Offset(, lColNum — 1).Value Exit For End If End With End If Next i End Function |
Расшифруются аргументы написанной функции так:
- rTable – прописывается таблица, как в обыкновенной функции ВПР, для поиска значений;
- vCriteria – аргумент, который указывает любое текстовое значение или ссылка на ячейку, которая содержит значение для поиска;
- lColNum – прописывается тот номер столбика из аргумента rTable, значение в котором нам необходимо изъять, возможно, использовать ссылку на столбик с помощью функции СТОЛБЕЦ;
- iPart – аргумент, в котором прописываем необходимый метод просмотра. Когда аргумент не указан или указан аргумент равно 1, в таком случае будет проводиться поиск с полным совпадением значений в ячейках. В таких случаях есть возможность применить символы подстановки: «*» и «?». Если же, в аргументе указано другое значение кроме 1, функция будет искать, и отбирать значения при частичном вхождении.
Я надеюсь, что поиск значений в Excel функцией ВПР по нескольким листам у вас получился, и вы могли быстро собрать нужные данные в ваших таблицах, а также научились создавать удобные и классные отчёты. Если у вас есть чем дополнить меня пишите комментарии, я буду их ждать с нетерпением, ставьте лайки и делитесь полезной статьей в соц.сетях!
Не забудьте подкинуть автору на кофе…
Основное назначение офисной программы Excel – осуществление расчётов. Документ этой программы (Книга) может содержать много листов с длинными таблицами, заполненными числами, текстом или формулами. Автоматизированный быстрый поиск позволяет найти в них необходимые ячейки.
Простой поиск
Чтобы произвести поиск значения в таблице Excel, необходимо на вкладке «Главная» открыть выпадающий список инструмента «Найти и заменить» и щёлкнуть пункт «Найти». Тот же эффект можно получить, используя сочетание клавиш Ctrl + F.
В простейшем случае в появившемся окне «Найти и заменить» надо ввести искомое значение и щёлкнуть «Найти всё».
Как видно, в нижней части диалогового окна появились результаты поиска. Найденные значения подчёркнуты красным в таблице. Если вместо «Найти все» щёлкнуть «Найти далее», то сначала будет произведён поиск первой ячейки с этим значением, а при повторном щелчке – второй.
Аналогично производится поиск текста. В этом случае в строке поиска набирается искомый текст.
Если данные или текст ищется не во всей экселевской таблице, то область поиска предварительно должна быть выделена.
Расширенный поиск
Предположим, что требуется найти все значения в диапазоне от 3000 до 3999. В этом случае в строке поиска следует набрать 3???. Подстановочный знак «?» заменяет собой любой другой.
Анализируя результаты произведённого поиска, можно отметить, что, наряду с правильными 9 результатами, программа также выдала неожиданные, подчёркнутые красным. Они связаны с наличием в ячейке или формуле цифры 3.
Можно удовольствоваться большинством полученных результатов, игнорируя неправильные. Но функция поиска в эксель 2010 способна работать гораздо точнее. Для этого предназначен инструмент «Параметры» в диалоговом окне.
Щёлкнув «Параметры», пользователь получает возможность осуществлять расширенный поиск. Прежде всего, обратим внимание на пункт «Область поиска», в котором по умолчанию выставлено значение «Формулы».
Это означает, что поиск производился, в том числе и в тех ячейках, где находится не значение, а формула. Наличие в них цифры 3 дало три неправильных результата. Если в качестве области поиска выбрать «Значения», то будет производиться только поиск данных и неправильные результаты, связанные с ячейками формул, исчезнут.
Для того чтобы избавиться от единственного оставшегося неправильного результата на первой строчке, в окне расширенного поиска нужно выбрать пункт «Ячейка целиком». После этого результат поиска становимся точным на 100%.
Такой результат можно было бы обеспечить, сразу выбрав пункт «Ячейка целиком» (даже оставив в «Области поиска» значение «Формулы»).
Теперь обратимся к пункту «Искать».
Если вместо установленного по умолчанию «На листе» выбрать значение «В книге», то нет необходимости находиться на листе искомых ячеек. На скриншоте видно, что пользователь инициировал поиск, находясь на пустом листе 2.
Следующий пункт окна расширенного поиска – «Просматривать», имеющий два значения. По умолчанию установлено «по строкам», что означает последовательность сканирования ячеек по строкам. Выбор другого значения – «по столбцам», поменяет только направление поиска и последовательность выдачи результатов.
При поиске в документах Microsoft Excel, можно использовать и другой подстановочный знак – «*». Если рассмотренный «?» означал любой символ, то «*» заменяет собой не один, а любое количество символов. Ниже представлен скриншот поиска по слову Louisiana.
Иногда при поиске необходимо учитывать регистр символов. Если слово louisiana будет написано с маленькой буквы, то результаты поиска не изменятся. Но если в окне расширенного поиска выбрать «Учитывать регистр», то поиск окажется безуспешным. Программа станет считать слова Louisiana и louisiana разными, и, естественно, не найдёт первое из них.
Разновидности поиска
Поиск совпадений
Иногда бывает необходимо обнаружить в таблице повторяющиеся значения. Чтобы произвести поиск совпадений, сначала нужно выделить диапазон поиска. Затем, на той же вкладке «Главная» в группе «Стили», открыть инструмент «Условное форматирование». Далее последовательно выбрать пункты «Правила выделения ячеек» и «Повторяющиеся значения».
Результат представлен на скриншоте ниже.
При необходимости пользователь может поменять цвет визуального отображения совпавших ячеек.
Фильтрация
Другая разновидность поиска – фильтрация. Предположим, что пользователь хочет в столбце B найти числовые значения в диапазоне от 3000 до 4000.
- Выделить первый столбец с заголовком.
- На той же вкладке «Главная» в разделе «Редактирование» открыть инструмент «Сортировка и фильтр», и щёлкнуть пункт «Фильтр».
- В верхней строчке столбца B появляется треугольник – условный знак списка. После его открытия в списке «Числовые фильтры» щёлкнуть пункт «между».
- В окне «Пользовательский автофильтр» следует ввести начальное и конечное значение плюс OK.
Как видно, отображаться стали только строки, удовлетворяющие введённому условию. Все остальные оказались временно скрытыми. Для возврата к начальному состоянию следует повторить шаг 2.
Различные варианты поиска были рассмотрены на примере Excel 2010. Как сделать поиск в эксель других версий? Разница в переходе к фильтрации есть в версии 2003. В меню «Данные» следует последовательно выбрать команды «Фильтр», «Автофильтр», «Условие» и «Пользовательский автофильтр».
Видео: Поиск в таблице Excel