Vi har en användbar funktion i Excel som kallas CELL -funktionen som kan ändras för att returnera bladnamnet, arbetsbokens namn och filvägen. I den här artikeln lär vi oss hur man returnerar namnet på excelarket. Får se hur detta görs.
Med tanke på att vi vill ha denna information för den aktuella filen. Låt oss först förstå CELL -funktionen. Syntaxen är = CELL (info_type, [referens]). CELL -funktionen returnerar information om formatering, plats eller innehåll i 1: anst cell i referensen. Info_typen kan vara filnamn, adress, färg etc. Det finns en tillgänglig lista med alternativ i rullgardinsmenyn som visas så att du kan välja önskat. Referensen är den aktuella arbetsboken som du använder.
Filen i det här exemplet finns på “B: \”. För att få filsökväg, arbetsboknamn och bladnamn , vi använder
Detta ger oss resultatet som B: \ [Bok1.xlsm] Blad2 vilket är filsökvägen + arbetsbokens namn + bladnamn för arbetsboken i det här exemplet.
Nu kan vi gå ett steg framåt. För att få sökvägendast från B: \ [Book1.xlsm] Sheet2, vi använder
= MIDT (CELL ("filnamn"), 1, HITTA ("[", CELL ("filnamn"))-1)
Det markerade avsnittet kommer att utvärderas först som hittar platsen för öppningsboxfästet “[“ i funktionen. Den finner den som plats 4.
Vår funktion minskar sedan till = MID (CELL (“filnamn”), 1,3). Vi behöver karaktärerna från 1st karaktär till 3rd tecken (4-1 = 3) med hjälp av mittenfunktionen. Så utmatningen vi får blir filsökvägen utan arbetsbokens namn. Och vi får resultatet som “B: \”
Nu kan vi härleda arbetsbokens namn. Vår funktion är
Vi måste härleda arbetsbokens namn från detta resultat B: \ [Book1.xlsm] Sheet2. Låt oss förstå hur det fungerar.
= MIDD (CELL (“filnamn”) ,, FIND (“[”, CELL (“filnamn”))+1, (FIND (”]“, CELL (“filnamn”)))-FIND (“[“, CELL ("Filnamn"))-1)
Den markerade delen utvärderas först. Arbetsbokens namn finns alltid inom hakparenteser så vi måste söka efter den öppna lådfästet [och stängningsruta -fästet] och vårt resultat ligger inom dessa 2. Så den här delen av funktionen kommer att returnera textens utgångsläge.
= MIDD (CELL (“filnamn”), FIND (“[”, CELL (“filnamn”))+1, (FIND (”]“, CELL (“filnamn”)))-FIND (“[“, CELL ( “Filnamn”))-1)
Denna markerade del utvärderas till den sista parametern i MID -funktionen, vilket är antalet tecken som ska extraheras från startpositionen. Så det beräknar positionen för slutboxfästet som är 15 i detta fall och drar av positionen för startboxfästet som är 4 och ytterligare -1 för att utesluta startboxfästet. Så mittfunktionen är komplett som = MID (CELL ("filnamn"), 5,10) och vi får resultatet som Bok1.xlsm enligt vårt exempel.
Låt oss nu härleda den sista aspekten som är bladets namn. Vår funktion är
Det är en mycket enkel funktion. Först utvärderas det markerade avsnittet i denna funktion - = MID (CELL ("filnamn") ,, FIND ("]", CELL ("filnamn"))+1 255)
Detta ger oss positionen för slutruta -fästet + 1 (för att utesluta lådfästet. Så i vårt exempel resulterar detta i 15 + 1 = 16. Vi kommer direkt till MID -funktionen nu. Det ser ut som
= MIDT (CELL (“filnamn”), 16 255). Vi ber funktionen att ge oss 255 (vilket är de maximala tecknen en cell kan hålla) tecken med början från 16th tecken på filnamnet.
Så resultatet vi får är Sheet2 som i det här exemplet.
Avslutningsvis kan vi använda samma basfunktion = CELL ("filnamn") med några förbättringar för att härleda den information vi behöver om filnamnet.
På detta sätt kan vi få kalkylbladets namn i cellen med CELL -funktion.