Excel поиск по примечаниям

На днях работал с большим файлом, где помимо прочего было множество примечаний. Владельцы файла помнили почти всю информацию, поэтому легко могли найти данные в этом файле, в том числе и в примечаниях. Но я, как человек не знающий файл так хорошо, затруднялся сделать поиск по примечаниям в этом excel файле. В итоге я вспомнил возможность инструмента найти заменить. А так же предложил перевести все примечания в ячейки — т.к. с ними значительно проще работать. Как это сделать читаем далее.

Примечания — довольно интересная возможность табличного редактора. Очень подробно о них вы можете прочитать здесь, в том числе как печатать примечания, добавить картинку и так далее.

Содержание

  • Как сделать поиск по примечаниям в Excel?
  • Как скопировать примечание в ячейку?
  • Похожие статьи

Как сделать поиск по примечаниям в Excel?

Вызываете окно Найти и заменить (ctrl + f), нажимаете кнопку Параметры

Поиск по примечаниям

В открывшемся поле Область поиска выбираете Примечания, как показано на картинке в заголовке страницы.

Жмете Найти далее или Найти Все — находим нужную информацию.

Вот в принципе и все.

Но! Примечания — это средство рецензирования, а не хранения информации. Поэтому если примечаний много, то их лучше хранить в отдельных ячейках. Что делать если примечаний уже много?

Как скопировать примечание в ячейку?

Чтобы копировать примечания между ячейками вам достаточно просто скопировать ячейку.

Но для того, чтобы скопировать значения примечания ячейки A1 в другую ячейку, например А2, придется это делать руками — т.е. копируем текст примечания и вставляем в ячейку. Как быть если примечаний сотни? Не вручную само собой.

Наверное самое простое — это создать пользовательскую формулу в VBA.

Включаем макросы, заходим в редактор макросов Вкладка Разработчик — Просмотр кода и вставляем в открывшееся окно код по примеру ниже

Function prim (Ячейка As Range)    prim =Ячейка.Resize(1, 1).comment.Text End Function

Как видно из маленького кода, мы задаем формулу и присваиваем ей возможность получать комментарий из ячейки.

Теперь в нужную ячейку введите формулу

poisk-po-primechaniyam3

Такая формула вернет нужное значение примечания, если таких ячеек сотня — протяните формулу как обычно. Со значениями теперь можно сделать все, что вам необходимо.

Не забудьте сохранить файл с поддержкой макросов или двоичной книгой.

Удачи!

Содержание

  1. ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)
  2. Описание
  3. Синтаксис
  4. Замечание
  5. Примеры
  6. Примечания в Excel — как создать, посмотреть, отредактировать, удалить и добавить картинку
  7. Работа с примечаниями
  8. Создание
  9. Просмотр
  10. Редактирование
  11. Добавление изображения
  12. Удаление примечания
  13. Как подписать примечание в Excel
  14. Как найти примечание в Excel
  15. Отображение и скрытие примечания
  16. Копирование примечания в другие ячейки
  17. Как распечатать лист с примечаниями
  18. Изменение имени пользователя при создании примечаний
  19. Примеры использования примечаний в Excel
  20. Видеоуроки по примечаниям в Excel
  21. Заключение

ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)

В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.

Описание

Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы «n» в слове «printer», можно использовать следующую функцию:

Эта функция возвращает 4, так как «н» является четвертым символом в слове «принтер».

Можно также находить слова в других словах. Например, функция

возвращает 5, так как слово «base» начинается с пятого символа слова «database». Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.

Эти функции могут быть доступны не на всех языках.

Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.

К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Синтаксис

Аргументы функций ПОИСК и ПОИСКБ описаны ниже.

Искомый_текст Обязательный. Текст, который требуется найти.

Просматриваемый_текст Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.

Начальная_позиция Необязательный. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.

Замечание

Функции ПОИСК и ПОИСКБ не учитывают регистр. Если требуется учитывать регистр, используйте функции НАЙТИ и НАЙТИБ.

В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак ( ?) и звездочку ( *). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (

Если значение find_text не найдено, #VALUE! возвращается значение ошибки.

Если аргумент начальная_позиция опущен, то он полагается равным 1.

Если start_num больше нуля или больше, чем длина аргумента within_text, #VALUE! возвращается значение ошибки.

Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой «МДС0093.МужскаяОдежда». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — «МДС0093»). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.

Примеры

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Источник

Примечания в Excel — как создать, посмотреть, отредактировать, удалить и добавить картинку

Многие начинающие пользователи программы Excel знакомы с проблемой того, что в ячейках крайне неудобно размещать большое количество информации, негде оставить пометку для себя на будущее. На самом деле сделать это, не нарушая общего вида таблицы, достаточно просто. Именно для этого нужны примечания.

