Съдържание
Омръзнало ви е да правите ръчни препратки към клетки в друг работен лист? Тогава имам чудесни новини за вас, защото в тази статия ще ви покажем как динамично да се препраща към клетка в друг лист на Excel вместо да ги въвеждате ръчно. Освен това ще разгледаме и как да се препраща към клетка в друга електронна таблица въз основа на стойността на клетката.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната тетрадка за упражнения от връзката по-долу.
Динамично позоваване на клетките.xlsx
5 начина за динамично препращане към клетка в друг лист в Excel
Excel предлага множество начини за прилагане на динамично препращане към клетките с помощта на вградените функции и възможности, затова нека разгледаме всеки метод поотделно и подробно.
Сега нека разгледаме Набор от данни за продажбите за 2020 г. показани в B4:C14 клетки, които изобразяват Имена на търговските представители и техните Продажби съответно в щатски долари.
По подобен начин Набор от данни за продажбите през 2021 г. е показан в следния работен лист.
Тук сме използвали Microsoft Excel 365 версия, можете да използвате всяка друга версия според вашето удобство.
Метод-1: Използване на директна референтна клетка
За нашия първи метод ще започнем с най-простия начин за препратка към клетка от друг работен лист. След това процесът е илюстриран със стъпките, показани по-долу.
📌 Стъпки :
- На първо място, отидете в C5 клетка>> въведете израза, даден по-долу, за да изтеглите съответните данни за продажбите за 2022 г.
=Sales_Data_2022!C5
Тук "Sales_Data_2022!" се отнася до името на работния лист, който е Данни за продажбите_2022 докато C5 клетката показва Продажби стойност за Сам .
- След това използвайте Инструмент за дръжка за пълнене за да копирате формулата в клетките по-долу.
- По същия начин преминете към D5 клетка>> въведете следния израз, за да въведете съответните данни за продажбите за 2021 г.
=Sales_Data_2021!C5
В този израз "Sales_Data_2021!" сочи към името на работния лист, което е Данни за продажбите_2021 и C5 клетката представлява Продажби стойност за Сам .
Накрая, след като изпълните горните стъпки, резултатът трябва да изглежда като изображението, показано по-долу.
Метод-2: Използване на функцията INDIRECT
Ако сте от хората, които обичат да използват функциите на Excel, следващият метод е подходящ за вас. Тук ще използваме функцията Функция INDIRECT за съхраняване на препратката към клетката и връщане на нейната стойност в текущия работен лист. Позволете ми сега да демонстрирам процеса в стъпките по-долу.
📌 Стъпки :
- Първо и преди всичко, преминете към C5 cell>> въведете израза, даден по-долу, за да направите препратка към клетката, съответстваща на данните за продажбите за 2022 г.
=INDIRECT("Sales_Data_2022!"&ADDRESS(ROW(C5),COLUMN(C5)))
Тук "Sales_Data_2022!" посочва името на работния лист, а C5 клетката показва Продажби стойност за Сам .
Разбивка на формулата:
- INDIRECT("Sales_Data_2022!"&ADDRESS(ROW(C5),COLUMN(C5)) → връща препратката, зададена чрез текстов низ. Тук, "Sales_Data_2022!"&ADDRESS(ROW(C5),COLUMN(C5)) е ref_text аргумент, който връща референцията на клетката на Продажби стойност в Данни за продажбите_2022 работен лист. Амперсанд (&) Операторът обединява името на листа и референцията на клетката.
- Изход → $2435
- По същия начин преминете към D5 клетка за получаване на 2021 Данни за продажбите. Така формулата ще бъде следната.
=INDIRECT("Sales_Data_2021!"&ADDRESS(ROW(C5),COLUMN(C5)))
Накрая изходът трябва да изглежда както на картинката по-долу.
Прочетете още: Намиране на текст в обхвата на Excel и връщане на референтна клетка (3 начина)
Метод-3: Комбиниране на именуван обхват и функция INDIRECT
За нашия трети метод ще комбинираме функциите на Excel Функция Именуван обхват с ИНДИРЕКТЕН за динамично препращане към клетка в друг работен лист. Затова нека разберем и видим процеса в следващите стъпки.
📌 Стъпки :
- Първоначално преминете към Данни за продажбите_2022 работен лист>> изберете C5:C14 cells>> въведете подходящо име, в този случай, Данни за продажбите_2022 , в Кутия за име .
- По подобен начин дайте име на C5:C14 диапазон от клетки в Данни за продажбите_2021 работен лист.
- След това въведете Именувани диапазони в F5 и F6 клетки, както е показано по-долу.
📃 Забележка: Не забравяйте да въведете точни имена , в противен случай може да се получи грешка. Ако обаче имате проблеми с точните имена, можете да извикате списъка на Именувани диапазони като натиснете бутона F3 на клавиатурата.
- След това изберете C5:C14 клетки и въведете израза, даден по-долу.
=INDIRECT(F5)
Тук F5 клетката представлява Данни за продажбите_2022 Именуван диапазон .
- По подобен начин повторете процедурата за D5:D14 клетки.
=INDIRECT(F6)
Тук F6 клетките се отнасят до Данни за продажбите_2021 Именуван диапазон .
В крайна сметка резултатите трябва да изглеждат както на снимката по-долу.
Метод-4: Използване на функциите INDEX и MATCH
За тези от вас, които искат да се запознаят с повече техники, можете да комбинирате INDEX и MATCH функции за връщане на препратка към клетка от друг работен лист. Така че следвайте примера.
📌 Стъпки :
- В самото начало отидете в C5 и копирайте и поставете следния израз в клетката Бар Formula .
=INDEX(Sales_Data_2022,MATCH(Sales_Data_2022!C5,Sales_Data_2022,0))
В горния израз "Sales_Data_2022" се отнася до Именуван диапазон и C5 клетката показва Продажби стойност за Сам .
Разбивка на формулата:
- MATCH(Sales_Data_2022!C5,Sales_Data_2022,0) → връща относителната позиция на елемент в масив, отговарящ на зададената стойност. Тук, Sales_Data_2022!C5 е lookup_value аргумент, който се отнася до Продажби стойност за Сам .., Данни за продажбите_2022 представлява lookup_array аргумент ( Именуван диапазон ), откъдето стойността, отнасяща се до C5 клетката е съчетана. Накрая, 0 е незадължителният match_type аргумент, който посочва Точно съвпадение критерии.
- Изход → 1
- INDEX(Sales_Data_2022,MATCH(Sales_Data_2022!C5,Sales_Data_2022,0)) → става
- =INDEX(Sales_Data_2022,1) → връща стойност в пресечната точка на ред и колона в даден диапазон. В този израз Данни за продажбите_2022 е масив аргумент ( Именуван диапазон ), представляващи стойностите на продажбите в C5:C14 клетки. Следващото, 1 е row_num аргумент, който указва местоположението на реда.
- Изход → $2435
- След това преминете към D5 клетка>> въведете израза, даден по-долу.
=INDEX(Sales_Data_2021,MATCH(Sales_Data_2021!C5,Sales_Data_2021,0))
В тази формула "Sales_Data_2021" се отнася до Именуван обхват, за разлика от тях C5 клетката показва Продажби стойност за Сам .
В резултат на това резултатите трябва да изглеждат както на изображението по-долу.
Метод-5: Прилагане на функцията VLOOKUP
Друг начин за динамично препращане към клетка в друг лист на Excel включва използването на Функция VLOOKUP която връща стойност според зададените номера на редове и колони. Сега е просто и лесно, затова просто следвайте стъпките.
📌 Стъпки :
- За начало отидете в C5 клетка>> вмъкнете израза, даден по-долу.
=VLOOKUP(Sales_Data_2022!C5,Sales_Data_2022,1,FALSE)
Тук "Sales_Data_2022!" представлява името на работния лист, а Данни за продажбите_2022 сочи към Именуван диапазон , и C5 клетката показва Продажби стойност за Сам .
Разбивка на формулата:
- VLOOKUP(Sales_Data_2022!C5,Sales_Data_2022,1,FALSE) → търси стойност в най-лявата колона на таблица и след това връща стойност в същия ред от колона, която сте посочили. Тук, Sales_Data_2022!C5 ( lookup_value ) се пренася от Данни за продажбите_2022 ( table_array аргумент) Именуван диапазон . Следващия, 1 ( col_index_num аргумент) представлява номера на колоната на стойността за търсене. накрая, FALSE ( range_lookup аргумент) се отнася до Точно съвпадение на стойността за търсене.
- Изход → $2435
- На свой ред повторете същия процес в D5 клетка, за да въведете данните за 2021 г.
=VLOOKUP(Sales_Data_2021!C5,Sales_Data_2021,1,FALSE)
В този израз "Sales_Data_2021!" се отнася до името на работния лист, а Данни за продажбите_2021 показва Именуван диапазон , и C5 клетката представлява Продажби стойност за Сам .
Впоследствие изходът трябва да изглежда като на картинката по-долу.
Как да направите препратка към клетка в друг лист въз основа на стойността на клетката в Excel
Не на последно място, Excel има още един хитър трик в ръкава си! Казано на разбираем език, можете да извличате данни от друг работен лист и да извършвате множество операции с помощта на функциите на Excel. Затова нека разгледаме процедурите в прости стъпки.
📌 Стъпки :
- Първо, преминете към C7 клетка>> преминете към Данни >> щракнете върху Утвърждаване на данните падащ списък.
Това отваря Утвърждаване на данните прозорец.
- След това в Позволете изберете полето Списък опция.
- След това за Източник: въведете полето Именувани диапазони както е определено в предишен метод .
В крайна сметка това вмъква Утвърждаване на данните в падащия списък в C7 както е показано на изображението по-долу.
- Второ, преминете към C8 клетка>> въведете формулата, дадена по-долу, за да изчислите
Максимални продажби стойност с помощта на Функция MAX .
=MAX(INDIRECT(C7))
Тук Функция INDIRECT съхранява и връща стойностите на Именуван диапазон към текущия работен лист, докато C7 клетка се отнася до Данни за продажбите_2022 .
- По същия начин изчислете Минимални продажби стойност в C9 клетка с Функция MIN .
=MIN(INDIRECT(C7))
- Трето, получете Средни продажби като използвате Функция AVERAGE както е показано по-долу.
=СРЕДНА СТОЙНОСТ(INDIRECT(C7))
- Четвърто, приложете Функция SUM за изчисляване на Общо продажби в щатски долари.
=СУМА(INDIRECT(C7))
Накрая резултатът трябва да изглежда както на снимката по-долу.
Освен това, ако изберете Данни за продажбите_2021 от падащото меню, резултатите ще бъдат показани в съответствие с тях.
Практически раздел
Тук сме предоставили Практика раздел в дясната страна на всеки лист, за да можете да се упражнявате сами. Моля, уверете се, че го правите сами.
Заключение
Надявам се, че тази статия ви е помогнала да разберете как да направите динамична препратка към клетка в друг лист на Excel. Ако имате някакви запитвания, моля, оставете коментар по-долу. Също така, ако искате да прочетете още статии като тази, можете да посетите нашия уебсайт ExcelWIKI .