Lijst met bladnamen met formule - Excel & Google Spreadsheets

Voorbeeldwerkboek downloaden

Download het voorbeeldwerkboek

Deze zelfstudie laat zien hoe u de bladnamen van een werkmap kunt weergeven met een formule in Excel.

Lijst met bladnamen met behulp van benoemd bereik en formule

Er is geen ingebouwde functie in Excel die alle werkbladen in een werkmap kan weergeven. Dit kan echter worden bereikt door een combinatie van verschillende functies te gebruiken.

Om de bladnamen in een werkmap te vermelden, doen we het volgende:

  1. Maak een benoemd bereik "Werkbladen"
  2. Gebruik een formule om alle bladnamen op te sommen.

Naambereik maken voor bladnamen

Om een ​​benoemd bereik te maken voor de bladnamen, in de Excel-lint: Formules > Naambeheer > Nieuw

Typ "Werkbladen" in het naamvak:

In het gedeelte 'Verwijst naar' van het dialoogvenster moeten we de formule schrijven

1 =GET.WORKBOOK(1) & T(NU())"

Deze formule slaat de namen van alle bladen op (als een array in deze indeling: "[werkboek.xlsm].Overzicht") in de werkmap naar het genoemde bereik "Werkbladen".

De functie "GET.WORKBOOK" is een macrofunctie, dus uw werkmap moet worden opgeslagen als een werkmap met macro's (bestandsindeling: .xlsm) om de bladnamen te laten bijwerken telkens wanneer de werkmap wordt geopend.

Opmerking: bij het invullen van het dialoogvenster Naam bewerken moet de werkmap worden geselecteerd als het bereik van het naambereik.

Formule gebruiken om bladnamen weer te geven

Nu gebruiken we een formule om de bladnamen weer te geven. We hebben de functies INDEX, MID, FIND en ROWS nodig:

1 =INDEX(MID(Werkbladen,FIND("]",Werkbladen)+1.255),RIJEN($B$5:B5))

  • De bovenstaande formule neemt de matrix "Werkbladen" en geeft elke bladnaam weer op basis van zijn positie.
  • De MID- en FIND-functies extraheren de bladnamen uit de array (de naam van de werkmap wordt verwijderd).
  • Vervolgens geven de INDEX- en ROW-functies elke waarde in die array weer.
  • Hier is "Overzicht" het eerste blad in de werkmappen en "Opschonen" het laatste.

Voor meer informatie over hoe de MID- en FIND-functies werken om bladnamen te krijgen, zie de link get-sheet-name.

Alternatieve methode

U hebt ook de mogelijkheid om de lijst met bladnamen te maken in de Name Manager. In plaats van

1 =GET.WORKBOOK(1) & T(NU())

stel uw veld "Verwijst naar" in op

1 =VERVANG(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")

U heeft nu geen MID, FIND en ROWS meer nodig in uw formule. Uw benoemde bereik bestaat al uit alleen bladnamen.

Gebruik deze eenvoudigere INDEX-formule om de bladen weer te geven:

1 =INDEX(Bladnaam,B3)

wave wave wave wave wave