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”.