Turinys
Daug kartų "Excel" naudotojai naudoja formules norimoms reikšmėms parodyti. Šios formulės rezultatai priklauso nuo kitų langelių reikšmių tame konkrečiame lape arba kitame to paties sąsiuvinio lape. Mūsų pagrindinis tikslas - parodyti langelio reikšmės priklausomybę nuo kitų langelių kitame darbalapyje. Šiame straipsnyje parodysime, kaip atsekti priklausomybes skirtinguose "Excel" lapuose.
Atsisiųsti praktikos sąsiuvinį
Galite atsisiųsti nemokamą "Excel" čia esantį sąsiuvinį ir praktikuokitės savarankiškai.
Trace Dependents.xlsmAtsekti priklausomus asmenis
Priklausomus sekos elementus galime apibrėžti kaip vieną ląstelę arba langelių intervalą, kuris turi įtakos kitų langelių reikšmėms. Priklausomos ląstelės rezultatas priklauso nuo aktyvių langelių reikšmių. Pavyzdžiui, ląstelė B8 yra formulė =B6-B7 . Čia ląstelės B6 ir B7 yra aktyvios ląstelės, nes ląstelės B8 priklauso nuo B6 ir B7 , ir jie yra priklausomi nuo pėdsakų.
2 paprasti būdai atsekti "Excel" lapų priklausomybes
Šiame straipsnyje pamatysite du skirtingus būdus, kaip atsekti priklausomybes "Excel" lapuose. Pirmuoju būdu naudosime Atsekti priklausomus asmenis "Excel" komandą, kad parodytume priklausomybes. Antroje procedūroje taikysime VBA kodą, skirtą tam pačiam tikslui.
Straipsniui iliustruoti naudosime tokį duomenų rinkinį. Čia stulpeliuose B ir C , atitinkamai turime tam tikrus užsakymo ID ir juos atitinkančius produktus.
1. Naudojant komandą Trace Dependents (atsekti priklausomybes) galima atsekti priklausomybes per lapus
Pirmajai procedūrai naudosime Atsekti priklausomus asmenis komandą, esančią Formulės juostos skirtuke Ribbon. Pasirinkę šią komandą, galime matyti aktyvius langelius ir tam tikros formulės ar reikšmės priklausomus langelius. Išsamūs šios procedūros veiksmai pateikiami toliau.
1 žingsnis:
- Pirmiausia, norėdami sudaryti duomenų rinkinį, paimsime du darbalapius.
- Kadangi parodysime, kad pėdsakų priklausomybė yra skirtinguose lapuose, mums reikės bent dviejų lapų.
- Toliau pateiktame paveikslėlyje duomenų rinkinį sukursime Nuo pėdsakų priklausomas lapas.
2 žingsnis:
- Antra, paimsime kitą darbalapį ir pavadinsime jį Priklausomas nuo pėdsakų 1 .
- Be to, sukursime papildomą stulpelį, kuriame taikysime formulę, į kurią bus įrašyti abiejų lapų langelių adresai.
- Tada parašykite šią formulę COUNTIF funkcija ląstelėje D5 .
=COUNTIF("Trace Dependent"!B5:B10, "Trace Dependent 1"!B5)
3 veiksmas:
- Trečia, paspauskite Įveskite pamatyti rezultatą.
- Tada, padedant Automatinis pildymas funkcija, parodysime ir apatinių langelių rezultatus.
4 veiksmas:
- Ketvirta, grįžkite į Nuo pėdsakų priklausomas lapas.
- Tada pasirinkite langelį B5 .
- Čia patikrinsime, ar kurios nors ląstelės reikšmė priklauso nuo šios ląstelės.
- Tada pasirinkę langelį eikite į Formulės juostos skirtuką.
- Iš ten į Formulės auditas grupę, pasirinkite Atsekti priklausomus asmenis .
5 veiksmas:
- Penkta, jei ląstelė yra aktyvi, matysite punktyrinę juodą liniją su rodykle, nukreipta į paveikslėlį.
- Tai rodo, kad ląstelė yra aktyvi, o jos priklausoma ląstelė yra kitame darbalapyje.
6 veiksmas:
- Tada laikykite pelę ant punktyrinės linijos galo ir dukart spustelėkite ją.
7 veiksmas:
- Šiame etape pamatysite Eiti į Dialogo langas po dvigubo spustelėjimo.
- Todėl lange bus rodomas lapas ir formulė, kurioje naudojama aktyvioji ląstelė.
- Tada pasirinkite nuorodą ir spustelėkite GERAI .
8 veiksmas:
- Galiausiai ankstesniame žingsnyje atliktas veiksmas perkels jus į lapą, kuriame naudojama ši formulė.
- Be to, bus nurodytas priklausomas langelis, kurio vertė priklauso nuo aktyviojo langelio.
- Mūsų pavyzdyje ląstelės rezultatas D5 lapo Priklausomas nuo pėdsakų 1 priklauso nuo aktyvios ląstelės B5 lapo Nuo pėdsakų priklausomas .
2. VBA kodo taikymas priklausomybėms per "Excel" lapus atsekti
Kaip antrąjį metodą taikysime VBA kodą, skirtą priklausomybėms atsekti "Excel" lapeliuose. Pateiksime teisingą kodo seką ir komandą, o tai parodys priklausomybes ir aktyvią ląstelę. Kad geriau suprastumėte, atlikite toliau nurodytus veiksmus.
1 žingsnis:
- Pirmiausia paimkite du lapus ir abiejuose lapuose sukurkite duomenų rinkinį, kaip ir ankstesniuose metoduose.
2 žingsnis:
- Tada užpildykite stulpelio langelius D duomenų rinkinio, esančio lape VBA 1 taikydami formulę, kaip ir ankstesniame aprašyme.
3 veiksmas:
- Trečia, kodą pritaikysime priklausomiems asmenims atsekti.
- Šiuo tikslu pasirinkite langelį B5 lapo VBA .
- Tada eikite į Kūrėjas juostos skirtuką.
- Iš ten pasirinkite "Visual Basic .
4 veiksmas:
- Ketvirta, pamatysite VBA langas.
- Čia iš Įdėkite pasirinkite skirtuką Modulis .
5 veiksmas:
- Penkta, nukopijuokite šį kodą ir įklijuokite jį į modulį.
Sub Trace_Dependents_Across_Sheets() "Pridėti komandas, rodančias priklausomybes Selection.ShowDependents "Rodyklė nerodo jokio precedento ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _ LinkNumber:=1 End Sub
VBA suskirstymas
- Pirma, kviečiame Papildoma procedūra Trace_Dependents_Across_Sheets .
Dalis Trace_Dependents_Across_Sheets()
- Tada toliau pateiktos komandos parodys priklausomus asmenis ir aktyvią ląstelę.
- Rodyklės skaičius bus vienas, o rodyklė nebus nukreipta į ankstesnį langelį.
Selection.ShowDependents 'Rodyklė nerodo jokio precedento ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _ LinkNumber:=1
6 veiksmas:
- Įkėlę kodą, jį išsaugokite.
- Po to laikykite žymeklį ant modulio ir paspauskite paleidimo mygtuką arba F5 žaisti.
7 veiksmas:
- Paleidus kodą, jis tiesiogiai nukels mus į ląstelę D5 lapo VBA 1 , o tai reiškia, kad ji yra priklausoma ląstelė.
8 veiksmas:
- Todėl grįžę į VBA lapą pamatysite ląstelę B5 pažymėta nuo pėdsako priklausančia rodykle, kuri rodo, kad tai yra aktyvi ląstelė.