Ciągle otrzymuję to zapytanie. Ludzie mają ogromne zbiory danych, a ktoś z ich zespołu wyróżnił niektóre rekordy, formatując je pogrubioną czcionką.
Teraz to ty otrzymujesz te dane i musisz filtrować wszystkie te rekordy, które mają pogrubione formatowanie.
Załóżmy na przykład, że masz zestaw danych, jak pokazano poniżej, i chcesz odfiltrować wszystkie komórki, które zostały sformatowane pogrubioną czcionką.
Spojrzmy prawdzie w oczy.
Nie ma na to prostego sposobu.
Nie można po prostu użyć filtra Excela, aby uzyskać wszystkie pogrubione komórki. Ale to nie znaczy, że musisz marnować godziny i robić to ręcznie.
W tym samouczku pokażę ci trzy sposoby filtrowania komórek za pomocą pogrubionego formatowania czcionek w programie Excel:
Metoda 1 - Filtruj pogrubione komórki za pomocą funkcji Znajdź i zamień
Znajdowanie i zamienianie może służyć do znajdowania określonego tekstu w arkuszu, a także określonego formatu (takiego jak kolor komórki, kolor czcionki, czcionka pogrubiona, kolor czcionki).
Chodzi o to, aby znaleźć pogrubione formatowanie czcionek w arkuszu i przekonwertować je na coś, co można łatwo przefiltrować (Wskazówka: kolor komórki może być użyty jako filtr).
Oto kroki filtrowania komórek z pogrubionym formatem tekstu:
- Wybierz cały zestaw danych.
- Przejdź do zakładki Strona główna.
- W grupie Edytowanie kliknij menu rozwijane Znajdź i wybierz.
- Kliknij Zamień. (Skrót klawiaturowy: Control + H)
- W oknie dialogowym Znajdź i zamień kliknij przycisk Opcje.
- W sekcji Znajdź przejdź do menu rozwijanego Format i wybierz „Wybierz format z komórki”.
- Wybierz dowolną komórkę, która ma tekst w formacie pogrubionej czcionki.
- W sekcji „Zamień na:” przejdź do menu rozwijanego Format i kliknij opcję „Wybierz format z komórki”.
- W oknie dialogowym Zamień format wybierz kartę Wypełnienie i wybierz dowolny kolor, a następnie kliknij przycisk OK (upewnij się, że jest to kolor, którego nie ma już w komórkach arkusza roboczego).
- Kliknij Zamień wszystko. Spowoduje to pokolorowanie wszystkich komórek, które mają tekst z pogrubionym formatowaniem czcionki.
W powyższych krokach przekonwertowaliśmy pogrubiony format tekstu na format rozpoznawany przez Excel jako kryterium filtrowania.
Teraz, aby przefiltrować te komórki, oto kroki:
- Wybierz cały zestaw danych.
- Przejdź do zakładki Dane.
- Kliknij ikonę filtra (Skrót klawiaturowy: Control + Shift + L)
- W przypadku kolumny, którą chcesz filtrować, kliknij ikonę filtru (strzałka skierowana w dół w komórce).
- Z menu rozwijanego przejdź do opcji „Filtruj według koloru” i wybierz kolor zastosowany do komórek z tekstem w formacie pogrubionej czcionki.
Spowoduje to automatyczne odfiltrowanie wszystkich komórek, które mają w sobie pogrubione formatowanie czcionki.
Wypróbuj sam… Pobierz plik
Metoda 2 - Korzystanie z formuły Get.Cell
Czas na ukrytą perełkę w Excelu. To funkcja makra Excel 4 - POBIERZ.KOMÓRKĘ().
Jest to stara funkcja, która nie działa w arkuszu jako zwykłe funkcje, ale nadal działa w nazwanych zakresach.
Funkcja GET.CELL dostarcza informacji o komórce.
Na przykład może ci powiedzieć:
- Jeśli komórka ma pogrubione formatowanie, czy nie
- Czy komórka zawiera formułę, czy nie
- Czy komórka jest zablokowana, czy nie, i tak dalej.
Oto składnia formuły GET.CELL
= POBIERZ.KOMÓRKA(numer_typu; odwołanie)
- Typ_numer jest argumentem określającym informacje, które chcesz uzyskać dla komórki, do której istnieje odwołanie (na przykład, jeśli wpiszesz 20 jako typ_numer, zwróci TRUE, jeśli komórka ma pogrubiony format czcionki, a FALSE, jeśli nie).
- Odniesienie to odwołanie do komórki, które chcesz przeanalizować.
Teraz pokażę ci, jak filtrować komórki z tekstem w formacie pogrubionej czcionki za pomocą tej formuły:
- Przejdź do zakładki Formuły.
- Kliknij opcję Zdefiniuj nazwę.
- W oknie dialogowym Nowa nazwa użyj następujących informacji:
- Nazwa: FilterBoldCell
- Zakres: skoroszyt
- Odnosi się do: =GET.CELL(20,$A2)
- Kliknij OK.
- Przejdź do komórki B2 (lub dowolnej komórki w tym samym wierszu co pierwsza komórka zbioru danych) i wpisz =FilterBoldCell
- Skopiuj tę formułę dla wszystkich komórek w kolumnie. Zwróci TRUE, jeśli komórka ma pogrubione formatowanie, a FALSE, jeśli nie.
- Teraz wybierz cały zestaw danych, przejdź do zakładki Dane i kliknij ikonę Filtruj.
- W kolumnie, w której masz PRAWDA/FAŁSZ, wybierz listę rozwijaną filtra i wybierz PRAWDA.
Otóż to!
Wszystkie komórki z tekstem w formacie pogrubionej czcionki zostały teraz przefiltrowane.
Uwaga: Ponieważ jest to funkcja makra, musisz zapisać ten plik z rozszerzeniem .xlsm lub .rozszerzenie xls.
Nie mogłem znaleźć żadnego artykułu pomocy na temat GET.CELL() firmy Microsoft. Oto coś, co znalazłem na tablicy wiadomości pana Excela.
Wypróbuj sam… Pobierz plik
Metoda 3 - Filtruj pogrubione komórki za pomocą VBA
Oto inny sposób filtrowania komórek z tekstem w formacie pogrubionej czcionki za pomocą VBA.
Oto kroki:
- Kliknij prawym przyciskiem myszy kartę arkusza roboczego i wybierz Wyświetl kod (lub użyj skrótu klawiaturowego ALT + F11). Spowoduje to otwarcie zaplecza edytora VB.
- W oknie VB Editor pojawi się panel Project Explorer. Jeśli go tam nie ma, przejdź do Widok i wybierz Eksplorator projektów.
- W okienku Project Explorer kliknij prawym przyciskiem myszy skoroszyt (VBAProject), nad którym pracujesz, przejdź do Wstaw i kliknij Moduł. To wstawia moduł, w którym umieścimy kod VBA.
- Kliknij dwukrotnie ikonę modułu (aby upewnić się, że kod do modułu) i wklej następujący kod w okienku po prawej stronie:
Funkcja BoldFont(CellRef As Range) BoldFont = CellRef.Font.Bold Funkcja końcowa
- Przejdź do arkusza roboczego i użyj poniższej formuły: = BoldFont(B2)
- Ta formuła zwraca TRUE wszędzie tam, gdzie zastosowano pogrubione formatowanie komórki, a FALSE w przeciwnym razie. Teraz możesz po prostu filtrować wszystkie wartości TRUE (jak pokazano w metodzie 2)
Ponownie! Ten skoroszyt ma teraz makro, więc zapisz je z rozszerzeniem .xlsm lub .xls
Wypróbuj sam… Pobierz plik
Mam nadzieję, że wystarczy Ci czasu na tak bardzo potrzebną przerwę na kawę 🙂
Czy znasz inny sposób na zrobienie tego? Chciałbym się od ciebie nauczyć. Zostaw swoje przemyślenia w sekcji komentarzy i bądź niesamowity.