Excel

Zoznam názvov hárkov so vzorcom

List Sheet Names With Formula

Excel vzorec: Zoznam názvov hárkov so vzorcomGenerický vzorec | _+_ | Zhrnutie

Na zoznam pracovných hárkov v zošite programu Excel môžete použiť dvojkrokový prístup: (1) definujte a pomenovaný rozsah s názvom „hárky“ so starým príkazom makra a (2) použite príponu Funkcia INDEX na získanie názvov hárkov pomocou pomenovaného rozsahu. V uvedenom príklade vzorec v B5 je:





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

Poznámka: Na tento vzorec som narazil na nástenke MrExcel v príspevku T. Valka .

ako vypočítať počet dní medzi dátumami v programe Excel
Vysvetlenie

The pomenovaný rozsah 'sheetnames' je vytvorený pomocou tohto kódu:





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

GET.WORKBOOK je makro príkaz, ktorý načíta pole názvov hárkov v aktuálnom zošite. Výsledné pole vyzerá takto:

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

Tajomný výraz je spojený s výsledkom:



 
{'[workbook.xlsm]Sheet1','[workbook.xlsm]Sheet2','[workbook.xlsm]Sheet3','[workbook.xlsm]Sheet4','[workbook.xlsm]Sheet5'}

Účelom tohto kódu je vynútiť prepočet, aby zachytil zmeny názvov hárkov. Pretože TERAZ je a prchavá funkcia , prepočíta sa pri každej zmene pracovného hárka. Funkcia NOW vracia číselnú hodnotu predstavujúcu dátum a čas. Funkcia T vráti an prázdny reťazec ('') pre číselné hodnoty, takže zreťazenie nemá na hodnoty žiadny vplyv.

čo je funkcia if v exceli

Späť na pracovnom hárku bunka B6 obsahuje tento vzorec skopírovaný nadol:

 
& T ( NOW ())

Práca zvnútra von, Na odstránenie názvov pracovných hárkov sa používa funkcia MID . Výsledné pole vyzerá takto:

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

Toto vstupuje do funkcie INDEX ako „pole“. Funkcia ROW používa na generovanie prírastkového čísla riadkov rozširujúce sa rozsahy. V každom novom riadku INDEX vráti nasledujúcu hodnotu poľa. Ak už nie sú k dispozícii žiadne ďalšie názvy hárkov, vzorec vráti chybu #REF.

Poznámka: Pretože tento vzorec závisí od príkazu makra, budete ho musieť uložiť ako zošit s povolenými makrami, ak chcete, aby vzorec pokračoval v aktualizácii názvov hárkov aj po zatvorení a opätovnom otvorení súboru. Ak uložíte ako normálny pracovný hárok, kód názvu hárka sa odstráni.

Autor Dave Bruns


^