Descărcați exemplul de registru de lucru
Acest tutorial arată cum să listați numele foilor unui registru de lucru cu o formulă în Excel.
Listează numele foilor folosind gama și formula denumite
Nu există nicio funcție încorporată în Excel care poate lista toate foile de lucru dintr-un registru de lucru. Cu toate acestea, acest lucru poate fi realizat prin utilizarea unei combinații de funcții diferite.
Pentru a enumera numele foilor într-un registru de lucru, vom face următoarele:
- Creați un interval numit „Foi de lucru”
- Utilizați o formulă pentru a lista toate numele foilor.
Creați un interval de nume pentru numele de foi
Pentru a crea un domeniu numit pentru numele foilor, în Panglică Excel: Formule> Manager nume> Nou
Tastați „Foi de lucru” în caseta de nume:
În secțiunea „Se referă la” din caseta de dialog, va trebui să scriem formula
1 | = GET.WORKBOOK (1) & T (ACUM ()) " |
Această formulă stochează numele tuturor foilor (ca o matrice în acest format: „[workbook.xlsm] .Overview”) în registrul de lucru în intervalul numit „Foi de lucru”.
Funcția „GET.WORKBOOK” este o funcție macro, astfel încât registrul dvs. de lucru trebuie să fie salvat ca un registru de lucru activat pentru macro (format de fișier: .xlsm) pentru ca numele foilor să fie actualizate de fiecare dată când este deschis registrul de lucru.
Notă: Când completați caseta de dialog Editați numele, registrul de lucru trebuie selectat ca domeniul de aplicare al intervalului de nume.
Utilizarea formulei pentru a enumera numele foilor
Acum folosim o formulă pentru a enumera numele foilor. Vom avea nevoie de funcțiile INDEX, MID, FIND și ROWS:
1 | = INDEX (MID (foi de lucru, FIND ("]", foi de lucru) + 1.255), ROWS ($ B $ 5: B5)) |
- Formula de mai sus ia matricea „Foi de lucru” și afișează numele fiecărei foi în funcție de poziția sa.
- Funcțiile MID și FIND extrag numele foilor din matrice (eliminând numele registrului de lucru).
- Apoi, funcțiile INDEX și ROW afișează fiecare valoare din acea matrice.
- Aici, „Prezentare generală” este prima foaie din registrele de lucru, iar „Curățarea” este ultima.
Pentru mai multe detalii despre cum funcționează funcțiile MID și FIND pentru a obține nume de foi, consultați linkul get-sheet-name.
Metoda alternativă
De asemenea, aveți opțiunea de a crea lista de nume de foi în Managerul de nume. In loc de
1 | = GET.WORKBOOK (1) & T (ACUM ()) |
setați câmpul „Se referă la” la
1 | = REPLACE (GET.WORKBOOK (1), 1, FIND ("]", GET.WORKBOOK (1)), "") |
Acum nu este nevoie de MID, FIND și ROWS în formula dvs. Zona dvs. numită este deja alcătuită doar din nume de foi.
Utilizați această formulă INDEX mai simplă pentru a lista foile:
1 | = INDEX (SheetName, B3) |