Как искать по всем листам в excel
Здравствуйте форумчане! =) Как сделать поиск по листам всей книги? Чтобы на титульном листе была ячейка для ввода слова для поиска и кнопка «поиск». Поиск слова должен происходить по всем листам книги и выводить полученные результаты в определенное поле или в виде гипрессылки переходить на требуемую страницу.
25.07.2011 17:24:53
Развлекайтесь. (см. файл)
Прикрепленные файлы
- post_244459.xls (68 КБ)
Пользователь
Сообщений: 254 Регистрация: 22.12.2012
25.07.2011 17:39:37
всё здорово, но вот если на листе искомое слово встречается несколько раз, то выводится ссылка всего лишь на первое встреченное совпадение, а как быть с остальными?
Пользователь
Сообщений: 254 Регистрация: 22.12.2012
25.07.2011 18:00:38
а ещё круто было бы сделать возможным поиск по части слова
к примеру в ячейке написано Вася Пупкин
при вводе в ячейку пупк находилась ячейка содержащая эти буквы, т.е. ячецка с Васей Пупкиным
Пользователь
Сообщений: 330 Регистрация: 01.01.1970
25.07.2011 18:14:20
я согласен с kovax =) если слово встретиться два раза, то поисковик выведет только первое найденое значение на странице =) а как быть с остальными?
А так поисковик в принципе нормально работает =)
25.07.2011 18:20:40
А Вы и не просили такой поиск.
Пользователь
Сообщений: 330 Регистрация: 01.01.1970
25.07.2011 18:23:27
Возможно думал о таком поиске =) но не описал до конца сути =)
А возможен такой вариант?
Пользователь
Сообщений: 330 Регистрация: 01.01.1970
25.07.2011 18:27:59
Возможно думал о таком поиске =) но не описал до конца сути =)
А возможен такой вариант?
И желательно убрать оттуда кнопку очистить, а очищение сделать автоматическим по истечению 30 секунд
Пользователь
Сообщений: 330 Регистрация: 01.01.1970
25.07.2011 18:52:22
посмотрел код более внимательнее =) а можно сделать так, чтобы вместо номера ячейки выводилось ее название, точнее текст, который в ней содержится?
Пользователь
Сообщений: 330 Регистрация: 01.01.1970
25.07.2011 21:25:59
Заменил в строчке .Value = «Лист: » & iSheet.Name & » Ячейка: » & iFoundRng.Address(0, 0)
значение iFoundRng.Address(0, 0) на iFoundRng.Offset(0, 0) и в выводимых результатах вместо адреса ячейки стало показываться содержимое самой ячейки
(текст) =)
Остался вопрос как сделать так, чтобы выводились все результаты с заданным значением с одной страницы =)
Пользователь
Сообщений: 330 Регистрация: 01.01.1970
25.07.2011 21:45:36
нашел макрос другого поисковика. В нем с листа отображаются все значения. Как можно часть данного кода перенести в свой код, чтобы результаты поиска выводили все найденные значения с листа
Сам код
Private Sub CommandButton1_Click()
Dim MyLeight As Integer
Dim iFirstAddress As String, iSecondAddress As String
Dim iFoundRng As Range
If Len(ComboBox2.Value) = 1 Then MyLeight = 8
If Len(ComboBox2.Value) = 2 Then MyLeight = 9
Application.ScreenUpdating = False ‘обновление экрана wykl
With Columns(1)
Set iFoundRng = .Find(ComboBox2.Value & «*» & Right(ComboBox1.Value, 2))
If Not iFoundRng Is Nothing Then
iFirstAddress = iFoundRng.Address
Do
If Len(iFoundRng.Value) = MyLeight Then
ListBox1.AddItem iFoundRng & «|» & iFoundRng.Offset(0, 1).Value
End If
Set iFoundRng = .Columns(1).FindNext(iFoundRng)
iSecondAddress = iFoundRng.Address
Loop While iSecondAddress <> iFirstAddress
Else: MsgBox «Нет данных»
End If
End With
Application.ScreenUpdating = True ‘обновление экрана wkl
End Sub
Поиск данных в таблице или диапазоне ячеек с помощью встроенных функций Excel
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Описание
В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций Microsoft Excel. Для получения одного и того же результата можно использовать разные формулы.
Создание образца листа
В этой статье используется образец листа для иллюстрации встроенных функций Excel. Рассматривайте пример ссылки на имя из столбца A и возвращает возраст этого человека из столбца C. Чтобы создать этот лист, введите указанные ниже данные в пустой лист Excel.
Введите значение, которое вы хотите найти, в ячейку E2. Вы можете ввести формулу в любую пустую ячейку на том же листе.
Определения терминов
В этой статье для описания встроенных функций Excel используются указанные ниже условия.
Определение
Вся таблица подстановки
Значение, которое будет найдено в первом столбце аргумента «инфо_таблица».
Просматриваемый_массив
-или-
Лукуп_вектор
Диапазон ячеек, которые содержат возможные значения подстановки.
Номер столбца в аргументе инфо_таблица, для которого должно быть возвращено совпадающее значение.
3 (третий столбец в инфо_таблица)
Ресулт_аррай
-или-
Ресулт_вектор
Диапазон, содержащий только одну строку или один столбец. Он должен быть такого же размера, что и просматриваемый_массив или Лукуп_вектор.
Логическое значение (истина или ложь). Если указано значение истина или опущено, возвращается приближенное соответствие. Если задано значение FALSE, оно будет искать точное совпадение.
Это ссылка, на основе которой вы хотите основать смещение. Топ_целл должен ссылаться на ячейку или диапазон смежных ячеек. В противном случае функция СМЕЩ возвращает #VALUE! значение ошибки #ИМЯ?.
Число столбцов, находящегося слева или справа от которых должна указываться верхняя левая ячейка результата. Например, значение «5» в качестве аргумента Оффсет_кол указывает на то, что верхняя левая ячейка ссылки состоит из пяти столбцов справа от ссылки. Оффсет_кол может быть положительным (то есть справа от начальной ссылки) или отрицательным (то есть слева от начальной ссылки).
Функции
LOOKUP ()
Функция Просмотр находит значение в одной строке или столбце и сопоставляет его со значением в той же позицией в другой строке или столбце.
Ниже приведен пример синтаксиса формулы подСТАНОВКи.
= Просмотр (искомое_значение; Лукуп_вектор; Ресулт_вектор)
Следующая формула находит возраст Марии на листе «образец».
= ПРОСМОТР (E2; A2: A5; C2: C5)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в векторе подстановки (столбец A). Формула затем соответствует значению в той же строке в векторе результатов (столбец C). Так как «Мария» находится в строке 4, функция Просмотр возвращает значение из строки 4 в столбце C (22).
Примечание. Для функции Просмотр необходимо, чтобы таблица была отсортирована.
Чтобы получить дополнительные сведения о функции Просмотр , щелкните следующий номер статьи базы знаний Майкрософт:
ВПР ()
Функция ВПР или вертикальный просмотр используется, если данные указаны в столбцах. Эта функция выполняет поиск значения в левом столбце и сопоставляет его с данными в указанном столбце в той же строке. Функцию ВПР можно использовать для поиска данных в отсортированных или несортированных таблицах. В следующем примере используется таблица с несортированными данными.
Ниже приведен пример синтаксиса формулы ВПР :
= ВПР (искомое_значение; инфо_таблица; номер_столбца; интервальный_просмотр)
Следующая формула находит возраст Марии на листе «образец».
= ВПР (E2; A2: C5; 3; ЛОЖЬ)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в левом столбце (столбец A). Формула затем совпадет со значением в той же строке в Колумн_индекс. В этом примере используется «3» в качестве Колумн_индекс (столбец C). Так как «Мария» находится в строке 4, функция ВПР возвращает значение из строки 4 В столбце C (22).
Чтобы получить дополнительные сведения о функции ВПР , щелкните следующий номер статьи базы знаний Майкрософт:
INDEX () и MATCH ()
Вы можете использовать функции индекс и ПОИСКПОЗ вместе, чтобы получить те же результаты, что и при использовании поиска или функции ВПР.
Ниже приведен пример синтаксиса, объединяющего индекс и Match для получения одинаковых результатов поиска и ВПР в предыдущих примерах:
= Индекс (инфо_таблица; MATCH (искомое_значение; просматриваемый_массив; 0); номер_столбца)
Следующая формула находит возраст Марии на листе «образец».
= ИНДЕКС (A2: C5; MATCH (E2; A2: A5; 0); 3)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Затем он будет соответствовать значению в той же строке в столбце C. Так как «Мария» находится в строке 4, формула возвращает значение из строки 4 в столбце C (22).
Обратите внимание Если ни одна из ячеек в аргументе «число» не соответствует искомому значению («Мария»), эта формула будет возвращать #N/А.
Чтобы получить дополнительные сведения о функции индекс , щелкните следующий номер статьи базы знаний Майкрософт:
СМЕЩ () и MATCH ()
Функции СМЕЩ и ПОИСКПОЗ можно использовать вместе, чтобы получить те же результаты, что и функции в предыдущем примере.
Ниже приведен пример синтаксиса, объединяющего смещение и сопоставление для достижения того же результата, что и функция Просмотр и ВПР.
= СМЕЩЕНИЕ (топ_целл, MATCH (искомое_значение; просматриваемый_массив; 0); Оффсет_кол)
Эта формула находит возраст Марии на листе «образец».
= СМЕЩЕНИЕ (A1; MATCH (E2; A2: A5; 0); 2)
Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Формула затем соответствует значению в той же строке, но двум столбцам справа (столбец C). Так как «Мария» находится в столбце A, формула возвращает значение в строке 4 в столбце C (22).
Чтобы получить дополнительные сведения о функции СМЕЩ , щелкните следующий номер статьи базы знаний Майкрософт:
Как осуществить поиск по всей книге (по всем листам сразу)?
Как написать поиск по всем листам
При нажатии на кнопку поиск пользователь вводит часть фразы или код,происходит поиск по всем листам.
Поиск по нескольким листам в одной книге
Есть задача создания поиска по нескольким листам одной книги. Нужно вводить номер телефона, и чтоб.
Макрос Excel поиск по листам в книге с условием
Макрос Excel поиск по листам в книге с условием что при наличии запроса на листе, из него будет.
Поиск по всем листам
В VB почти нечего не шарю. говорю сразу) Проблема: нужно сделать поиск ячейки в определенном.
15141 / 6414 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
Инна51, в окне поиска откройте Параметры, Искать: в книге.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как осуществить поиск определенного слова в книге?
Доброго времени суток, форумчане. Помогите мне пожалуйста написать небольшой код для кнопки формы.
БД в Excel: организовать поиск по всем листам и по нескольким критериям
Добрый вечерок! Помогите, пожалуйста. Есть база данных в Excel. Пока использовалась.

