Съдържание
В много случаи може да ви се наложи да използвате име на лист на Excel от определена стойност на клетка, като например създаване на име на лист на Excel от стойност на клетка, препращане към име на лист на Excel от стойност на клетка и т.н. В тази статия ще ви представя три начина за използване на имена на листове на Excel от стойности на клетки с множество примери.
Изтегляне на работна тетрадка за практика
Име на листа на Excel от стойността на клетката.xlsmТри начина за използване на името на листа на Excel от стойността на клетката
1. Използване на функциите MID, CELL и FIND
Чрез използване на функцията MID , функцията CELL , и функцията FIND можете да вмъкнете името на листа на Excel като стойност на клетката. Разгледайте следния набор от данни. Тук искаме да вмъкнем името на листа на Excel " Марк " като името на търговеца в клетката B6.
Въведете формулата в клетката B6,
=MID(CELL("име на файл",A1),FIND("]",CELL("име на файл",A1))+1,256)
След натискане на ВЪВЕЖДАНЕ, ще получите името на листа на Excel като стойност на клетката.
Ако промените името на листа, стойността на клетката ще се промени автоматично.
Прочетете още: Как да получите името на листа на Excel (2 метода)
2. Използване на функцията INDIRECT
Чрез използване на функцията INDIRECT можете да се обърнете към всеки лист на Excel, чието име е вмъкнато като стойност на клетката, и да извлечете всяка конкретна стойност на клетката от този лист на Excel в текущия лист.
Разглеждаме следния набор от данни. Искаме да разберем броя на лаптопите, продадени от различни продавачи. Имаме различни листове, наименувани според продавачите. Имената на листовете са вмъкнати в клетките B6 и B7 Във всеки лист имаме броя на различните артикули, продадени от този конкретен продавач. Сега ще извлечем броя на продадените лаптопи от различни листове на Excel, като използваме името на този лист на Excel като стойности на клетките.
Сега въведете формулата в клетката C6,
=INDIRECT(B6&"!D6")
След като натиснете Enter, ще получите стойността на клетката D6 от листа с име " Йон"
По подобен начин можете да получите стойността за листа с име " Антъни "
Прочетете още: Как да преименувате лист в Excel (6 лесни и бързи метода)
Подобни четива
- Как да търсите името на листа в работната книга на Excel (2 метода)
- Прилагане на код за име на лист в долния колонтитул в Excel (3 начина)
3. Име на лист от стойност на клетка с VBA
Можем да създадем име на лист на Excel от всяка стойност на клетка с помощта на Приложение на Visual Basic (VBA) . Разгледайте следната съвкупност от данни. Тук ще назовем листа на Excel като името на продавача в клетката B6 .
Първо, щракнете с десния бутон върху името на листа от таб Име на лист и изберете Вижте кода.
Нов прозорец с име Microsoft Visual Basic за приложения Ще се появи следният код. Въведете следния код в този прозорец,
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Set Target = Range("B6") If Target = " " Then Exit Sub Application.ActiveSheet.Name = VBA.Left(Target, 31) Exit Sub End Sub
Запазете прозореца и го затворете.
След това името на листа на Excel ще бъде променено на стойността на клетката на B6.
Прочетете още: Преименуване на лист с VBA в Excel (както за единични, така и за множество листове)
Заключение
Надявам се, че вече можете да използвате имената на листовете на Excel от стойностите на клетките. Ако имате някакви неясноти, моля, оставете коментар, за да се постарая да премахна объркването ви.