Работа с примечаниями

Примечания являются дополнительными предписаниями к выбранным ячейкам. Чаще всего они текстовые и содержат определенный комментарий одного из авторов таблицы. Помимо текста, в появляющееся поле можно добавить изображение. Однако, чтобы привязать к ячейке желаемый комментарий или картинку, необходимо научиться создавать простые текстовые пометки, просматривать и редактировать их. После этого можно будет приступать к расширенным настройкам.

Создание

Процесс создания примечаний достаточно простой и состоит из нескольких действий:

  1. Мышкой выбрать ячейку из таблицы. Нажать на нее ПКМ.
  2. Из появившегося контекстного меню выбрать функцию «Вставить примечание».

Создание примечания через нажатие правой кнопки мыши на любую ячейку

  1. После этого от выбранной ячейки сбоку всплывет свободное поле. Верхняя строчка будет занята именем пользователя по умолчанию.

В свободное поле можно внести любую текстовую информацию. Чтобы скрыть комментарий, необходимо щелкнуть правой клавишей мышки по ячейке, выбрать функцию «Скрыть примечание». После этого оно будет доступно для прочтения по ссылке, обозначенной красным уголком.

Просмотр

Просматривать комментарии к различным ячейкам можно, наводя на каждую из них курсор мыши. После этого текст с примечанием всплывает автоматически. Чтобы поле с комментарием исчезло, нужно перевести курсор в другое место.

Совет эксперта! Если таблица большая, и в ней находится множество примечаний, привязанных к различным ячейкам, можно переключаться между ними через вкладку «Рецензирование». Для этого предназначены кнопки «Предыдущие» и «Следующие».

Редактирование

Достаточно часто возникают ситуации, когда необходимо изменить содержимое окна для дополнительных комментариев. Сделать это можно, выполнив несколько действий:

  1. Изначально кликнуть по ячейке со скрытым текстом правой клавишей мышки.
  2. В появившемся списке выбрать функцию «Изменить примечание».
  3. Должно открыться окно, через которое можно редактировать текст, добавлять к нему картинки, увеличивать или уменьшать поле для комментариев.

Завершить настройку можно нажатием мыши в любом произвольном месте таблицы за пределами поля для дополнительного текста.

Редактирование примечания по стандартному методу

Еще один вариант редактирования комментариев к ячейкам – через вкладку «Рецензирование». Здесь необходимо найти набор инструментов для примечаний и нажать на кнопку «Изменить».

Добавление изображения

Одна из интересных возможностей примечаний в Excel – добавление картинок, которые будут всплывать при наведении курсора на выбранные ячейки. Для того чтобы добавить изображение, нужно выполнить несколько действий:

  1. Изначально необходимо добавить в выбранной ячейке дополнительную подпись.
  2. Перейти в процесс редактирования примечания, направить курсор мыши на одну из границ ячейки. Важно направить его в то место, где появится значок с четырьмя стрелками, которые расходятся в разные стороны.
  3. Необходимо нажать по данному значку правой кнопкой мыши, из появившегося меню выбрать функцию «Формат примечания».
  4. Перед пользователем должно появиться окно редактирования информации. Следует найти вкладку «Цвета и линии» и переключиться на нее.
  5. Нажать на выдвигающийся список под названием «Цвет», в самом низу появившегося списка выбрать функцию «Способы заливки».
  6. Должно появиться новое окно, в котором необходимо перейти на вкладку «Рисунок». Внутри данной вкладки нажать на кнопку с таким же названием.
  7. Появится окно «Вставка изображений», в котором нужно выбрать один из трех вариантов: загрузка изображения из OneDrive, найти картинку по поиску через Bing, загрузить изображение с компьютера. Проще всего выполнить загрузку с компьютера, на котором находится документ.

Варианты пути загрузки изображения

  1. Когда изображение будет выбрано, произойдет автоматический переход на предыдущее окно, в котором будет показана выбранная картинка. Здесь нужно установить галочку напротив функции «Сохранить пропорции рисунка».
  2. После нажатия кнопки «ОК», откроется начальное окно форматирования примечания. На этом этапе нужно выполнить привязку примечания с картинкой к выбранной изначально ячейке. Чтобы сделать это, необходимо перейти на вкладку «Защита», убрать пометку напротив «Защищаемый объект».
  3. Далее нужно зайти во вкладку «Свойства», поставить галочку рядом с пунктом перемещения и изменения объектов совместно с ячейками. Нажать на кнопку «ОК».

Чтобы увеличить картинку, необходимо растянуть общее поле примечания в разные стороны.

