Как да посочите името на работния лист във формулата в Excel

  • Споделя Това
Hugh West

Често, докато работим с Microsoft Excel, може да ни се наложи да вмъкнем данни от друг работен лист на Excel. Звучи сложно, нали? Грешно! В тази статия ще демонстрираме 4 начина за позоваване на името на работен лист във формула на Excel. Освен това ще се научим да получаваме името на активния работен лист и да се позоваваме на друг работен лист въз основа на стойност.

Изтегляне на работна тетрадка за практика

Referencing_Worksheet_Name_in_Excel_Formula.xlsx

Динамичен работен лист Reference.xlsm

Препращане от друга работна книга.xlsx

4 начина за позоваване на името на работния лист във формулата на Excel

На първо място, нека разгледаме Данни за продажбите през януари в "януари" работен лист, който изобразява "Име на продукта" и "Продажби" в щатски долари.

По подобен начин имаме Данни за продажбите през февруари в "февруари" тук искаме да получим "Общо продажби" чрез привличане на данни от "Януари и февруари" И така, без да се бавим повече, нека да разгледаме как да посочим име на работен лист във формула на Excel.

Тук използвахме Microsoft Excel 365 версия; можете да използвате всяка друга версия според удобството си.

1. Препратка към името на работния лист без интервали или препинателни знаци

Най-напред ще демонстрираме случая, при който имената на работните листове нямат интервали или препинателни знаци между тях.

📌 Стъпки :

  • В самото начало отидете в C5 клетка>> въведете формулата, дадена по-долу.

=Януари!C5+Февруари!C5

Тук, "Януари и февруари" се отнасят до имената на работните листове, а C5 клетка съответства на "Продажби на настолни компютри" през тези два месеца.

Прочетете още: Как да свържете листове на Excel с друг лист (5 начина)

2. Препратка към името на работния лист с интервали или препинателни знаци

Алтернативно, този метод разглежда случая, в който между имената на работните листове има интервали или препинателни знаци. В този случай нека приемем, че "Продажби през януари и февруари" работни листове. Сега искаме да извлечем "Продажби" данни от двата работни листа и връща "Общо продажби" в друг работен лист.

📌 Стъпки :

  • За начало преминете към C5 клетка>> въведете израза по-долу.

="Продажби за януари"!C5+"Продажби за февруари"!C5

В този случай, "Продажби през януари" и "Продажби през февруари" представляват имената на работните листове; за разлика от тях C5 клетката показва "Продажби на настолни компютри" съответно.

Прочетете още: Препратка от друга работна книга на Excel без отваряне (5 примера)

Подобни четива

  • Как да свържете няколко клетки от друг работен лист в Excel (5 лесни начина)
  • Как да свързваме файлове в Excel (5 различни подхода)
  • Свързване на работни книги на Excel за автоматично актуализиране (5 метода)
  • Как да свържете Word документ с Excel (2 лесни метода)

3. Динамична препратка към клетка в друг лист

Всъщност това, което направихме досега, е хубаво, но има един сериозен проблем. Просто казано, ако има много работни листове, трябва да въвеждаме имената им ръчно. Не се отчайвайте! Можем да автоматизираме тази повтаряща се задача с помощта на Код VBA и Функция INDIRECT която връща референцията към клетката на низ.

📌 Стъпки :

  • Първо, отидете в Разработчик >> щракнете върху Visual Basic бутон.

Това отваря Редактор на Visual Basic в нов прозорец.

  • Второ, отидете в Вмъкване на tab>> изберете Модул .

За по-лесна справка можете да копирате кода от тук и да го поставите в прозореца, както е показано по-долу.

 Функция Active_Work_Sheet_Name() Dim wbk As Workbook Set wbk = ActiveWorkbook Dim result As Variant Dim j As Variant j = wbk.Sheets.Count - 1 ReDim result(j, 0) Dim k As Variant For k = 0 To j result(k, 0) = wbk.Sheets(k + 1).Name Next k Active_Work_Sheet_Name = result End Function 

Разбивка на кода:

Тук ще обясним VBA код за генериране на имената на работните листове.

  • В първата част на подпрограмата се дава име, тук то е Active_Work_Sheet_Name() .
  • След това дефинирайте променливите wbk, резултат, j, и k и да присвоите типа данни Работна тетрадка и Вариант съответно.
  • Във втората част използвайте Граф за отчитане на броя на листовете и За цикъл за итерация през всички листове в работната книга.

  • Трето, затворете VBA прозорец>> въведете функцията Active_Work_Sheet_Name () за да получите имената на всички листове.

=Активно_име_на_работен_лист()

  • Накрая отидете в C5 клетка>> вмъкнете уравнението в Бар Formula .

=INDIRECT("'"&E5&"'!C5")+INDIRECT("'"&E6&"'!C5")

