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

Теперь вы тот, кто получает эти данные, и вам нужно отфильтровать все эти записи, которые имеют полужирное форматирование.

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

Давайте посмотрим правде в глаза.

Нет простого способа сделать это.

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

В этом уроке я покажу вам три способа фильтрации ячеек с полужирным форматированием шрифта в Excel:

Метод 1. Фильтрация выделенных жирным шрифтом ячеек с помощью функции «Найти и заменить»

Найти и заменить можно использовать для поиска определенного текста на листе, а также определенного формата (например, цвета ячейки, цвета шрифта, полужирного шрифта, цвета шрифта).

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

Вот шаги фильтрации ячеек с полужирным шрифтом:

  • Выберите весь набор данных.
  • Перейдите на вкладку «Главная».
  • В группе «Редактирование» щелкните раскрывающееся меню «Найти и выбрать».
  • Щелкните «Заменить». (Сочетание клавиш: Control + H)
  • В диалоговом окне «Найти и заменить» нажмите кнопку «Параметры».
  • В разделе «Найти» перейдите в раскрывающийся список «Формат» и выберите «Выбрать формат из ячейки».
  • Выделите любую ячейку, в которой текст выделен жирным шрифтом.
  • В разделе «Заменить на:» перейдите в раскрывающееся меню «Формат» и нажмите «Выбрать формат из ячейки».
  • В диалоговом окне «Замена формата» выберите вкладку «Заливка», выберите любой цвет и нажмите «ОК» (убедитесь, что этого цвета еще нет в ячейках вашего листа).
  • Нажмите «Заменить все». Это закрасит все ячейки с текстом жирным шрифтом. 

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

Теперь, чтобы отфильтровать эти ячейки, выполните следующие действия:

  • Выберите весь набор данных.
  • Перейдите на вкладку «Данные».
  • Щелкните значок фильтра (сочетание клавиш на клавиатуре: Control + Shift + L)
  • Для столбца, который вы хотите отфильтровать, щелкните значок фильтра (стрелка вниз в ячейке).
  • В раскрывающемся списке перейдите к параметру «Фильтр по цвету» и выберите цвет, который вы применили к ячейкам с текстом, выделенным жирным шрифтом.

Это автоматически отфильтрует все ячейки с полужирным шрифтом.

Метод 2 — Использование формулы Get.Cell

Пришло время для скрытого драгоценного камня в Excel. Это макрос-функция Excel 4 —  GET.CELL () .

Это старая функция, которая не работает на листе как обычные функции, но по-прежнему работает в именованных диапазонах.

Функция GET.CELL дает вам информацию о ячейке.

Например, она может подсказать вам:

  • Имеет ли ячейка полужирное форматирование или нет
  • Если в ячейке есть формула или нет
  • Заперта ли ячейка или нет и тд.

Вот синтаксис формулы GET.CELL

= GET.CELL (type_num, ссылка)

  • Type_num — это аргумент для указания информации, которую вы хотите получить для указанной ячейки (например, если вы введете 20 в качестве type_num, он вернет TRUE, если ячейка имеет полужирный формат шрифта, и FALSE, если нет).
  • Ссылка — это ссылка на ячейку, которую вы хотите проанализировать.

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

  • Перейдите на вкладку «Формулы».
  • Нажмите на опцию Define Name.
  • В диалоговом окне «Новое имя» используйте следующие сведения:
  • Name: FilterBoldCell
    Scope: Workbook
    Refers to: =GET.CELL(20,$A2)

  • Щелкните ОК.
  • Перейдите в ячейку B2 (или любую ячейку в той же строке, что и первая ячейка набора данных) и введите = FilterBoldCell
  • Скопируйте эту формулу для всех ячеек столбца. Она вернет ИСТИНА, если ячейка выделена жирным шрифтом, и ЛОЖЬ, если это не так.
  • Теперь выберите весь набор данных, перейдите на вкладку «Данные» и щелкните значок «Фильтр».
  • В столбце, где у вас есть ИСТИНА / ЛОЖЬ, выберите раскрывающийся список фильтра и выберите ИСТИНА.

Вот и все!

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

Примечание. Поскольку это функция макроса, вам необходимо сохранить этот файл с расширением .xlsm или .xls.

Метод 3 — фильтрация выделенных жирным шрифтом ячеек с помощью VBA

Вот еще один способ фильтрации ячеек с текстом, выделенным жирным шрифтом, с помощью VBA.

Вот шаги:

  • Щелкните правой кнопкой мыши вкладку рабочего листа и выберите Просмотреть код (или используйте сочетание клавиш ALT + F11). Это открывает серверную часть редактора VB.
  • В окне редактора VB будет панель Project Explorer. Если его там нет, перейдите в «Просмотр» и выберите «Обозреватель проекта».
  • На панели Project Explorer щелкните правой кнопкой мыши книгу (VBAProject), над которой вы работаете, перейдите в Insert и нажмите Module. Это вставляет модуль, в который мы поместим код VBA.
  • Дважды щелкните значок модуля (чтобы убедиться, что ваш код включен в модуль) и вставьте следующий код в панель справа:
  • Function BoldFont (CellRef As Range) 
    
    BoldFont = CellRef.Font.Bold 
    
    End Function
  • Перейдите на рабочий лист и используйте следующую формулу: = Полужирный шрифт (B2)
  • Эта формула возвращает значение ИСТИНА, если к ячейке применено полужирное форматирование, и ЛОЖЬ в противном случае. Теперь вы можете просто отфильтровать все ИСТИННЫЕ значения (как показано в методе 2).

Опять таки! В этой книге теперь есть макрос, поэтому сохраните его с расширением .xlsm или .xls.

Надеюсь, у вас будет достаточно времени для столь необходимого перерыва на кофе. 🙂

Как фильтровать ячейки с помощью полужирного шрифта в Excel