Удаление примечания

Удалить добавленную подпись проще, чем установить новую или отредактировать ее. Для этого нужно нажать правой клавишей мышки на ячейку с дополнительным описанием. Из всплывшего меню активировать команду «Удалить примечание».

Простой способ удаления примечания по щелчку правой клавиши мыши

Второй способ удаления дополнительной подписи к выбранной ячейке – через функцию «Рецензирование». Прежде чем выбирать данную опцию, необходимо отметить мышью ячейку. В последнюю очередь нажать на кнопку удаления дополнительной информации.

Как подписать примечание в Excel

Если в одном общем документе Excel все дополнительные правки над ячейками будут написаны разными пользователями без индивидуальных подписей, найти автора определенных записей будет крайне сложно. Подпись примечания позволяет систематизировать данные. Для того чтобы оставить ее над определенной правкой к ячейке, нужно выполнить несколько действий:

  1. Выбрать один из пунктов главного меню «Файл».
  2. Перейти в «Параметры».
  3. Зайти во вкладку «Общие».

Изменение имени пользователя, оставившего комментарий через общие настройки

  1. Внизу страницы появится свободное поле, в котором необходимо вписать имя пользователя, который оставил примечание к ячейке.

Как найти примечание в Excel

Если документ очень большой, может возникнуть ситуация с необходимостью быстрого поиска определенного комментария. Сделать это возможно. Инструкция по поиску требуемого описания или пометки:

  1. Перейти во вкладку «Главная».
  2. Зайти в раздел «Найти и выделить».
  3. Нажать на кнопку «Параметры».
  4. Найти параметр для выбора «Область поиска».
  5. Установить значение «Примечание».
  6. Нажать на кнопку «Найти все».

После этого перед пользователем появится список с ячейками по установленному параметру.

Отображение и скрытие примечания

При желании можно полностью скрыть примечания, чтобы они не бросались в глаза при чтении основного документа или же отключить функцию скрытия, если она была активирована ранее. Для этого необходимо выполнить несколько простых действий:

  1. Перейти в общие настройки на вкладку «Файл», далее – «Параметры», перейти в раздел «Дополнительно».
  2. Найти раздел «Экран».
  3. Установить галочку напротив функции «Примечания и индикаторы».
  4. Нажать на кнопку «ОК». После этого скрытые примечания будут всегда отображаться. Чтобы полностью скрыть их, нужно установить галочку напротив функции «Ни примечания, ни индикаторы».

Два способа отображение и скрытия текста или изображений в примечаниях

Совет эксперта! В Excel есть возможность отображать только отдельные комментарии. Чтобы включить данную функцию, необходимо нажать правой кнопкой мыши по ячейке с дополнительным описанием, нажать на кнопку «Показывать примечания». Так они будут отображаться постоянно только на выбранных ячейках. Через то же контекстное меню можно полностью скрыть краткое описание в требуемых местах.

Копирование примечания в другие ячейки

Если примечание уже создано, его можно скопировать в другую ячейку, чтобы не прописывать текст снова. Для этого нужно следовать простой инструкции:

  1. Щелчком правкой кнопки мыши выбрать ту ячейку документа, к которой прикреплено краткое описание или поправка.
  2. Из всплывшего меню выбрать функцию «Копировать».
  3. Найти ячейку, к которой нужно привязать скопированное примечание, выделить ее щелчком левой кнопки мыши.
  4. Зайти во вкладку «Главная», далее выбрать «Буфер обмена», нажать на кнопку «Вставить».
  5. Перед пользователем появится список команд. Интересующий пункт – «Специальная вставка». После нажатия на него всплывет отдельное окно для настроек, где необходимо поставить галочку напротив примечаний. Останется сохранить изменения, нажав на «ОК».

Как распечатать лист с примечаниями

Если не внести определенные коррективы, по умолчанию Excel-документы распечатываются без примечаний. Для того чтобы добавить их в распечатку, необходимо выполнить настройку программы:

  1. Перейти в раздел «Разметка страницы».
  2. Зайти во вкладку «Параметры страницы», далее нажать «Печатать заголовки».

Окно со всеми параметрами страницы, которые можно изменить, в том числе и для печати

  1. Откроется окно с отдельным пунктами для печати. Напротив слова «Примечания» можно добавить их к распечатке или оставить данное действие отмененным.

Совет эксперта! При добавлении примечаний к печати есть два варианта их отображения на распечатанном документе. Если выбрать «В конце листа» – они появятся в самой нижней части страницы. Можно выбрать варианта «Как на листе» – примечания распечатаются так, как отображаются в электронном варианте документа.

Изменение имени пользователя при создании примечаний

