V článku Vyhľadávanie hodnôt vo viacerých hárkoch sme si ukázali ako pracovať s bunkami vo viacerých hárkoch. Vždy sa však jednalo o rovnakú bunku (napr. “B8”). Potrebujete si ale vyberať nielen hárok, ale i bunku v ňom s ktorou chcete pracovať? Nech sa páči:
Stačí použiť funkciu Indirect, ktorú sme si už predstavovali v kombimácii s funkciou Match. V našom prípade, keď potrebujeme počet zmlúv po obchodníkoch za jednotlivé obdobia použijeme vzorec:
Na prvý pohľad zložitý vzorec, ak si ho ale rozoberieme na príklade z obrázka nižšie, bude celkom pochopiteľný.
Ak chceme získať hodnoty z iných hárkov, Excel používa nasledovnú syntax
=názov hárku!bunka
V našom prípade sa hľadaná hodnota nachádza v =jar!B3. My ale potrebujeme, aby Excel dokázal vyhľadať hodnoty vo viacerých hárkoch (jar, leto…) a zároveň v správnej bunke (Peter = B3, Ivan=B4…).
Preto použijeme syntax Excelu (=názov hárku!bunka). Rozoberme si celý vzorec na drobné:
Vráti oblasť tvorenú hodnotou v bunke B2 (jar) a stĺpcom A:A = v našom prípade jar!A:A – to je oblasť v ktorej chceme hľadať.
Vyhľadá hodnotu v bunke A2 (Peter) vo vyššie definovanej oblasti a vráti jej pozíciu. Konkrétne v našom príklade vyhľadá hodnotu Peter v prvom stĺpci na hárku “jar” – výsledok bude 3.
Vytvorí konkrétnu adresu “B2″+!B + 3. Adresa teda bude “jar!B3“, kde je hodnota 25
Ak zmeníme obchodníka, napr. Ivan – Match nám vráti “4” – adresa sa zmení na “jar!B3” a hodnota sa zmení na 36. Rovnako to funguje i ak zmeníme obdobie v stĺpci “B” napr jar za leto – adresa sa automaticky zmení na “leto!B3“. Excel teda vyhľadá hodnotu v hárku “leto”.