В тази статия ще научим как да намерим активен път на работна книга в Excel.
CELL функция в Excel
Клетъчната функция в Excel ви дава информация относно работни листове като col, съдържание, име на файл и т.н.
Синтаксис
= CELL ("име на файл", A1) |
„Име на файл“: получава пълното име на листа на референтната клетка
A1: Препратка към клетката на листа
Но трябва да извлечем само името на листа. По принцип фамилното име.
Както можете да видите, името на листа започва след това ] (знак със затворена голяма скоба). За това просто се нуждаем от позицията му в текста и след това ще извлечем името на листа.
Тук преброих героите от последния резултат, който беше 12. Но не можем да правим това всеки път.
Така че за извличане на името на листа от пълното име, трябва да намерим позицията на ] (знак със затворена голяма скоба)
Използвайте формулата, за да намерите ]
= НАМЕРИ ("]", CELL (" име на файл ", A1)) |
58 е позицията на ] .
Сега нашата формула е завършена
= MID (CELL ("име на файл", A1), FIND ("]", CELL ("име на файл", A1))+1 255) |
Обяснение:
CELL ("име на файл", A1): Получава пълното име на работния лист
FIND ("]", CELL ("filename", A1))+1: тази функция ви дава позицията на ] и добавете +1, защото се нуждаем от позицията на първия знак само на името на листа.
255: Максимално ограничение на думите за име на лист от Excel.
MID: Функцията MID извлича специфичния подниза от текста, като използва позицията от началото до края.
Тук извлекохме името на файла, използвайки формулата.
Сега имаме още една формула, вместо да използваме функцията MID. Използвайте функцията НАДЯСНО.
Функцията RIGHT извлича специфичния подниза от последния текст.
Използвайте формулата:
= RIGHT (CELL ("име на файл", A2), LEN (CELL ("име на файл", A2))-FIND ("]", CELL ("име на файл", A2))) |
Обяснение:
FIND ("]", CELL ("име на файл", A2)): Извлича позицията на името на листа char.
LEN (CELL ("име на файл", A2)): получава дължината на текста (име на файл)
RIGHT: Функцията RIGHT извлича низа от текста, използвайки неговата позиция.
Както можете да видите, тази функция също работи добре. Да … Сега имаме 2 различни формули с логика, използвани за извличане само на името на листа.
Как да получите само името на листа с помощта на VBA в Excel
Пример за VBA
Имаме данни в три листа и искаме да обединим данните от всички тях в основния лист. Данните от всеки лист трябва да имат име на лист в края.
Когато щракнете върху бутона „Консолидиране на данни заедно с името на листа“, данните ще бъдат консолидирани в основния лист.
Обяснение на кода
SheetCount = Application.Worksheets.Count
Горният код се използва за получаване на броя на работния лист в работната книга.
LastRow = ActiveCell.SpecialCells (xlLastCell) .Row
Горният код се използва за получаване на номера на реда на последната клетка.
Диапазон ("A2: F" & LastRow). Изберете
Горният код се използва за избор на всички данни, започвайки от клетка А2.
Избор. Копиране
Горният код се използва за копиране на избраните данни.
Диапазон (Избор, клетки (LastRow, 7)). Стойност = Листове (брояч). Име
Горният код се използва за присвояване на името на листа към избраната клетка.
Моля, следвайте кода по -долу
Опция Изрично
Sub ConsolidateDataWithSheetName () 'Деклариране на променливи Dim Counter като Integer Dim SheetCount As Integer Dim LastRow As Long' Деактивиране на актуализациите на екрана Application.ScreenUpdating = False 'Получаване на броя на работните листове в работната книга SheetCount = Application.Worksheets.Count For Counter = 2 To SheetCount Листове (брояч). Активирайте диапазон ("A2"). Изберете "Получаване на номера на реда на последната клетка LastRow = ActiveCell.SpecialCells (xlLastCell) .Row" Избиране на всички данни в диапазона на работната книга ("A2: F" & LastRow ) .Изберете 'Копиране на избраните данни Избор.Копиране на листове ("Main"). Активиране на диапазона ("A2"). Изберете LastRow = ActiveCell.SpecialCells (xlLastCell) .Row LastRow = LastRow + 1' Поставяне на копираните данни в последния ред в клетките на главния лист (LastRow, 1). Изберете ActiveSheet. Поставете клетки (LastRow, 7). Изберете LastRow = ActiveCell.SpecialCells (xlLastCell) .Row 'Добавяне на името на листа заедно с диапазона от данни (Selection, Cells (LastRow, 7)). Стойност = Листове (Брояч). Име Следващ Краен подс
Надявам се тази статия за Как да намерите активен път на работна книга в Excel е обяснима. Намерете още статии за изчисляване на стойности и свързани формули на Excel тук. Ако ви харесаха нашите блогове, споделете го с приятелите си във Facebook. Можете също така да ни следвате в Twitter и Facebook. Ще се радваме да чуем от вас, уведомете ни как можем да подобрим, допълним или обновим работата си и да я подобрим. Пишете ни на имейл сайта.
Всичко за именовите диапазони на Excel: диапазоните на excel, маркирани с имена, са лесни за използване във формули на excel. Научете всичко за това тук.
Полето за име в Excel : Полето за име на Excel не е нищо друго освен малка област за показване в горния ляв ъгъл на Excel лист, която показва името на активната клетка или диапазони в Excel. Можете да преименувате клетка или масив за справки.
Как да получите име на лист на работен лист в Excel : Функцията CELL в Excel ви дава информация относно всеки работен лист като col, съдържание, име на файл и т.н.
Как да използвате динамични именовани диапазони в Excel : Динамичен диапазон от имена е име, използвано за масива или диапазона, който се разширява и свива според данните. Научете повече за динамичните именови диапазони тук.
Как да създадете падащ списък с цвят в Excel : Добавете цветове към падащия списък в Excel, като използвате условно форматиране и валидиране на данни.
Присъединете се към собствено и фамилно име в Excel : Присъединете се към две или повече стойности или имена, като използвате CONCATENATE функция или & оператор. Тази статия обяснява как да добавите две или повече клетки в Excel.
Популярни статии:
50 преки пътища в Excel за повишаване на вашата производителност : По -бързо изпълнявайте задачите си в Excel. Тези преки пътища ще ви помогнат да увеличите ефективността на работата си в Excel.
Как да използвате функцията VLOOKUP в Excel : Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.
Как да използвате функцията IF в Excel : Изразът IF в Excel проверява условието и връща конкретна стойност, ако условието е TRUE или връща друга конкретна стойност, ако FALSE.
Как да използвате функцията SUMIF в Excel : Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.
Как да използвате функцията COUNTIF в Excel : Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да броите конкретни стойности. Функцията Countif е от съществено значение за подготовката на вашето табло.