Pobierz przykładowy skoroszyt
W tym samouczku pokazano, jak wyświetlić listę nazw arkuszy skoroszytu z formułą w programie Excel.
Wyświetlanie listy nazw arkuszy przy użyciu nazwanego zakresu i formuły
W programie Excel nie ma wbudowanej funkcji, która może wyświetlać wszystkie arkusze w skoroszycie. Można to jednak osiągnąć, stosując kombinację różnych funkcji.
Aby wyświetlić nazwy arkuszy w skoroszycie, wykonaj następujące czynności:
- Utwórz nazwany zakres „Arkusze”
- Użyj formuły, aby wymienić wszystkie nazwy arkuszy.
Utwórz zakres nazw dla nazw arkuszy
Aby utworzyć nazwany zakres nazw arkuszy, w Wstążka Excel: Formuły > Menedżer nazw > Nowy
Wpisz „Arkusze” w polu nazwy:
W sekcji „Odnosi się do” okna dialogowego będziemy musieli napisać formułę
1 | =POBIERZ.SKOROSZYT(1) & T(TERAZ())" |
Ta formuła przechowuje nazwy wszystkich arkuszy (jako tablicę w tym formacie: „[skoroszyt.xlsm].Przegląd”) w skoroszycie w nazwanym zakresie „Arkusze”.
Funkcja „GET.WORKBOOK” jest funkcją makr, więc skoroszyt musi być zapisany jako skoroszyt z obsługą makr (format pliku: .xlsm), aby nazwy arkuszy były aktualizowane przy każdym otwarciu skoroszytu.
Uwaga: Podczas wypełniania okna dialogowego Edytuj nazwę skoroszyt powinien być wybrany jako zakres zakresu nazw.
Używanie formuły do wyświetlania nazw arkuszy
Teraz używamy formuły, aby wyświetlić nazwy arkuszy. Będziemy potrzebować funkcji INDEX, MID, FIND i ROWS:
1 | =INDEKS(MID(Arkusze;ZNAJDŹ("]);Arkusze)+1255;WIERSZE($B$5:B5)) |
- Powyższa formuła pobiera tablicę "Worksheets" i wyświetla nazwę każdego arkusza na podstawie jego pozycji.
- Funkcje MID i FIND wyodrębniają nazwy arkuszy z tablicy (usuwając nazwę skoroszytu).
- Następnie funkcje INDEKS i WIERSZ wyświetlają każdą wartość w tej tablicy.
- Tutaj „Przegląd” jest pierwszym arkuszem w skoroszytach, a „Czyszczenie” jest ostatnim.
Aby uzyskać więcej informacji na temat działania funkcji MID i FIND w celu uzyskania nazw arkuszy, zobacz łącze get-sheet-name.
Metoda alternatywna
Możesz również utworzyć listę nazw arkuszy w Menedżerze nazw. Zamiast
1 | =POBIERZ.SKOROSZYT(1) & T(TERAZ()) |
ustaw pole „Odnosi się do” na
1 | =ZASTĄP(POBIERZ.SKOROSZYT(1);1,ZNAJDŹ("]",POBIERZ.SKOROSZYT(1)),"") |
Teraz nie ma potrzeby używania MID, FIND i ROWS w Twojej formule. Twój nazwany zakres składa się już tylko z nazw arkuszy.
Użyj tej prostszej formuły INDEKS, aby wyświetlić listę arkuszy:
1 | =INDEKS(NazwaArkusza;B3) |