При работе в Excel с активированным общим доступом во время создания примечаний они получаются имя не того пользователя, который их оставляет. Чтобы изменить его на собственный никнейм, необходимо выполнить несколько действий:

  1. В левом верхнем углу нажать на вкладку «Файл».
  2. Перейти в раздел «Параметры», «Общие».
  3. В появившимся меню выбрать пункт «Имя пользователя».
  4. Перед пользователем откроется свободное поле, в котором необходимо записать желаемое имя.

Примеры использования примечаний в Excel

Чтобы понять, насколько полезны могут быть дополнительные комментарии к ячейкам в таблице Excel, рекомендуется рассмотреть несколько практических примеров из опыта других пользователей:

  1. Когда у работников одной компании есть общая рабочая база, занесенная в документ Excel, коллеги, работающие на одной странице посменно, могут оставлять комментарии сменщиками, давать указания, обмениваться определенной информацией.
  2. Размещение фотографий – если в таблице указаны данные об определенных людях, картинки каких-либо предметов, если речь касается их хранения, реализации.

Изображение товара, которое скрыто в примечании к определенной позиции в таблице

  1. Пояснения к формулам, которые упростят дальнейшие расчеты, вычисления.

Если оставлять комментарии правильно – так, чтобы они отображались в нужный момент и не мешали другим пользователям работать, можно значительно повысить производительность труда, связанного с таблицами в Excel.

Видеоуроки по примечаниям в Excel

Приведенные выше инструкции помогут разобраться с азами создания, редактирования, просмотра, расширенной настройки комментариев к ячейкам в таблице Excel. Однако при возникновении каких-либо затруднений, сложностей с определенными действиями относительно примечаний, рекомендуется посмотреть обучающие видео. В них можно найти пошаговые инструкции по выполнению различных операций с комментариями к ячейкам.

Заключение

Создавать, изменять и просматривать примечания к различным ячейкам в Excel не так сложно, как может показаться на первый взгляд. Такими навыками будет полезно обладать не только людям, которые работают в крупных организациях, ведут учет чего-либо с помощью таблиц, но и одиночным пользователям, работающим в Excel для себя. Нельзя забывать о том, что в поле примечания можно добавлять не только текст, но и картинки, что значительно увеличивает их пользу в работе.

Источник

Поиск текста в примечаниях

Гость

Дата: Среда, 18.05.2011, 13:11 |
Сообщение № 1

Добрый день!
Есть таблица, в ней существуют разделы. У каждого раздела есть строки, у которых есть примечания.
У каждого раздела примечания разные.
Вопрос: можно по примечаниям выделить строки и скопировать их на отдельный лист?

 

Ответить

Hugo

Дата: Среда, 18.05.2011, 14:34 |
Сообщение № 2

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3140


Репутация:

670

±

Замечаний:
0% ±


2010, теперь уже с PQ

Макросом — можно.

Предваряя вопрос «как?» — перебором ячеек, анализом примечаний, копированием строк.


excel@nxt.ru
webmoney: R418926282008 Z422237915069

 

Ответить

Гость

Дата: Среда, 18.05.2011, 14:50 |
Сообщение № 3

Я нашел код, осуществляющий поиск указанного текста во всех примечаниях, но он выдает ошибку
в строках, содержаших Ме. Что можно придумать?

[vba]

Код

Private Sub SearchTextInComments()
iSearchText$ = «текст»

Dim iCell As Range
Set iCell = Me.UsedRange.Find _
(What:=iSearchText$, LookIn:=xlComments, LookAt:=xlPart)

If Not iCell Is Nothing Then
iAddress$ = iCell.Address
Do
iCell.Comment.Visible = True
Set iCell = Me.UsedRange.FindNext(After:=iCell)
Loop While Not iCell Is Nothing And iCell.Address <> iAddress$
End If
End Sub

[/vba]

 

Ответить

Hugo

Дата: Среда, 18.05.2011, 15:25 |
Сообщение № 4

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3140


Репутация:

670

±

Замечаний:
0% ±


2010, теперь уже с PQ

Да, точно, можно ведь и сразу искать в комментариях.
У меня этот код ошибок не даёт. Поместите его в модуль исследуемого листа.


excel@nxt.ru
webmoney: R418926282008 Z422237915069

 

Ответить

Гость

Дата: Среда, 18.05.2011, 15:32 |
Сообщение № 5

У меня с VBA не очень. Подскажите, что и куда нужно добавить в код, чтобы он копировал выбранные строки на отдельный лист?

 

Ответить

Hugo

Дата: Среда, 18.05.2011, 15:53 |
Сообщение № 6

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3140


Репутация:

670

±

Замечаний:
0% ±


2010, теперь уже с PQ

В общем-то ничего особенно много добавлять не пришлось:

[vba]

Код

Private Sub SearchTextInComments()
Dim iSearchText$: iSearchText$ = «текст»

Dim iCell As Range, i As Long, iAddress$

With Workbooks.Add.Sheets(1)

Set iCell = Me.UsedRange.Find _
(What:=iSearchText$, LookIn:=xlComments, LookAt:=xlPart)

If Not iCell Is Nothing Then
iAddress$ = iCell.Address
Do
i = i + 1
Rows(iCell.Row).Copy .Cells(i, 1)
‘iCell.Comment.Visible = True
Set iCell = Me.UsedRange.FindNext(After:=iCell)
Loop While Not iCell Is Nothing And iCell.Address <> iAddress$
End If

End With
End Sub

[/vba]


excel@nxt.ru
webmoney: R418926282008 Z422237915069

 

Ответить

Alex_ST

Дата: Среда, 18.05.2011, 15:54 |
Сообщение № 7

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

Замечаний:
0% ±


2003

Чтобы не было ошибки либо, как советовал Игорь, поместите код в модуль листа, либо замените Me не ActiveSheet
Но ведь вам, кажется, нужно было не определённый текст искать, а

Quote (Гость)

Есть таблица, в ней существуют разделы. У каждого раздела есть строки, у которых есть примечания.
У каждого раздела примечания разные.
Вопрос: можно по примечаниям выделить строки и скопировать их на отдельный лист?

Ну так дайте ссылку на файл-пример таблицы.
Не нам же её за вас придумывать. Тем более, что понятия «Раздел» в Экселе не существует и мы можем только гадать, что вы имеете в виду…



С уважением,
Алексей
MS Excel 2003 — the best!!!

 

Ответить

Гость

Дата: Среда, 18.05.2011, 16:47 |
Сообщение № 8

Спасибо, с ActiveSheet ошибку не выдает, но оказалось в поиске ничего не находит, просто создает пустую книгу. Ссылку на файл выложить не получается sad .

 

Ответить

Гость

Дата: Среда, 18.05.2011, 16:54 |
Сообщение № 9

Все заработало!!!!
Спасибо Вам за помощь!

 

Ответить

Нострадамус обыкновенный

Дата: Пятница, 05.04.2013, 12:11 |
Сообщение № 10

Ребят, помогите!!!!
Нужна кнопка поиска в примечаниях!
Основу взял с сайта http://excelvba точка ru/code/HighlightText Там поиск идет на странице, а не в примечаниях, как мне надо….
пытался дополнить ее командами из этой темы:

[vba]

Код

Dim iCell As Range
Set iCell = Me.UsedRange.Find _
(What:=iSearchText$, LookIn:=xlComments, LookAt:=xlPart)

[/vba]

но ничего не получается…

я нуб!

 

Ответить

Нострадамус обыкновенный

Дата: Пятница, 05.04.2013, 12:18 |
Сообщение № 11

Цитата (Нострадамус обыкновенный)

Основу взял с сайта http://excelvba точка ru/code/HighlightText Там поиск идет на странице, а не в примечаниях, как мне надо….

Я расшифрую для тех, кто не может туда попасть или это могут стереть.
Я думаю, поиск в примечаниях пригодится не только мне, в связи с этим выложу исходный код кнопки:

[vba]

Код

Option Compare Text

Sub Find_n_Highlight()
On Error Resume Next: Err.Clear
Dim ra As Range, cell As Range, res, txt$, v, pos&
res = InputBox(«Введите наименование организации, которую необходимо найти в календаре», «Поиск текста», «насхульян»)
If VarType(res) = vbBoolean Then Exit Sub ‘ нажата кнопка ОТМЕНА
txt$ = Trim(res): If Len(txt) = 0 Then Exit Sub ‘ текст не введен, или состоит из пробелов

Set ra = Range([A2], Range(«A» & Rows.Count).End(xlUp)) ‘ диапазон для поиска
Application.ScreenUpdating = False
ra.Font.Color = 0: ra.Font.Bold = 0 ‘ сброс цветового выделения

For Each cell In ra.Cells ‘ перебираем все ячейки
pos = 1
If cell.Text Like «*» & txt & «*» Then
arr = Split(cell.Text, txt, , vbTextCompare) ‘ разбивает текст ячейки на части
If UBound(arr) > 0 Then ‘ если подстрока найдена
For Each v In arr ‘ перебираем все вхождения
pos = pos + Len(v) ‘ начальная позиция
With cell.Characters(pos, Len(txt))
.Font.ColorIndex = 3 ‘ выделяем цветом
.Font.Bold = True ‘ и полужирным начертанием
End With
pos = pos + Len(txt)
Next v
End If
End If
Next cell
End Sub

