Имаме полезна функция в Excel, наречена функция CELL, която може да бъде променена, за да върне името на листа, името на работната книга и пътя на файла. В тази статия ще научим как да върнем името на Excel листа. Да видим как се прави това.
Като се има предвид, че искаме тази информация за текущия файл. Първо нека разберем функцията CELL. Синтаксисът е = CELL (info_type, [reference]). Функцията CELL ще върне информация за форматирането, местоположението или съдържанието на 1ул клетка в препратката. Типът info_type може да бъде името на файла, адреса, цвета и т.н. Има наличен списък с опции в падащото меню, което се показва, така че можете да изберете необходимата. Препратката е текущата работна книга, която използвате.
Файлът в този пример се намира на “B: \”. За да получите път на файла, име на работна книга и име на лист , ние използваме
Това ще ни даде изхода като B: \ [Book1.xlsm] Лист2 който е пътят на файла + име на работна книга + име на лист на работната книга в този пример.
Сега нека вървим една крачка напред. За да получите файлова пътекасамо от B: \ [Book1.xlsm] Sheet2, който използваме
= MID (CELL („име на файл“), 1, FIND („[“, CELL („име на файл“))-1)
Маркираният раздел първо ще бъде оценен, който ще намери местоположението на скобата за отваряне на кутията „[“ във функцията. Намира го като местоположение 4.
След това нашата функция се стеснява до = MID (CELL („име на файл“), 1,3). Нуждаем се от знаците, започващи от 1ул характер към 3rd символ (4-1 = 3), използвайки функцията mid. Така че изходът, който получаваме, ще бъде пътят на файла без името на работната книга. И получаваме резултата като „В: \“
Сега нека изведем име на работната книга. Нашата функция е
Трябва да извлечем името на работната книга от този резултат B: \ [Book1.xlsm] Sheet2. Нека разберем как работи.
= MID (CELL (“filename”) ,, FIND (“[", CELL ("filename"))+1, (FIND ("]“, CELL ("filename")))-FIND (“[“, CELL („Име на файл“))-1)
Откроената част ще бъде оценена първо. Името на работната книга винаги е в квадратни скоби, така че трябва да търсим скобата за отваряне на полето [и заключващата скоба на полето] и резултатът ни е в рамките на тези 2. Така че тази част от функцията ще върне началната позиция на текста.
= MID (CELL („име на файл“)), FIND („[", CELL („име на файл“))+1, (FIND („]“, CELL („име на файл“)))-FIND („[“, CELL ( „Име на файл“))-1)
Тази маркирана част ще оцени до последния параметър на функцията MID, който е броят на знаците, които трябва да бъдат извлечени от началната позиция. Така той изчислява позицията на скобата на крайната кутия, която в този случай е 15, и приспада позицията на скобата на началната кутия, която е 4 и още -1, за да изключи скобата на началната кутия. Така че средната функция е пълна като = MID (CELL („име на файл“), 5,10) и получаваме резултата като Book1.xlsm според нашия пример.
Сега нека извлечем последния аспект, който е името на листа. Нашата функция е
Това е много проста функция. Първо, маркираната секция в тази функция се оценява - = MID (CELL (“filename”) ,, FIND (“]”, CELL (“filename”))+1,255)
Това ще ни даде позицията на крайната скоба на полето + 1 (за да изключим скобата на кутията. Така че в нашия пример това води до 15 + 1 = 16. Ние директно стигаме до функцията MID. Изглежда така
= MID (КЛЕТКА („име на файл“), 16,255). Ние искаме функцията да ни даде 255 (което е максималният брой знаци, които клетката може да побере) знаци, започвайки от 16th символ на името на файла.
Така че резултатът, който получаваме, е Sheet2, както в този пример.
В заключение можем да използваме същата базова функция = CELL („име на файл“) с някои подобрения, за да извлечем необходимата ни информация за името на файла.
По този начин можем да получим име на работен лист в клетка с функция CELL.