Wyświetlanie listy nazw arkuszy za pomocą formuły - Excel i Arkusze Google

Pobierz przykładowy skoroszyt

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:

  1. Utwórz nazwany zakres „Arkusze”
  2. 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)

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave