Excel formula - iegūstiet darblapas nosaukumu (ar attēliem)

Lejupielādēt darbgrāmatas piemēru

Lejupielādējiet darbgrāmatas piemēru

Izmantojiet šo Excel formulu, lai iegūtu darblapas nosaukumu

Iegūt darblapas nosaukumu - Excel formula

Lai aprēķinātu darblapas nosaukumu vienā Excel formulā, izmantojiet šādu formulu:
= vidus (šūna ("faila nosaukums", a1), atrast ("]", šūna ("faila nosaukums", a1))+1,999)
Paziņojums attēlā virs šīs formulas atgriež lapu nosaukumus GetWorksheetName un Sheet3.

Šis kods sākumā var šķist biedējošs, taču tas ir mazāk mulsinošs, ja to sadalāt atsevišķās formulās:

Excel funkcijas - darblapas nosaukums

CELL funkcija:

Šūnas funkcija atgriež informāciju par šūnu. Izmantojiet kritēriju “faila nosaukums”, lai atgrieztu faila atrašanās vietu, nosaukumu un pašreizējo lapu.
= šūna ("faila nosaukums", a1)
Atgriež: ceļš [darbgrāmata.xlsx] lapa: C: [darbgrāmata.xlsm] 1. lapa iepriekš minētajā piemērā.

FIND funkcija:

Funkcija CELL atgriež lapu [darbgrāmata.xlsx], bet mēs vēlamies tikai lapas nosaukumu, tāpēc mums tas ir jāizņem no rezultāta. Pirmkārt, mums ir jāizmanto FIND funkcija, lai no rezultāta identificētu lapas nosaukuma atrašanās vietu.
= atrast ("]", E5)
Atgriež:Rakstzīmes "]" atrašanās vieta. 18 iepriekš minētajā piemērā.

MID funkcija

Tālāk mēs izvilksim vēlamo tekstu, izmantojot funkciju MID ar FIND funkcijas rezultātu (+1) kā sākuma_numuru.
= MID (E5, E6+1,999)
Atgriež: Lapas nosaukums: 1. lapa iepriekš minētajā piemērā.
Kāpēc MID funkcijas numura rakstzīmju ievadīšanai izvēlējās 999? 999 ir liels skaitlis, kas atgriež visas atlikušās rakstzīmes. Tā vietā jūs būtu varējis izvēlēties jebkuru citu ievērojami lielu skaitu.

Iegūstiet lapas nosaukumu VBA

Ja vēlaties izmantot VBA, nevis Excel formulu, jums ir daudz iespēju. Šis ir tikai viens piemērs:
activesheet.range ("a1"). vērtība = aktīvā lapa.nosaukums

Ievadiet pašreizējās darblapas nosaukumu šūnā A1, izmantojot VBA.

Atgriezieties pie formulas piemēriem

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave