Sadržaj
Na prvi pogled (pogotovo čitajući pomoć), funkcija INDIREKTNO (Neizravno) izgleda jednostavno i čak nepotrebno. Njegova je suština pretvoriti tekst koji izgleda kao link u punopravni link. Oni. ako se trebamo pozvati na ćeliju A1, tada možemo ili uobičajeno napraviti izravnu vezu (unesite znak jednakosti u D1, kliknite na A1 i pritisnite Enter), ili možemo koristiti INDIREKTNO za istu svrhu:
Imajte na umu da je argument funkcije – referenca na A1 – upisan u navodnike, tako da je to zapravo tekst.
"Pa, OK", kažete. "A koja je korist?"
Ali nemojte suditi po prvom dojmu – on je varljiv. Ova vam značajka može pomoći u mnogim situacijama.
Primjer 1. Transponirati
Klasik žanra: trebate okrenuti okomiti dijametar
utor u horizontalu (transponirati). Naravno, možete koristiti poseban umetak ili funkciju TRANSP (TRANSPONIRAJ) u formuli polja, ali možete proći s našim INDIREKTNO:
Logika je jednostavna: da bismo dobili adresu sljedeće ćelije, lijepimo slovo “A” s posebnim znakom “&” i broj stupca trenutne ćelije, koji nam daje funkcija KOLONA (STUPAC).
Obrnuti postupak je bolje učiniti malo drugačije. Budući da ovaj put moramo formirati vezu na ćelije B2, C2, D2 itd., prikladnije je koristiti način povezivanja R1C1 umjesto klasične "pomorske bitke". U ovom načinu, naše ćelije će se razlikovati samo u broju stupca: B2=R1C2, C2=R1C3, D2=R1C4 i tako dalje
Ovdje dolazi drugi izborni argument funkcije. INDIREKTNO. Ako je jednaka LAGANJE (NETOČNO), tada možete postaviti adresu veze u načinu R1C1. Dakle, možemo lako transponirati vodoravni raspon natrag u okomiti:
Primjer 2. Zbroj po intervalu
Već smo analizirali jedan način zbrajanja preko prozora (raspona) zadane veličine na listu pomoću funkcije RASPOLAGANJE (POMAK). Sličan problem također se može riješiti pomoću INDIREKTNO. Ako trebamo sažeti podatke samo iz određenog raspona-perioda, onda ih možemo slijepiti iz dijelova i zatim pretvoriti u punopravnu poveznicu koju možemo umetnuti unutar funkcije IZNOS (IZNOS):
Primjer 3. Padajući popis pametne tablice
Ponekad Microsoft Excel ne tretira pametne nazive tablica i stupce kao pune veze. Tako, na primjer, kada pokušavate stvoriti padajući popis (tab Podaci – Provjera valjanosti podataka) na temelju stupca Zaposlenici sa pametnog stola ljudi dobit ćemo grešku:
Ako “zamotamo” poveznicu s našom funkcijom INDIREKTNO, tada će ga Excel lako prihvatiti, a naš padajući popis će se dinamički ažurirati prilikom dodavanja novih zaposlenika na kraj pametne tablice:
Primjer 4. Neraskidive veze
Kao što znate, Excel automatski ispravlja referentne adrese u formulama prilikom umetanja ili brisanja redaka-stupaca na listu. U većini slučajeva to je ispravno i prikladno, ali ne uvijek. Recimo da trebamo prenijeti imena iz imenika zaposlenika u izvješće:
Ako stavite obične linkove (u prvu zelenu ćeliju unesite =B2 i kopirajte dolje), onda kada izbrišete npr. Dašu, dobit ćemo #LINK! greška u zelenoj ćeliji koja joj odgovara. (#REF!). U slučaju korištenja funkcije za stvaranje poveznica INDIREKTNO neće biti tog problema.
Primjer 5: Prikupljanje podataka s više listova
Pretpostavimo da imamo 5 listova s izvješćima iste vrste od različitih zaposlenika (Mikhail, Elena, Ivan, Sergey, Dmitry):
Pretpostavimo da su oblik, veličina, položaj i redoslijed robe i mjeseci u svim tablicama isti – samo se brojke razlikuju.
Možete prikupiti podatke sa svih listova (nemojte ih zbrajati, već ih stavljati jedne ispod drugih u “hrpu”) samo jednom formulom:
Kao što vidite, ideja je ista: zalijepimo vezu na željenu ćeliju zadanog lista i INDIREKTNO pretvara u "živo". Radi praktičnosti, iznad tablice sam dodao slova stupaca (B,C,D), a s desne strane - brojeve redaka koje je potrebno uzeti sa svakog lista.
Zamke
Ako koristite INDIREKTNO (Neizravno) morate se sjetiti njegovih slabosti:
- Ako se povežete s drugom datotekom (lijepljenjem naziva datoteke u uglatim zagradama, naziva lista i adrese ćelije), tada radi samo dok je izvorna datoteka otvorena. Ako ga zatvorimo, dobivamo grešku #LINK!
- INDIRECT se ne može odnositi na dinamički imenovani raspon. Na statiku – nema problema.
- INDIRECT je volatilna ili "nestalna" funkcija, tj. ponovno se izračunava za bilo koju promjenu u bilo kojoj ćeliji lista, a ne samo za utjecaj na ćelije, kao u normalnim funkcijama. Ovo ima loš učinak na performanse i bolje je ne zanositi se velikim INDIRECT tablicama.
- Kako stvoriti dinamički raspon s automatskim podešavanjem veličine
- Zbrajanje preko rasponskog prozora na listu s funkcijom OFFSET