Avem o funcție utilă în Excel numită funcția CELL, care poate fi modificată pentru a returna numele foii, numele registrului de lucru și calea fișierului. În acest articol vom învăța cum să returnăm numele foii Excel. Să vedem cum se face acest lucru.
Având în vedere că dorim aceste informații pentru fișierul curent. Mai întâi să înțelegem funcția CELL. Sintaxa este = CELL (info_type, [referință]). Funcția CELL va returna informații despre formatare, locație sau conținutul 1Sf celulă din referință. Info_type poate fi numele fișierului, adresa, culoarea etc. Există o listă disponibilă de opțiuni în meniul derulant care apare, astfel încât să o puteți alege pe cea necesară. Referința este registrul de lucru curent pe care îl utilizați.
Fișierul din acest exemplu se află la „B: \”. Pentru a obține calea fișierului, numele registrului de lucru și numele foii , folosim
Acest lucru ne va oferi rezultatul ca B: \ [Book1.xlsm] Sheet2 care este calea fișierului + numele registrului de lucru + numele foii registrului de lucru din acest exemplu.
Acum să mergem cu un pas înainte. Pentru a obține calea fișieruluifolosim numai din B: \ [Book1.xlsm] Sheet2
= MID (CELL („nume fișier”), 1, GĂSEȘTE („[„, CELL („nume fișier”)) - 1)
Secțiunea evidențiată va fi evaluată mai întâi, care va găsi locația parantezei cutiei de deschidere „[“ în funcție. Îl găsește ca locație 4.
Funcția noastră se restrânge apoi la = MID (CELL („nume de fișier”), 1,3). Avem nevoie de personaje începând de la 1Sf caracter la 3rd caracter (4-1 = 3) folosind funcția mid. Deci, ieșirea pe care o obținem va fi calea fișierului fără numele registrului de lucru. Și obținem rezultatul ca „B: \”
Acum să derivăm numele registrului de lucru. Funcția noastră este
Trebuie să derivăm numele registrului de lucru din acest rezultat B: \ [Book1.xlsm] Sheet2. Să înțelegem cum funcționează.
= MID (CELL („fișier”) ,, FIND („[”, CELL („fișier”)) + 1, (FIND („)“, CELL („filename”))) - FIND („[“, CELL („Nume de fișier”)) - 1)
Porțiunea evidențiată va fi evaluată mai întâi. Numele registrului de lucru este întotdeauna între paranteze, așa că trebuie să căutăm paranteză pentru deschidere [și paranteză pentru închidere], iar rezultatul nostru se află în aceste 2. Deci, această parte a funcției va returna poziția inițială a textului.
= MID (CELL („fișier”), FIND („[”, CELL („fișier”)) + 1, (FIND („)“, CELL („fișier”))) - FIND („[“, CELL ( „Nume de fișier”)) - 1)
Această porțiune evidențiată va evalua până la ultimul parametru al funcției MID, care este numărul de caractere care trebuie extrase din poziția inițială. Deci, calculează poziția parantezei casetei finale care este 15 în acest caz și deduce poziția parantezei casetei de pornire care este 4 și încă -1 pentru a exclude paranteză caseta de pornire. Deci funcția mid este completă ca = MID (CELL („fișier”), 5,10) și obținem rezultatul ca Book1.xlsm conform exemplului nostru.
Acum să derivăm ultimul aspect care este numele foii. Funcția noastră este
Este o funcție foarte simplă. În primul rând, secțiunea evidențiată din această funcție este evaluată - = MID (CELL („fișier”) ,, FIND („]”, CELL („fișier”)) + 1.255)
Acest lucru ne va oferi poziționarea parantezei de finalizare a casetei + 1 (pentru a exclude paranteză de casetă. Deci, în exemplul nostru, rezultă 15 + 1 = 16. Ajungem direct la funcția MID acum. Se pare că
= MID (CELL („nume de fișier”), 16.255). Solicităm funcției să ne ofere 255 (care este numărul maxim de caractere pe care o celulă le poate conține) de caractere începând cu 16a caracterul numelui fișierului.
Deci rezultatul pe care îl obținem este Sheet2 ca în acest exemplu.
În concluzie, putem folosi aceeași funcție de bază = CELL („nume de fișier”) cu unele îmbunătățiri pentru a obține informațiile de care avem nevoie despre numele fișierului.
În acest fel putem obține numele foii de lucru în celulă cu funcția CELL.