Учебное пособие по Excel: как создать окно поиска с условным форматированием

Содержание

В этом видео мы рассмотрим способ создания поля поиска, выделяющего строки в таблице, с помощью условного форматирования и формулы, которая проверяет сразу несколько столбцов.

Это отличная альтернатива фильтрации, потому что вы можете видеть информацию, которую ищете, выделенной в контексте.

Давайте взглянем.

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

Но фильтры могут быть немного неуклюжими.

Вы все время меняете фильтр и не видите, что ищете в контексте других данных.

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

Сначала пометьте поле поиска и добавьте цвет заливки. Затем назовите ячейку "search_box". Это упростит последующее использование в формуле. Затем добавьте текст, чтобы вы могли видеть, как правило применяется после его создания.

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

Чтобы сделать правило гибким, мы собираемся использовать функцию ПОИСК. ПОИСК принимает 3 аргумента: текст для поиска, текст для поиска и, необязательно, начальную позицию. Когда ПОИСК что-то находит, он возвращает позицию в виде числа. Если текст не найден, возвращается ноль.

=SEARCH(search_box,$C5&$D5&$E5&$F5)

Эта формула использует ПОИСК для поиска текста в search_box внутри столбцов C, D, E и F, склеенных с помощью CONCATENATE.

Убедитесь, что номер строки соответствует строке активной ячейки.

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

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

Теперь добавьте светлую заливку, которая соответствует цвету поля поиска, и выполните правило.

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

Однако есть проблема. Если мы очистим search_box, будут выделены все строки. Это потому, что ПОИСК возвращает число 1, если текст для поиска пуст.

Вы можете решить эту проблему, заключив функцию SEARCH в оператор IF, который возвращает ноль, когда поле поиска пусто.

Для логического теста используйте ISBLANK (search_box). Если истина, вернуть ноль. В противном случае используйте исходную формулу.

=IF(ISBLANK(search_box),0,SEARCH(search_box,$C5&$D5&$E5&$F5))

Теперь, когда поле поиска пусто, строки не выделяются, но правило по-прежнему срабатывает при вводе текста.

Вы можете использовать этот подход для поиска в любом количестве столбцов.

Курс

Условное форматирование

Связанные ярлыки

Переключить автофильтр Ctrl + Shift + L + + F Расширить выделение до последней ячейки вниз Ctrl + Shift + + + Расширить выделение до последней ячейки вправо Ctrl + Shift + + +

Интересные статьи...