[/vba]

 

Ответить

Andr-rnd

Дата: Пятница, 05.04.2013, 15:52 |
Сообщение № 12

Группа: Пользователи

Ранг: Прохожий

Сообщений: 1


Репутация:

0

±

Замечаний:
0% ±


Меня тоже интересует эта тема! Люди посоветуйте что-нибудь!!!!!

 

Ответить

RAN

Дата: Пятница, 05.04.2013, 21:09 |
Сообщение № 13

Группа: Друзья

Ранг: Экселист

Сообщений: 5645

Цитата (Andr-rnd)

Люди посоветуйте что-нибудь!!!!!

Советую. Попейте пива. smile


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RANСуббота, 06.04.2013, 00:15

 

Ответить

Содержание

  • Поисковая функция в Excel
    • Способ 1: простой поиск
    • Способ 2: поиск по указанному интервалу ячеек
    • Способ 3: Расширенный поиск
  • Вопросы и ответы

Поиск в Microsoft Excel

В документах Microsoft Excel, которые состоят из большого количества полей, часто требуется найти определенные данные, наименование строки, и т.д. Очень неудобно, когда приходится просматривать огромное количество строк, чтобы найти нужное слово или выражение. Сэкономить время и нервы поможет встроенный поиск Microsoft Excel. Давайте разберемся, как он работает, и как им пользоваться.

Поисковая функция в Excel

Поисковая функция в программе Microsoft Excel предлагает возможность найти нужные текстовые или числовые значения через окно «Найти и заменить». Кроме того, в приложении имеется возможность расширенного поиска данных.

Способ 1: простой поиск

Простой поиск данных в программе Excel позволяет найти все ячейки, в которых содержится введенный в поисковое окно набор символов (буквы, цифры, слова, и т.д.) без учета регистра.

  1. Находясь во вкладке «Главная», кликаем по кнопке «Найти и выделить», которая расположена на ленте в блоке инструментов «Редактирование». В появившемся меню выбираем пункт «Найти…». Вместо этих действий можно просто набрать на клавиатуре сочетание клавиш Ctrl+F.
  2. Переход к поиску в Microsoft Excel

  3. После того, как вы перешли по соответствующим пунктам на ленте, или нажали комбинацию «горячих клавиш», откроется окно «Найти и заменить» во вкладке «Найти». Она нам и нужна. В поле «Найти» вводим слово, символы, или выражения, по которым собираемся производить поиск. Жмем на кнопку «Найти далее», или на кнопку «Найти всё».
  4. Обычный поиск в Microsoft Excel

  5. При нажатии на кнопку «Найти далее» мы перемещаемся к первой же ячейке, где содержатся введенные группы символов. Сама ячейка становится активной.

    Поиск и выдача результатов производится построчно. Сначала обрабатываются все ячейки первой строки. Если данные отвечающие условию найдены не были, программа начинает искать во второй строке, и так далее, пока не отыщет удовлетворительный результат.

    Поисковые символы не обязательно должны быть самостоятельными элементами. Так, если в качестве запроса будет задано выражение «прав», то в выдаче будут представлены все ячейки, которые содержат данный последовательный набор символов даже внутри слова. Например, релевантным запросу в этом случае будет считаться слово «Направо». Если вы зададите в поисковике цифру «1», то в ответ попадут ячейки, которые содержат, например, число «516».

    Для того, чтобы перейти к следующему результату, опять нажмите кнопку «Найти далее».

    Результат обычного поиска в Microsoft Excel

    Так можно продолжать до тех, пор, пока отображение результатов не начнется по новому кругу.

  6. В случае, если при запуске поисковой процедуры вы нажмете на кнопку «Найти все», все результаты выдачи будут представлены в виде списка в нижней части поискового окна. В этом списке находятся информация о содержимом ячеек с данными, удовлетворяющими запросу поиска, указан их адрес расположения, а также лист и книга, к которым они относятся. Для того, чтобы перейти к любому из результатов выдачи, достаточно просто кликнуть по нему левой кнопкой мыши. После этого курсор перейдет на ту ячейку Excel, по записи которой пользователь сделал щелчок.

Найти всё в Microsoft Excel

Способ 2: поиск по указанному интервалу ячеек