Например. E5 и E6 клетките сочат към имената на работните листове "Януари и февруари" докато C5 се отнасят до съответните им "Продажби" .

Прочетете още: Прехвърляне на конкретни данни от един работен лист в друг за доклади

4. Създаване на препратка към друга работна книга

От една страна, можем създаване на препратка към други работни книги ( изходни работни книги ), за да пренесете данни в друга работна книга ( работна книга за дестинация ). Затова просто следвайте.

📌 Стъпки :

  • За начало копирайте и поставете формулата по-долу в C5 клетка.

=[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]January!C5+[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]February!C5

Например, "[Referencing_Worksheet_Name_in_Excel_Formula.xlsx]" е името на работната книга, която съдържа "януари" Освен това, работният лист C5 клетката показва "Продажби" стойности.

Как да получите името на активния работен лист в Excel

И обратното, можем да извлечем името на активния работен лист, като комбинираме MID , НАМЕРЕТЕ , и КЛЕТКА функции. Това е просто и лесно, затова нека разгледаме процеса в детайли.

📌 Стъпки :

  • Като начало щракнете върху клетката B5>> вмъкнете следното уравнение.

=MID(CELL("име на файла",B5),(FIND("]",CELL("име на файла",B5))+1),45)

Разбивка на формулата:

  • CELL("име на файл", B5) → връща информация за форматирането и местоположението на съдържанието на клетката. "име на файл" е аргумент info_type който връща името и местоположението на файла. След това се въвежда B5 клетка е незадължителната справка аргумент, при който се връща резултатът.
  • FIND("]",CELL("име на файл",B5)) → връща началната позиция на един текстов низ в друг текстов низ. Тук, "]" е find_text аргумент, докато CELL("име на файл", B5) е within_text аргумент. Тук НАМЕРЕТЕ връща позицията на квадратната скоба в рамките на текстовия низ.
    • Изход → 103
  • MID(CELL("име на файл",B5),(FIND("]",CELL("име на файл",B5))+1),45) става
    • MID(CELL("име на файл",B5),(103+1),45) връща символите от средата на текстов низ при зададени начална позиция и дължина. CELL("име на файл", B5) е текст аргумент, ( 103+1) е start_num аргумент и 45 е num_chars аргумент, който представлява максималния брой символи в името на работния лист.
    • Изход → "Име на активен лист"

Как да направите препратка към друг лист въз основа на стойността на клетката в Excel

Накрая, но не на последно място, можем също така да се обърнем към друг работен лист на Excel въз основа на стойност на клетка. По този повод нека разгледаме Данни за продажбите на компютри и аксесоари която показва "Продукт" име, на "Продажби през януари" , и "Продажби през февруари" съответно.

📌 Стъпки :

  • На първо място, преминете към Данни таб>> щракнете върху Утвърждаване на данните >> След това следвайте стъпките, показани в GIF, дадени по-долу.

  • След това преминете към B7 клетка>> използвайте Функция VLOOKUP както е показано по-долу>> изчисли "Общо продажби" като използвате Функция SUM .

=VLOOKUP(C4, "Данни за продажбите"!B5:D13,2,FALSE)

В този случай C4 клетката е избраната "Item" от падащия списък.

Разбивка на формулата:

  • VLOOKUP(C4, "Данни за продажбите"!B5:D13,2,FALSE) → търси стойност в най-лявата колона на таблица и след това връща стойност в същия ред от колона, която сте посочили. Тук, C4 ( lookup_value ) се пренася от "Данни за продажбите"!B5:D13 ( table_array аргумент), който е "Данни за продажбите" работен лист. Следващия, 2 ( col_index_num аргумент) представлява номера на колоната на стойността за търсене. накрая, FALSE ( range_lookup аргумент) се отнася до Точно съвпадение на стойността за търсене.
    • Изход → $1090

Освен това можете да проследите стъпките в реално време, като се запознаете с анимирания GIF, показан по-долу.

Практически раздел

Осигурихме Практика раздел в дясната страна на всеки лист, за да можете да се упражнявате сами. Моля, уверете се, че го правите сами.

Като забележка, "Динамична справка за работния лист.xlsx" и "Препращане от друга работна книга.xlsx" файловете се използват в Метод 3 и Метод 4 За разлика от тях "Позоваване на името на работния лист в Excel Formula.xlsx" съдържа останалите методи.

Заключение

Накратко, в този урок са разгледани всички тънкости на това как да посочите име на работен лист във формула на Excel. Надяваме се, че всички методи, споменати по-горе, ще ви подтикнат да ги прилагате по-ефективно към вашите електронни таблици на Excel. Освен това, ако имате въпроси или обратна връзка, моля, уведомете ме в раздела за коментари. Или можете да разгледате други наши статии, свързани с функциите на Excel на ExcelWIKI .

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.