Съдържание
Ако се опитвате да използвате стойността на клетката като име на работен лист в препратка към формула в Excel, тази статия може да ви бъде полезна за тази цел. И така, нека започнем с основната ни статия, за да проучим повече за използването на стойността на клетката като име на работен лист.
Изтегляне на работна тетрадка
Име на работен лист Reference.xlsm3 начина за използване на стойността на клетката като име на работния лист в препратка към формула в Excel
Тук имаме 3 работни листа януари , февруари, и Март съдържащ записите на продажбите за тези 3 месеца за различни продукти. Така че ще се опитаме да използваме стойностите на клетките като имена на тези работни листове във формула като препратка за извличане на стойностите в нов лист.
Използвали сме Microsoft Excel 365 версия тук, можете да използвате други версии според удобството си.
Метод-1: Използване на функцията INDIRECT за използване на стойността на клетката като име на работния лист в референтната формула
Тук можем да видим, че имаме общата стойност на продажбите в клетка D11 във всеки от трите листа януари , февруари , Март .
Събрахме имената на листовете като стойности на клетките в нов лист, за да използваме тези стойности като препратка. Функция INDIRECT ще използваме тези стойности като имена на работни листове във формула и предимството е, че ще се създаде динамична препратка. Така че при промяна, добавяне или изтриване на стойностите на тези клетки резултатът ще се актуализира автоматично.
Стъпки :
➤ Въведете следната формула в клетка C4
=INDIRECT("'"&B4&"'"&"!"&"D11")
Тук, B4 е името на листа януари и D11 е клетката в този лист, която съдържа общата стойност на продажбите.
- "'"&B4&"'"&"!"& "D11″ → & операторът ще присъедини стойността на клетката на B4 с кавички, възклицателен знак и препратка към клетката D11 Изход → "'January'!D11"
- INDIRECT("'"&B4&"'"&"!"& "D11″) става
INDIRECT("'January'!D11")
Изход → $23,084.00
➤ Преса ВЪВЕДЕТЕ и плъзнете надолу Дръжка за пълнене инструмент.
След това ще получите общите стойности на продажбите, съответстващи на препратките към имената на листовете в Име на листа колона.
Прочетете още: Име на лист в Excel във формула Dynamic (3 подхода)
Метод-2: Използване на функциите INDIRECT и ADDRESS за използване на стойността на клетката като име на работния лист
В трите листа януари , февруари , и Март разполагаме с данни за продажбите през тези месеци за различни продукти.
За създаване на обобщена таблица, в която ще извлечем стойностите на продажбите от тези листове и ще ги комбинираме в януари , февруари , и Март За да използваме препратката към името на листа, тук ще използваме заглавията на тези колони и с помощта на Функция INDIRECT и Функция ADDRESS , ще ги обобщим.
Стъпки :
➤ Въведете следната формула в клетка C4
=INDIRECT("'"&$C$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4)))
Тук, $C$3 е името на работния лист.
- РЕД (D4) → връща номера на реда на клетката D4 Изход → 4
- КОЛОНА(D4) → връща номера на колоната на клетката D4 Изход → 4
- АДРЕС(РЕД(D4),КОЛОНА(D4)) става
АДРЕС(4,4)
Изход → $D$4
- INDIRECT("'"&$C$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4))) става
INDIRECT("'January'!"&"$D$4") → INDIRECT("January!$D$4")
Изход →$4,629.00
➤ Преса ВЪВЕДЕТЕ , плъзнете надолу Дръжка за пълнене Инструмент.
След това ще получите данните за продажбите на януари месец от януари лист в януари колона.
За това, че стойностите на продажбите от февруари лист за този месец в февруари за колоната се използва следната формула
=INDIRECT("'"&$D$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4)))
Тук, $D$3 е името на работния лист.
По подобен начин за записите на продажбите на Март използвайте следната формула
=INDIRECT("'"&$E$3&"'"&"!"& ADDRESS(ROW(D4),COLUMN(D4)))
Тук, $E$3 е името на работния лист.
Прочетете още: Excel VBA: Препратка към клетка в друг лист (4 метода)
Подобни четива
- Относително и абсолютно адресиране на клетките в електронната таблица
- Пример за относителна препратка към клетките в Excel (3 критерия)
- Как да запазите фиксирана клетка във формулата на Excel (4 лесни начина)
- Пряк път за абсолютна референция на клетките в Excel (4 полезни примера)
- Пример за смесена препратка към клетка в Excel (3 типа)
Метод-3: Използване на VBA код за използване на стойността на клетката като име на работния лист в референтната формула
Тук имаме общата стойност на продажбите в клетка D11 във всеки от трите листа януари , февруари , Март съдържащ данните за продажбите на януари , февруари , и Март .
В Име на листа сме записали имената на листовете като стойности на клетките, за да ги използваме като препратки в VBA С помощта на този код ще получим общите стойности на продажбите от тези листове и ще ги съберем в Общо продажби колона, съответстваща на имената на техните листове.
Стъпки :
➤ Отидете в Разработчик Tab>> Visual Basic Възможност.
След това Редактор на Visual Basic ще се отвори.
➤ Отидете в Вмъкване на Tab>> Модул Възможност.
След това Модул ще бъдат създадени.
➤ Напишете следния код
Sub sheetreference() Dim SheetR As String, ws As Worksheet, ws1 As Worksheet Set ws = Worksheets("VBA") For i = 4 To 6 SheetR = ws.Cells(i, 2).Value Set ws1 = Sheets(SheetR) ws.Cells(i, 3).Value = ws1.Range("D11").Value Next i End Sub
Тук сме декларирали SheetR като Редица , ws , и ws1 като Работен лист , ws ще бъде присвоен на работния лист VBA където ще се намира нашият изход. SheetR ще съхранява стойностите на клетките с имената на листовете в VBA След това сме определили листовете януари , февруари , и Март към променливата ws1 .
Сайтът ЗА цикъл ще извлече общите стойности на продажбите от всеки лист в VBA и тук сме декларирали обхвата за този цикъл като 4 към 6 защото стойностите започват от Ред 4 в VBA лист.
➤ Преса F5 .
Накрая ще получите общите стойности на продажбите, съответстващи на препратките към имената на листовете в Име на листа колона.
Прочетете още: Excel VBA: Получаване на стойността на клетката от друга работна книга без отваряне
Въвеждане на името на работния лист за използване на препратка във формула
Ако не искате да използвате горните методи, за да посочите стойност на клетка като име на лист, можете просто да въведете името на листа или да го изберете ръчно, за да получите лесно стойностите от този лист.
Тук ще извлечем общите стойности на продажбите от листовете януари , февруари , и Март , и ги съберете в Общо продажби колона в нов лист.
За това, че общата стойност на продажбите на януари месец въведете следната формула в клетка C4
=January!D11
Тук, януари е името на листа, а D11 е общата стойност на продажбите в този лист.
По същия начин за продажната стойност на февруари месец използвайте следната формула
=February!D11
Тук, февруари е името на листа, а D11 е общата стойност на продажбите в този лист.
Ако не искате да въвеждате формула, можете просто да изберете клетката на Март лист, за да извлечете тази стойност в клетка C6 .
➤ Първо, тип Equal знак ( = ) в клетката C6 .
➤ Щракнете върху Март лист.
След това ще бъдете отведени до Март лист и оттам изберете клетката D11 .
➤ Преса ВЪВЕДЕТЕ .
Ще получите общата стойност на продажбите на Март месец от този лист в клетка C6 в Тип лист.
Практически раздел
За да практикувате сами, сме предоставили Практика раздел, както е показано по-долу, в лист с име Практика . Моля, направете го сами.
Заключение
В тази статия се опитахме да разгледаме начините за използване на стойността на клетката като име на работния лист в препратка към формула в Excel. Надявам се, че ще ви бъде полезно. Ако имате предложения или въпроси, не се колебайте да ги споделите в раздела за коментари.