Я отримую цей запит постійно. Люди мають величезні набори даних, і хтось із їхньої команди виділив деякі записи, відформатувавши їх жирним шрифтом.
Тепер ви отримуєте ці дані, і вам потрібно відфільтрувати всі ці записи, які мають жирне форматування.
Наприклад, припустимо, що у вас є набір даних, як показано нижче, і ви хочете відфільтрувати всі комірки, відформатовані жирним шрифтом.
Давайте дивитися правді в очі.
Немає прямого способу це зробити.
Ви не можете просто використовувати фільтр Excel, щоб отримати всі жирні клітинки. Але це не означає, що вам доведеться витрачати години і робити це вручну.
У цьому посібнику я покажу вам три способи фільтрування клітинок із жирним форматуванням шрифту в Excel:
Спосіб 1 - Фільтруйте жирні клітинки за допомогою функції «Знайти та замінити»
Знайти і замінити можна використовувати для пошуку певного тексту на аркуші, а також певного формату (наприклад, колір комірки, колір шрифту, жирний шрифт, колір шрифту).
Ідея полягає в тому, щоб знайти сміливе форматування шрифту на робочому аркуші та перетворити його на те, що можна легко відфільтрувати (Підказка: колір комірки можна використовувати як фільтр).
Нижче наведено кроки фільтрування комірок із жирним текстовим форматом:
- Виберіть весь набір даних.
- Перейдіть на вкладку Домашня сторінка.
- У групі Редагування натисніть спадне меню Знайти і вибрати.
- Натисніть Замінити. (Комбінація клавіш: Control + H)
- У діалоговому вікні Знайти та замінити натисніть кнопку Параметри.
- У розділі «Знайти що» перейдіть у спадне меню Формат і виберіть «Вибрати формат із комірки».
- Виберіть будь -яку клітинку, у якій текст виділений жирним шрифтом.
- У розділі «Замінити на:» перейдіть у спадне меню Формат і натисніть «Вибрати формат із комірки».
- У діалоговому вікні «Замінити формат» виберіть вкладку «Заповнити», виберіть будь -який колір і натисніть «ОК» (переконайтеся, що це колір, якого ще немає у клітинках вашого аркуша).
- Натисніть Замінити все. Це забарвить усі клітинки з текстом жирним форматом шрифту.
На наведених вище кроках ми перетворили жирний текстовий формат у формат, визнаний Excel як критерій фільтрації.
Тепер, щоб відфільтрувати ці клітинки, виконайте такі дії:
- Виберіть весь набір даних.
- Перейдіть на вкладку Дані.
- Натисніть на значок фільтра (Комбінація клавіш на клавіатурі: Control + Shift + L)
- Для стовпця, який потрібно відфільтрувати, клацніть піктограму фільтра (стрілка вниз у клітинці).
- У спадному меню перейдіть до опції «Фільтрувати за кольором» і виберіть колір, який ви застосували до клітинок з текстом у жирному форматі шрифту.
Це автоматично відфільтрує всі ті клітинки, у яких є жирне форматування шрифту.
Спробуйте самі… Завантажте файл
Спосіб 2 - Використання формули Get.Cell
Пора приховати дорогоцінний камінь в Excel. Це функція макросу Excel 4 - GET.CELL ().
Це стара функція, яка не працює на аркуші як звичайні функції, але вона все ще працює в іменованих діапазонах.
Функція GET.CELL надає інформацію про клітинку.
Наприклад, він може сказати вам:
- Якщо клітинка має жирне форматування чи ні
- Якщо клітинка має формулу чи ні
- Якщо клітинка заблокована чи ні тощо.
Ось синтаксис формули GET.CELL
= GET.CELL (номер_типу, посилання)
- Тип_число - це аргумент для вказівки інформації, яку ви хочете отримати для осередки, на яку посилається (наприклад, якщо ви введете 20 як число_типу, він поверне TRUE, якщо комірка має жирний формат шрифту, а FALSE - якщо ні).
- Довідка - це посилання на клітинку, яке потрібно проаналізувати.
Тепер дозвольте мені показати вам, як фільтрувати клітинки з текстом у жирному форматі шрифту, використовуючи цю формулу:
- Перейдіть на вкладку Формули.
- Натисніть на опцію Визначити назву.
- У діалоговому вікні Нове ім'я використовуйте такі відомості:
- Назва: FilterBoldCell
- Область застосування: Робочий зошит
- Посилається на: = GET.CELL (20, $ A2)
- Натисніть OK.
- Перейдіть до комірки B2 (або будь -якої клітинки в тому ж рядку, що і першої комірки набору даних) і введіть = FilterBoldCell
- Скопіюйте цю формулу для всіх клітинок у стовпці. Він поверне TRUE, якщо комірка має жирне форматування, а FALSE - якщо немає.
- Тепер виберіть весь набір даних, перейдіть на вкладку Дані та натисніть на значок фільтра.
- У стовпці, де у вас є ІСТИНА/НЕВІРНОСТЬ, виберіть спадне меню фільтра та виберіть ІСТИНА.
Це воно!
Усі клітинки з текстом у жирному форматі шрифту тепер відфільтровано.
Примітка: Оскільки це функція макросу, вам потрібно зберегти цей файл у форматі .xlsm або.Розширення xls.
Не вдалося знайти будь -яку статтю довідки про GET.CELL () від Microsoft. Ось що я знайшов на дошці повідомлень пана Екселя.
Спробуйте самі… Завантажте файл
Спосіб 3 - Фільтруйте жирні клітини за допомогою VBA
Ось ще один спосіб фільтрації клітинок з текстом у жирному форматі шрифту за допомогою VBA.
Ось кроки:
- Клацніть правою кнопкою миші на вкладці аркуша та виберіть Переглянути код (або скористайтеся комбінацією клавіш ALT + F11). Відкриється бекенд редактора VB.
- У вікні VB Editor буде панель Провідника проектів. Якщо його немає, перейдіть до Перегляду та виберіть Провідник проектів.
- На панелі "Провідник проектів" клацніть правою кнопкою миші книгу (VBAProject), над якою ви працюєте, перейдіть до пункту Вставити та натисніть кнопку Модуль. Це вставляє модуль, де ми будемо розміщувати код VBA.
- Двічі клацніть піктограму модуля (щоб переконатися, що ваш код в модулі), і вставте такий код у панель праворуч:
Функція BoldFont (CellRef As Range) BoldFont = CellRef.Font.Bold End Функція
- Перейдіть до робочого аркуша та використовуйте формулу нижче: = BoldFont (B2)
- Ця формула повертає ІСТИНУ скрізь, де до комірки застосовується жирне форматування, а в іншому - ЛОЖЬ. Тепер ви можете просто відфільтрувати всі значення TRUE (як показано в методі 2)
Знову! Ця книга тепер має макрос, тому збережіть її з розширенням .xlsm або .xls
Спробуйте самі… Завантажте файл
Сподіваюся, це дасть вам достатньо часу для такої необхідної перерви на каву🙂
Чи знаєте ви інший спосіб це зробити? Я хотів би у вас повчитися. Залиште свої думки в розділі коментарів і будьте чудовими.