Excel formula: Navedite imena listova s ​​formulom -

Generička formula

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

Sažetak

Da biste popisali radne listove u Excelovoj radnoj knjizi, možete koristiti pristup u dva koraka: (1) definirajte imenovani raspon koji se naziva "imena listova" sa starom naredbom makronaredbe i (2) upotrijebite funkciju INDEX za dohvaćanje imena listova pomoću imenovanog raspona. U prikazanom primjeru formula u B5 je:

=INDEX(MID(sheetnames,FIND(")",sheetnames)+1,255),ROWS($B$5:B5))

Napomena: Na ovu formulu naletio sam na oglasnoj ploči MrExcel u postu T. Valka.

Obrazloženje

Imenovani raspon "imena listova" stvara se s ovim kodom:

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

GET.WORKBOOK je makro naredba koja dohvaća niz imena listova u trenutnoj radnoj knjizi. Dobiveni niz izgleda ovako:

("(workbook.xlsm)Sheet1","(workbook.xlsm)Sheet2","(workbook.xlsm)Sheet3","(workbook.xlsm)Sheet4","(workbook.xlsm)Sheet5")

Tajanstveni izraz povezan je s rezultatom:

&T(NOW())

Svrha ovog koda je prisiliti ponovni izračun radi uvođenja promjena u nazive listova. Budući da je SADA nestabilna funkcija, preračunava se sa svakom promjenom radnog lista. Funkcija SADA vraća numeričku vrijednost koja predstavlja datum i vrijeme. Funkcija T vraća prazan niz ("") za numeričke vrijednosti, tako da spajanje nema utjecaja na vrijednosti.

Natrag na radnom listu, ćelija B6 sadrži kopiranu formulu:

=INDEX(MID(sheetnames,FIND(")",sheetnames)+1,255),ROWS($B$5:B5))

Radeći iznutra prema van, funkcija MID koristi se za uklanjanje imena radnog lista. Dobiveni niz izgleda ovako:

("Sheet1","Sheet2","Sheet3","Sheet4","Sheet5")

To ulazi u funkciju INDEX kao "niz". Funkcija ROW koristi opsege koji se šire kako bi generirala broj retka koji se uvećava. U svakom novom retku INDEX vraća sljedeću vrijednost niza. Kad više nema imena listova za izlaz, formula će vratiti pogrešku #REF.

Napomena: budući da se ova formula oslanja na naredbu makronaredbe, morat ćete je spremiti kao radnu knjigu s omogućenom makronaredbom ako želite da formula nastavi ažurirati nazive listova nakon zatvaranja i ponovnog otvaranja datoteke. Ako spremite kao uobičajeni radni list, kôd imena lista će se ukloniti.

Dobri linkovi

Gospodin Excel poruka na forumu T. Valka

Zanimljivi članci...