Last ned eksemplet på arbeidsbok
Denne opplæringen demonstrerer hvordan du viser arknavnene til en arbeidsbok med en formel i Excel.
Navn på listeark ved hjelp av navngitt område og formel
Det er ingen innebygd funksjon i Excel som kan vise alle regnearkene i en arbeidsbok. Dette kan imidlertid oppnås ved å bruke en kombinasjon av forskjellige funksjoner.
For å vise arknavnene i en arbeidsbok, gjør vi følgende:
- Lag et navngitt område "Regneark"
- Bruk en formel for å liste opp alle arknavn.
Lag navneområde for arknavn
Hvis du vil opprette et navngitt område for arknavnene, i Excel -bånd: Formler> Navnebehandler> Ny
Skriv "Regneark" i navnefeltet:
I delen "Henviser til" i dialogboksen må vi skrive formelen
1 | = HENT.WORKBOOK (1) & T (NOW ()) " |
Denne formelen lagrer navnene på alle arkene (som en matrise i dette formatet: "[workbook.xlsm] .Overview") i arbeidsboken til det navngitte området "Worksheets".
“GET.WORKBOOK” -funksjonen er en makrofunksjon, så arbeidsboken din må lagres som en makroaktivert arbeidsbok (filformat: .xlsm) for at arknavnene skal oppdateres hver gang arbeidsboken åpnes.
Merk: Når du fyller ut dialogboksen Rediger navn, bør arbeidsboken velges som omfanget av navneområdet.
Bruke formel til å liste arknavn
Nå bruker vi en formel for å liste arknavnene. Vi trenger funksjonene INDEX, MID, FIND og ROWS:
1 | = INDEKS (MIDD (regneark, FINN ("]", regneark)+1255), RADER ($ B $ 5: B5)) |
- Formelen ovenfor tar matrisen "Regneark" og viser hvert arknavn basert på posisjonen.
- MID- og FIND -funksjonene trekker ut arknavnene fra matrisen (fjerner arbeidsboknavnet).
- Deretter viser INDEX- og ROW -funksjonene hver verdi i denne matrisen.
- Her er "Oversikt" det første arket i arbeidsbøkene og "Rengjøring" er det siste.
For mer informasjon om hvordan MID- og FIND-funksjonene fungerer for å få arknavn, se lenken get-sheet-name.
Alternativ metode
Du har også muligheten til å lage listen over arknavn i Name Manager. I stedet for
1 | = HENT.WORKBOOK (1) & T (NOW ()) |
sett feltet "Henviser til" til
1 | = ERSTAT (GET.WORKBOOK (1), 1, FINN ("]", GET.WORKBOOK (1)), "") |
Nå er det ikke behov for MID, FIND og ROWS i formelen din. Ditt navngitte område består allerede av bare arknavn.
Bruk denne enklere INDEX -formelen til å liste opp arkene:
1 | = INDEKS (Arknavn, B3) |