Если у вас довольно масштабная таблица, то в таком случае не всегда удобно производить поиск по всему листу, ведь в поисковой выдаче может оказаться огромное количество результатов, которые в конкретном случае не нужны. Существует способ ограничить поисковое пространство только определенным диапазоном ячеек.

  1. Выделяем область ячеек, в которой хотим произвести поиск.
  2. Выделение интервала в Microsoft Excel

  3. Набираем на клавиатуре комбинацию клавиш Ctrl+F, после чего запуститься знакомое нам уже окно «Найти и заменить». Дальнейшие действия точно такие же, что и при предыдущем способе. Единственное отличие будет состоять в том, что поиск выполняется только в указанном интервале ячеек.

Поиск по интервалу в Microsoft Excel

Способ 3: Расширенный поиск

Как уже говорилось выше, при обычном поиске в результаты выдачи попадают абсолютно все ячейки, содержащие последовательный набор поисковых символов в любом виде не зависимо от регистра.

Lumpics.ru

К тому же, в выдачу может попасть не только содержимое конкретной ячейки, но и адрес элемента, на который она ссылается. Например, в ячейке E2 содержится формула, которая представляет собой сумму ячеек A4 и C3. Эта сумма равна 10, и именно это число отображается в ячейке E2. Но, если мы зададим в поиске цифру «4», то среди результатов выдачи будет все та же ячейка E2. Как такое могло получиться? Просто в ячейке E2 в качестве формулы содержится адрес на ячейку A4, который как раз включает в себя искомую цифру 4.

Результат поиска в Microsoft Excel

Но, как отсечь такие, и другие заведомо неприемлемые результаты выдачи поиска? Именно для этих целей существует расширенный поиск Excel.

  1. После открытия окна «Найти и заменить» любым вышеописанным способом, жмем на кнопку «Параметры».
  2. Переход в параметры поиска в Microsoft Excel

  3. В окне появляется целый ряд дополнительных инструментов для управления поиском. По умолчанию все эти инструменты находятся в состоянии, как при обычном поиске, но при необходимости можно выполнить корректировку.
    Параметры поиска по умолчанию в Microsoft Excel

    По умолчанию, функции «Учитывать регистр» и «Ячейки целиком» отключены, но, если мы поставим галочки около соответствующих пунктов, то в таком случае, при формировании результата будет учитываться введенный регистр, и точное совпадение. Если вы введете слово с маленькой буквы, то в поисковую выдачу, ячейки содержащие написание этого слова с большой буквы, как это было бы по умолчанию, уже не попадут. Кроме того, если включена функция «Ячейки целиком», то в выдачу будут добавляться только элементы, содержащие точное наименование. Например, если вы зададите поисковый запрос «Николаев», то ячейки, содержащие текст «Николаев А. Д.», в выдачу уже добавлены не будут.

    Настройки поиска в Microsoft Excel

    По умолчанию, поиск производится только на активном листе Excel. Но, если параметр «Искать» вы переведете в позицию «В книге», то поиск будет производиться по всем листам открытого файла.

    Область поиска в Microsoft Excel

    В параметре «Просматривать» можно изменить направление поиска. По умолчанию, как уже говорилось выше, поиск ведется по порядку построчно. Переставив переключатель в позицию «По столбцам», можно задать порядок формирования результатов выдачи, начиная с первого столбца.

    Содержимое поиска в Microsoft Excel

    В графе «Область поиска» определяется, среди каких конкретно элементов производится поиск. По умолчанию, это формулы, то есть те данные, которые при клике по ячейке отображаются в строке формул. Это может быть слово, число или ссылка на ячейку. При этом, программа, выполняя поиск, видит только ссылку, а не результат. Об этом эффекте велась речь выше. Для того, чтобы производить поиск именно по результатам, по тем данным, которые отображаются в ячейке, а не в строке формул, нужно переставить переключатель из позиции «Формулы» в позицию «Значения». Кроме того, существует возможность поиска по примечаниям. В этом случае, переключатель переставляем в позицию «Примечания».

    Область поиска в программе Microsoft Excel

    Ещё более точно поиск можно задать, нажав на кнопку «Формат».

    Переход к формату поиска в Microsoft Excel

    При этом открывается окно формата ячеек. Тут можно установить формат ячеек, которые будут участвовать в поиске. Можно устанавливать ограничения по числовому формату, по выравниванию, шрифту, границе, заливке и защите, по одному из этих параметров, или комбинируя их вместе.

    Формат поиска в Microsoft Excel

    Если вы хотите использовать формат какой-то конкретной ячейки, то в нижней части окна нажмите на кнопку «Использовать формат этой ячейки…».

    Переход к выбору ячейки для установки формата в Microsoft Excel

    После этого, появляется инструмент в виде пипетки. С помощью него можно выделить ту ячейку, формат которой вы собираетесь использовать.

    Выбор ячейки для установки формата в Microsoft Excel

    После того, как формат поиска настроен, жмем на кнопку «OK».

    Установка формата поиска в Microsoft Excel

    Бывают случаи, когда нужно произвести поиск не по конкретному словосочетанию, а найти ячейки, в которых находятся поисковые слова в любом порядке, даже, если их разделяют другие слова и символы. Тогда данные слова нужно выделить с обеих сторон знаком «*». Теперь в поисковой выдаче будут отображены все ячейки, в которых находятся данные слова в любом порядке.

  4. Поиск по отдельным словам в Microsoft Excel

  5. Как только настройки поиска установлены, следует нажать на кнопку «Найти всё» или «Найти далее», чтобы перейти к поисковой выдаче.

