В этом видео мы рассмотрим способ создания поля поиска, выделяющего строки в таблице, с помощью условного форматирования и формулы, которая проверяет сразу несколько столбцов.
Это отличная альтернатива фильтрации, потому что вы можете видеть информацию, которую ищете, выделенной в контексте.
Давайте взглянем.
Здесь у нас есть таблица, содержащая данные о заказе. Мы могли бы добавить фильтр и использовать его для исследования данных.
Но фильтры могут быть немного неуклюжими.
Вы все время меняете фильтр и не видите, что ищете в контексте других данных.
Давайте воспользуемся другим подходом и добавим «поле поиска» над данными. Мы будем использовать условное форматирование, чтобы выделить строки, содержащие текст, введенный в поле поиска.
Сначала пометьте поле поиска и добавьте цвет заливки. Затем назовите ячейку "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
+ →
⌃
+ ⇧
+ →