Съдържание
Много пъти в Excel потребителите използват формули, за да покажат желани стойности. Резултатите от тази формула зависят от други стойности на клетките в конкретния лист или в друг лист в същата работна книга. Основната ни цел е да покажем зависимостта на стойността на дадена клетка от други клетки в друг работен лист. В тази статия ще ви покажем как да проследите зависимостите в различни листове в Excel.
Изтегляне на работна тетрадка за практика
Можете да изтеглите безплатния Excel тук и се упражнявайте сами.
Trace Dependents.xlsmПроследяване на зависими обекти
Можем да дефинираме зависими клетки като единична клетка или набор от клетки, които влияят на стойността на други клетки. Зависимата клетка зависи от стойностите на активните клетки, за да покаже резултата. B8 съдържа формулата =B6-B7 . Тук клетките B6 и B7 са активни клетки, защото стойността на клетката B8 зависи както от B6 и B7 , а те са зависимите от следите.
2 лесни начина за проследяване на зависими елементи в различни листове в Excel
В тази статия ще видите два различни начина за проследяване на зависимости в различни листове в Excel. В първия метод ще използваме Проследяване на зависими обекти на Excel за показване на зависимостите. За нашата втора процедура ще приложим VBA код за същата цел.
За да илюстрираме нашата статия, ще използваме следния набор от данни. Тук в колони B и C , разполагаме с някои идентификатори на поръчки и съответно с техните съответни продукти.
1. Използване на командата Trace Dependents (Проследяване на зависими елементи) за проследяване на зависими елементи в различни листове
За нашата първа процедура ще използваме Проследяване на зависими обекти команда, която се намира в Формули таб на лентата. Като изберем тази команда, можем да видим активните клетки и зависимите клетки на определена формула или стойност. Подробните стъпки за тази процедура са следните.
Стъпка 1:
- Най-напред ще вземем два работни листа, за да създадем набор от данни.
- Тъй като ще покажем зависимостта на проследяването в различни листове, ще ни трябват поне два работни листа.
- В следващото изображение ще направим набора от данни в Зависимост от проследяването лист.
Стъпка 2:
- Второ, ще вземем друг работен лист и ще го наречем Зависимост от проследяването 1 .
- Също така ще създадем допълнителна колона, за да приложим формула, която ще съдържа адресите на клетките от двата листа.
- След това напишете следната формула на функцията COUNTIF в клетка D5 .
=COUNTIF("Trace Dependent"!B5:B10, "Trace Dependent 1"!B5)
Стъпка 3:
- Трето, натиснете Въведете за да видите резултата.
- След това с помощта на Автоматично попълване ще покажем резултатите и за долните клетки.
Стъпка 4:
- Четвърто, върнете се към Зависимост от проследяването лист.
- След това изберете клетка B5 .
- Тук ще проверим дали стойността на някоя клетка зависи от тази клетка.
- След това, след като изберете клетката, отидете в Формули на лентата.
- Оттам в Одит на формулата група, изберете Проследяване на зависими обекти .
Стъпка 5:
- На пето място, ако клетката е активна, ще видите пунктирана черна линия със стрелка, сочеща към изображение.
- Това показва, че клетката е активна и зависимата от нея клетка е в друг работен лист.
Стъпка 6:
- След това задръжте мишката в края на пунктираната линия и щракнете два пъти върху нея.
Стъпка 7:
- В тази стъпка ще видите Отидете на диалоговия прозорец след двукратно щракване.
- В резултат на това в полето ще бъдат показани листът и формулата, в която се използва активната клетка.
- След това изберете референцията и щракнете върху ОК .
Стъпка 8:
- И накрая, действието от предишната стъпка ще ви отведе до листа, в който се използва тази формула.
- Освен това ще се посочи зависимата клетка, чиято стойност зависи от активната клетка.
- В нашия пример резултатът от клетката D5 на листа Зависимост от трасето 1 зависи от активната клетка B5 на листа Зависимост от проследяването .
2. Прилагане на код VBA за проследяване на зависимости в различни листове в Excel
Като втори метод ще приложим VBA код за проследяване на зависимости в различни листове в Excel. Ще дадем правилната последователност и команда в кода и това ще покаже зависимостите и активната клетка. За по-добро разбиране следвайте следните стъпки.
Стъпка 1:
- Първо, вземете два листа и съставете набора от данни на двата листа, както в предишните методи.
Стъпка 2:
- След това попълнете клетките на колона D на набора от данни в лист VBA 1 чрез прилагане на формулата, както в предишното описание.
Стъпка 3:
- На трето място, ще приложим кода за проследяване на зависими лица.
- За целта изберете клетка B5 на листа VBA .
- След това отидете в Разработчик на лентата.
- Оттам изберете Visual Basic .
Стъпка 4:
- Четвърто, ще видите VBA прозорец.
- Тук, от Вмъкване на изберете раздела Модул .
Стъпка 5:
- На пето място, копирайте следния код и го поставете в модула.
Sub Trace_Dependents_Across_Sheets() 'Добавяне на команди за показване на зависимости Selection.ShowDependents 'Стрелката не показва никакъв прецедент ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _ LinkNumber:=1 End Sub
Разбивка на VBA
- Първо, извикваме Подпроцедура Trace_Dependents_Across_Sheets .
Sub Trace_Dependents_Across_Sheets()
- След това следните команди ще покажат зависимите лица и активната клетка.
- Броят на стрелките ще бъде един и стрелките няма да се движат към предходна клетка.
Selection.ShowDependents 'Стрелката не показва никакъв прецедент ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _ LinkNumber:=1
Стъпка 6:
- След това запазете кода, след като го поставите.
- След това задръжте курсора върху модула и натиснете бутона за изпълнение или F5 за да го играете.
Стъпка 7:
- След като стартирате кода, той директно ще ни отведе до клетката D5 на листа VBA 1 , което показва, че тя е зависимата клетка.
Стъпка 8:
- В резултат на това, ако се върнете в листа VBA, ще видите клетка B5 е отбелязана със стрелката, зависеща от трасето, което показва, че тя е активна клетка.