Запуск расширенного поиска в Microsoft Excel

Как видим, программа Excel представляет собой довольно простой, но вместе с тем очень функциональный набор инструментов поиска. Для того, чтобы произвести простейший писк, достаточно вызвать поисковое окно, ввести в него запрос, и нажать на кнопку. Но, в то же время, существует возможность настройки индивидуального поиска с большим количеством различных параметров и дополнительных настроек.

 

nhdd

Пользователь

Сообщений: 32
Регистрация: 01.01.1970

Добрый день! Такой вопрос.  

  Есть диапазон ячеек. В некоторых ячейках есть примечания. Нужно подсчитать количество ячеек в примечаниях которых есть слово «Еже» (бывает «Ежедн», «Ежеднев», «Ежедневно», поэтому написал просто «Еже»).  

  Заранее спасибо ОГРОМНОЕ!

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

{quote}{login=nhdd}{date=01.07.2011 11:46}{thema=Поиск по примечаниям}{post}  
Есть диапазон ячеек{/post}{/quote}  
Добрый день! Это у Вас есть диапазон ячеек. У нас его нет. Давайте файл, предварительно ознакомившись с Правилами Форума.

 

Andych

Пользователь

Сообщений: 242
Регистрация: 29.12.2012

Проверяете наличие в каждой ячейке  
=ПОИСК(«еже»;A1)  
Считаете положительные результаты  
=СЧЁТЕСЛИ(B:B;»>0″)

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

{quote}{login=Andych}{date=01.07.2011 12:08}{thema=}{post}Проверяете наличие в каждой ячейке  
=ПОИСК(«еже»;A1)  
Считаете положительные результаты  
=СЧЁТЕСЛИ(B:B;»>0″){/post}{/quote}  
Andych, автор просит в примечаниях :-)

 

nhdd

Пользователь

Сообщений: 32
Регистрация: 01.01.1970

{quote}{login=Юрий М}{date=01.07.2011 11:58}{thema=Re: Поиск по примечаниям}{post}{quote}{login=nhdd}{date=01.07.2011 11:46}{thema=Поиск по примечаниям}{post}  
Есть диапазон ячеек{/post}{/quote}  
Добрый день! Это у Вас есть диапазон ячеек. У нас его нет. Давайте файл, предварительно ознакомившись с Правилами Форума.{/post}{/quote}  

  прошу прощения. Прикрепил.

 

Andych

Пользователь

Сообщений: 242
Регистрация: 29.12.2012

{quote}{login=Юрий М}{date=01.07.2011 12:15}{thema=Re: }{post}  
Andych, автор просит в примечаниях :-){/post}{/quote}  

  Мдя, не заметил!

 

Function CountCom(rn As Range)  
   Dim c  
   Dim com As String  
   On Error Resume Next  
   For Each c In rn  
       com = c.Comment.Text  
       If Err.Number = 0 Then  
           If InStr(1, com, «еже», vbTextCompare) <> 0 Then CountCom = CountCom + 1  
       Else  
           Err.Clear  
       End If  
   Next  
End Function

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Может есть смысл привинтить строковый аргумент для ввода?

 

{quote}{login=Юрий М}{date=01.07.2011 12:30}{thema=}{post}Может есть смысл привинтить строковый аргумент для ввода?{/post}{/quote}  

  может и есть:  
Function CountCom(rn As Range, st As String)  
   Dim c  
   Dim com As String  
   On Error Resume Next  
   For Each c In rn  
       com = c.Comment.Text  
       If Err.Number = 0 Then  
           If InStr(1, com, st, vbTextCompare) <> 0 Then CountCom = CountCom + 1  
       Else  
           Err.Clear  
       End If  
   Next  
End Function

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

#10

01.07.2011 12:49:37

Выпросил :-)

Like this post? Please share to your friends:
  • Excel поиск по приблизительному совпадению
  • Excel поиск по последней дате
  • Excel поиск по нескольким книгам
  • Excel поиск по началу строки
  • Excel поиск по маске формула