Obsah
V aplikácii Excel používatelia mnohokrát používajú vzorce na zobrazenie požadovaných hodnôt. Výsledky tohto vzorca závisia od iných hodnôt buniek na danom liste alebo na inom liste v tom istom zošite. Naším hlavným cieľom je zobraziť závislosť hodnoty bunky od iných buniek v inom liste. V tomto článku si ukážeme, ako sledovať závislosti v rôznych listoch aplikácie Excel.
Stiahnite si cvičebnicu
Môžete si stiahnuť bezplatnú Excel tu a precvičte si to sami.
Trace Dependents.xlsmSledovanie závislých osôb
Závislé bunky môžeme definovať ako jednu bunku alebo rozsah buniek, ktoré ovplyvňujú hodnotu iných buniek. Závislá bunka závisí od hodnôt aktívnych buniek, aby sa zobrazil výsledok. B8 obsahuje vzorec =B6-B7 . Tu, bunky B6 a B7 sú aktívne bunky, pretože hodnota bunky B8 závisí od oboch B6 a B7 a sú závislé na stopách.
2 jednoduché spôsoby sledovania závislostí naprieč hárkami v programe Excel
V tomto článku si ukážeme dva rôzne spôsoby sledovania závislostí v jednotlivých hárkoch programu Excel. V prvom spôsobe použijeme príkaz Sledovanie závislých osôb príkaz Excelu na zobrazenie závislostí. Pri našom druhom postupe použijeme VBA kód na rovnaký účel.
Na ilustráciu nášho článku použijeme nasledujúci súbor údajov. Tu v stĺpcoch B a C , máme nejaké identifikačné čísla objednávok a im zodpovedajúce produkty, resp.
1. Použitie príkazu Trace Dependents na sledovanie závislostí naprieč listami
Pre náš prvý postup použijeme Sledovanie závislých osôb príkaz, ktorý sa nachádza na Vzorce na karte Ribbon. Výberom tohto príkazu môžeme zobraziť aktívne bunky a závislé bunky konkrétneho vzorca alebo hodnoty. Podrobný postup tohto postupu je nasledovný.
Krok 1:
- Najprv si z dvoch pracovných hárkov vytvoríme súbor údajov.
- Keďže budeme zobrazovať závislosť sledovania naprieč hárkami, budeme potrebovať aspoň dva pracovné hárky.
- Na nasledujúcom obrázku vytvoríme súbor údajov v Závislosť od stopy list.
Krok 2:
- Po druhé, vezmeme ďalší pracovný hárok a pomenujeme ho Závislosť od stopy 1 .
- Vytvoríme aj ďalší stĺpec, v ktorom použijeme vzorec, ktorý bude obsahovať adresy buniek z oboch hárkov.
- Potom napíšte nasledujúci vzorec funkcia COUNTIF v bunke D5 .
=COUNTIF("Trace Dependent"!B5:B10, "Trace Dependent 1"!B5)
Krok 3:
- Po tretie stlačte Vstúpte na stránku aby ste videli výsledok.
- Potom s pomocou Automatické vypĺňanie zobrazíme výsledky aj pre dolné bunky.
Krok 4:
- Po štvrté, vráťte sa k Závislosť od stopy list.
- Potom vyberte bunku B5 .
- Tu skontrolujeme, či je niektorá hodnota bunky závislá od tejto bunky.
- Potom po výbere bunky prejdite na Vzorce na karte pásu kariet.
- Odtiaľ, v Audit vzorca vybrať skupinu Sledovanie závislých osôb .
Krok 5:
- Po piate, ak je bunka aktívna, zobrazí sa prerušovaná čierna čiara so šípkou smerujúcou k obrázku.
- To znamená, že bunka je aktívna a jej závislá bunka sa nachádza v inom pracovnom hárku.
Krok 6:
- Potom podržte myš na konci prerušovanej čiary a dvakrát na ňu kliknite.
Krok 7:
- V tomto kroku uvidíte Prejsť na dialógové okno po dvojkliknutí.
- Následne sa v rámčeku zobrazí hárok a vzorec, v ktorom sa používa aktívna bunka.
- Potom vyberte odkaz a kliknite na OK .
Krok 8:
- Nakoniec sa pomocou akcie z predchádzajúceho kroku dostanete na hárok, kde sa tento vzorec používa.
- Taktiež označí závislú bunku, ktorej hodnota je závislá od aktívnej bunky.
- V našom príklade je výsledkom bunky D5 listu Závislosť od stopy 1 závisí od aktívnej bunky B5 listu Závislosť od stopy .
2. Použitie kódu VBA na sledovanie závislostí naprieč hárkami v programe Excel
Ako druhú metódu použijeme VBA kód na sledovanie závislostí v jednotlivých listoch programu Excel. V kóde uvedieme správne poradie a príkaz, čím sa zobrazia závislosti a aktívna bunka. Pre lepšie pochopenie postupujte podľa nasledujúcich krokov.
Krok 1:
- Najprv si vezmite dva hárky a vytvorte súbor údajov na oboch hárkoch, ako v predchádzajúcich metódach.
Krok 2:
- Potom vyplňte bunky stĺpca D súboru údajov v hárku VBA 1 použitím vzorca, rovnako ako v predchádzajúcom popise.
Krok 3:
- Po tretie, použijeme kód na sledovanie závislých osôb.
- Na tento účel vyberte bunku B5 listu VBA .
- Potom prejdite na Vývojár na karte pásu kariet.
- Tam vyberte Visual Basic .
Krok 4:
- Po štvrté, uvidíte VBA okno.
- Tu, z Vložte vyberte kartu Modul .
Krok 5:
- Po piate, skopírujte nasledujúci kód a vložte ho do modulu.
Sub Trace_Dependents_Across_Sheets() 'Pridanie príkazov na zobrazenie závislostí Selection.ShowDependents 'Šípka nezobrazuje žiadny precedens ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _ LinkNumber:=1 End Sub
Rozdelenie VBA
- Po prvé, voláme Dílčí postup Trace_Dependents_Across_Sheets .
Sub Trace_Dependents_Across_Sheets()
- Nasledujúce príkazy potom zobrazia závislé osoby a aktívnu bunku.
- Číslo šípky bude jedna a šípka nebude navigovať k predchádzajúcej bunke
Selection.ShowDependents 'Šípka nezobrazuje žiadny precedens ActiveCell.NavigateArrow TowardPrecedent:=False, ArrowNumber:=1, _ LinkNumber:=1
Krok 6:
- Po vložení kódu ho uložte.
- Potom podržte kurzor na module a stlačte tlačidlo spustiť alebo F5 aby ste ho mohli hrať.
Krok 7:
- Po spustení kódu sa dostaneme priamo do bunky D5 listu VBA 1 , čo znamená, že ide o závislú bunku.
Krok 8:
- Ak sa teda vrátite do listu VBA, uvidíte bunku B5 je označená šípkou závislou od stopy, čo znamená, že ide o aktívnu bunku.