Поиск по столбцу A:A по всем листам документа кроме первого
Здравствуйте! имею код поиска заданного значения по столбцу активного листа, Dim.

Как организовать поиск по всей форме (по всем столбцам) на событие?
как организовать поиск по всей форме (по всем столбцам) на событие Change из form1 из поля Text9 .
Как искать по всем листам в excel
Добрый день.
Нужно организовать поиск значений 3х столбцов (ФИО) в другом файле по всем листам и подставить значение из соседнего столбца.
Более подробно в приложении.
Добрый день.
Нужно организовать поиск значений 3х столбцов (ФИО) в другом файле по всем листам и подставить значение из соседнего столбца.
Более подробно в приложении.
К сообщению приложен файл: 9342628.xlsx (26.1 Kb)
Сообщение Добрый день.
Нужно организовать поиск значений 3х столбцов (ФИО) в другом файле по всем листам и подставить значение из соседнего столбца.
Более подробно в приложении.
Спасибо! Автор — ComiC
Дата добавления — 04.06.2015 в 09:58
Группа: Проверенные
Ранг: Старожил
Сообщений: 1333
Замечаний: 0% ±
Excel
реализовано с помощью макроса.
макрос нужно запускать кнопкой,которая находится в первой строке.
после щелчка по кнопке появится окно для выбора файла -выберите файл-источник(из которого нужно извлекать да и нет).
условия работы макроса :
1 )в файле-назначении(куда вставляются в столбец D данные) данные должны начинаться в строке 6
2)в файле-источнике(откуда копируются да и нет) макрос просматривает вообще все листы,не обращая внимания на имена листов
3) в файле-источнике данные должны начинаться со строки 7.
реализовано с помощью макроса.
макрос нужно запускать кнопкой,которая находится в первой строке.
после щелчка по кнопке появится окно для выбора файла -выберите файл-источник(из которого нужно извлекать да и нет).
условия работы макроса :
1 )в файле-назначении(куда вставляются в столбец D данные) данные должны начинаться в строке 6
2)в файле-источнике(откуда копируются да и нет) макрос просматривает вообще все листы,не обращая внимания на имена листов
3) в файле-источнике данные должны начинаться со строки 7. Karataev
К сообщению приложен файл: macro.xlsm (24.1 Kb)
Сообщение отредактировал Karataev — Вторник, 23.06.2015, 22:02
Сообщение реализовано с помощью макроса.
макрос нужно запускать кнопкой,которая находится в первой строке.
после щелчка по кнопке появится окно для выбора файла -выберите файл-источник(из которого нужно извлекать да и нет).
условия работы макроса :
1 )в файле-назначении(куда вставляются в столбец D данные) данные должны начинаться в строке 6
2)в файле-источнике(откуда копируются да и нет) макрос просматривает вообще все листы,не обращая внимания на имена листов
3) в файле-источнике данные должны начинаться со строки 7. Автор — Karataev
Дата добавления — 23.06.2015 в 21:56
