Listează numele foilor cu formulă - Excel și Foi de calcul Google

Descărcați Exemplu de registru de lucru

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:

  1. Creați un interval numit „Foi de lucru”
  2. 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)

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave