Analiza INDIRECT funkcije na primjerima

Na prvi pogled (posebno kada se čita pomoć), funkcija INDIREKTNO (INDIREKTNO) izgleda jednostavno pa čak i nepotrebno. Njegova suština je pretvoriti tekst koji izgleda kao link u punopravni link. One. ako se trebamo pozvati na ćeliju A1, onda možemo ili uobičajeno napraviti direktnu vezu (unesite znak jednakosti u D1, kliknite na A1 i pritisnite Enter), ili možemo koristiti INDIREKTNO za istu svrhu:

Analiza INDIRECT funkcije na primjerima

Imajte na umu da se argument funkcije – referenca na A1 – unosi pod navodnicima, tako da je, zapravo, ovdje tekst.

„Pa, ​​u redu“, kažete. "A koja je korist?" 

Ali nemojte suditi po prvom utisku – varljiv je. Ova funkcija vam može pomoći u mnogim situacijama.

Primjer 1. Transponiranje

Klasik žanra: trebate okrenuti okomiti prečnik

žlijeb u horizontalu (transponiranje). Naravno, možete koristiti poseban umetak ili funkciju TRANSP (TRANSPONIRAJ) u formuli niza, ali možete proći s našim INDIREKTNO:

Analiza INDIRECT funkcije na primjerima

Logika je jednostavna: da bismo dobili adresu sljedeće ćelije, lijepimo slovo “A” sa posebnim znakom “&” i brojem stupca trenutne ćelije, koje nam funkcija daje KOLONA (KOLONA).

Obrnuti postupak je bolje uraditi malo drugačije. Budući da ovog puta trebamo formirati vezu sa ćelijama B2, C2, D2, itd., zgodnije je koristiti R1C1 način veze umjesto klasične "pomorske bitke". U ovom režimu, naše ćelije će se razlikovati samo po broju kolone: ​​B2=R1C2, C2=R1C3, D2=R1C4 itd

Ovdje se pojavljuje drugi opcijski argument funkcije. INDIREKTNO. Ako je jednako LAŽEŠ (NETOČNO), tada možete postaviti adresu veze u načinu rada R1C1. Tako možemo lako transponirati horizontalni raspon natrag u vertikalni:

Analiza INDIRECT funkcije na primjerima

Primjer 2. Zbroj po intervalu

Već smo analizirali jedan način zbrajanja kroz prozor (opseg) date veličine na listu pomoću funkcije ODSTRANJEVANJE (OFFSET). Sličan problem se također može riješiti korištenjem INDIREKTNO. Ako trebamo sažeti podatke samo iz određenog perioda raspona, onda ih možemo zalijepiti iz komada i zatim pretvoriti u punopravnu vezu, koju možemo umetnuti unutar funkcije SUMA (SUMA):

Analiza INDIRECT funkcije na primjerima

Primjer 3. Pametna tablica padajući popis

Ponekad Microsoft Excel ne tretira pametne nazive tabela i kolone kao pune veze. Tako, na primjer, kada pokušavate kreirati padajuću listu (tab Podaci – Validacija podataka) na osnovu kolone Zaposleni sa pametnog stola ljudi dobićemo grešku:

Analiza INDIRECT funkcije na primjerima

Ako "umotamo" vezu sa našom funkcijom INDIREKTNO, onda će Excel to lako prihvatiti i naša padajuća lista će se dinamički ažurirati prilikom dodavanja novih zaposlenika na kraj pametne tablice:

Analiza INDIRECT funkcije na primjerima

Primjer 4. Neraskidive veze

Kao što znate, Excel automatski ispravlja referentne adrese u formulama kada ubacuje ili briše kolone reda na listu. U većini slučajeva to je ispravno i zgodno, ali ne uvijek. Recimo da trebamo prenijeti imena iz imenika zaposlenih u izvještaj:

Analiza INDIRECT funkcije na primjerima

Ako stavite obične veze (unesite =B2 u prvu zelenu ćeliju i kopirajte je), onda kada izbrišete, na primjer, Dasha, dobićemo #LINK! greška u zelenoj ćeliji koja joj odgovara. (#REF!). U slučaju korištenja funkcije za kreiranje veza INDIREKTNO neće biti takvog problema.

Primjer 5: Prikupljanje podataka sa više listova

Pretpostavimo da imamo 5 listova s ​​izvještajima istog tipa od različitih zaposlenika (Mikhail, Elena, Ivan, Sergey, Dmitry):

Analiza INDIRECT funkcije na primjerima

Pretpostavimo da su oblik, veličina, položaj i redosled robe i meseci u svim tabelama isti – samo se brojevi razlikuju.

Možete prikupljati podatke sa svih listova (ne zbrajati, već ih stavljati jedan ispod drugog u "gomilu") samo jednom formulom:

Analiza INDIRECT funkcije na primjerima

Kao što vidite, ideja je ista: vezu zalijepimo na željenu ćeliju datog lista, i INDIREKTNO pretvara u "uživo". Radi praktičnosti, iznad tabele sam dodao slova kolona (B,C,D), a sa desne strane – brojeve redova koje treba uzeti sa svakog lista.

zamke

Ako koristite INDIREKTNO (INDIREKTNO) morate zapamtiti njegove slabosti:

  • Ako se povežete na drugu datoteku (lijepite naziv datoteke u uglaste zagrade, naziv lista i adresu ćelije), onda to radi samo dok je originalna datoteka otvorena. Ako ga zatvorimo, dobićemo grešku #LINK!
  • INDIRECT se ne može odnositi na dinamički imenovani raspon. Na statičnom – nema problema.
  • INDIRECT je promjenjiva ili “nestalna” funkcija, tj. preračunava se za svaku promjenu u bilo kojoj ćeliji lista, a ne samo za utjecajne ćelije, kao u normalnim funkcijama. Ovo loše utiče na performanse i bolje je ne zanositi se velikim INDIREKTNIm tabelama.

  • Kako kreirati dinamički raspon pomoću automatskog određivanja veličine
  • Sumiranje preko prozora raspona na listu sa funkcijom OFFSET

 

Ostavite odgovor