Analise van die INDIREKTE funksie deur voorbeelde

Met die eerste oogopslag (veral wanneer jy die hulp lees), die funksie INDIREKTE (INDIREK) lyk eenvoudig en selfs onnodig. Die essensie daarvan is om teks wat soos 'n skakel lyk in 'n volwaardige skakel te verander. Dié. as ons na sel A1 moet verwys, dan kan ons óf gewoonlik 'n direkte skakel maak (tik 'n gelykheidsteken in D1 in, klik op A1 en druk Enter), óf ons kan gebruik INDIREKTE vir dieselfde doel:

Analise van die INDIREKTE funksie deur voorbeelde

Let asseblief daarop dat die funksie-argument – ​​'n verwysing na A1 – tussen aanhalingstekens ingevoer word, sodat dit in werklikheid teks hier is.

"Wel, OK," sê jy. "En wat is die voordeel?" 

Maar moenie volgens die eerste indruk oordeel nie – dit is bedrieglik. Hierdie kenmerk kan jou in baie situasies help.

Voorbeeld 1. Transponeer

'N Klassiek van die genre: jy moet die vertikale dia draai

groef na horisontaal (transponeer). Natuurlik kan jy 'n spesiale insetsel of funksie gebruik OORDRAG (TRANSPONEER) in 'n skikkingsformule, maar jy kan klaarkom met ons INDIREKTE:

Analise van die INDIREKTE funksie deur voorbeelde

Die logika is eenvoudig: om die adres van die volgende sel te kry, plak ons ​​die letter "A" met die spesiale karakter "&" en die kolomnommer van die huidige sel, wat die funksie ons gee KOLOM (KOLOM).

Die omgekeerde prosedure word beter 'n bietjie anders gedoen. Aangesien ons hierdie keer 'n skakel na selle B2, C2, D2, ens. moet vorm, is dit geriefliker om die R1C1-skakelmodus te gebruik in plaas van die klassieke "seegeveg". In hierdie modus sal ons selle slegs verskil in die kolomnommer: B2=R1C2, C2=R1C3, D2=R1C4 ens.

Dit is waar die tweede opsionele funksie-argument inkom. INDIREKTE. As dit gelyk is LIEG (ONWAAR), dan kan jy die skakeladres in R1C1-modus stel. Dus kan ons die horisontale reeks maklik terug na vertikaal transponeer:

Analise van die INDIREKTE funksie deur voorbeelde

Voorbeeld 2. Som vir interval

Ons het reeds een manier ontleed om oor 'n venster (reeks) van 'n gegewe grootte op 'n vel op te som met die funksie BESKIKKING (OFFSET). 'n Soortgelyke probleem kan ook opgelos word deur INDIREKTE. As ons data slegs van 'n sekere reeks-periode moet opsom, dan kan ons dit uit stukke plak en dit dan in 'n volwaardige skakel verander, wat ons binne die funksie kan invoeg som (SOM):

Analise van die INDIREKTE funksie deur voorbeelde

Voorbeeld 3. Slim tafel aftreklys

Soms hanteer Microsoft Excel nie slim tabelname en kolomme as volledige skakels nie. So, byvoorbeeld, wanneer u probeer om 'n aftreklys te skep (tab Data – Data Validasie) gebaseer op kolom Werknemers van slim tafel Mense ons sal 'n fout kry:

Analise van die INDIREKTE funksie deur voorbeelde

As ons die skakel met ons funksie “wrap”. INDIREKTE, dan sal Excel dit maklik aanvaar en ons aftreklys sal dinamies opgedateer word wanneer nuwe werknemers aan die einde van die slim tabel bygevoeg word:

Analise van die INDIREKTE funksie deur voorbeelde

Voorbeeld 4. Onbreekbare skakels

Soos u weet, korrigeer Excel outomaties verwysingsadresse in formules wanneer ry-kolomme op 'n blad ingevoeg of uitgevee word. In die meeste gevalle is dit korrek en gerieflik, maar nie altyd nie. Kom ons sê dat ons die name van die werknemersgids na die verslag moet oordra:

Analise van die INDIREKTE funksie deur voorbeelde

As jy gereelde skakels plaas (tik =B2 in die eerste groen sel in en kopieer dit af), dan wanneer jy byvoorbeeld Dasha uitvee, sal ons die #LINK! fout in die groen sel wat met haar ooreenstem. (#VERW!). In die geval van die gebruik van die funksie om skakels te skep INDIREKTE daar sal nie so 'n probleem wees nie.

Voorbeeld 5: Versamel data van verskeie velle

Gestel ons het 5 velle met verslae van dieselfde tipe van verskillende werknemers (Mikhail, Elena, Ivan, Sergey, Dmitry):

Analise van die INDIREKTE funksie deur voorbeelde

Kom ons neem aan dat die vorm, grootte, posisie en volgorde van goedere en maande in alle tabelle dieselfde is – net die getalle verskil.

Jy kan data van alle blaaie versamel (moenie dit opsom nie, maar plaas dit onder mekaar in 'n "hoop") met net een formule:

Analise van die INDIREKTE funksie deur voorbeelde

Soos u kan sien, is die idee dieselfde: ons plak die skakel na die verlangde sel van die gegewe vel, en INDIREKTE verander dit in 'n "lewendige". Ek het gerieflikheidshalwe die letters van die kolomme (B,C,D) bo die tabel bygevoeg, en aan die regterkant – die reëlnommers wat van elke vel geneem moet word.

Slaggate

As jy met INDIREKTE (INDIREK) jy moet onthou oor sy swakhede:

  • As jy na 'n ander lêer koppel (deur die lêernaam tussen vierkantige hakies, die bladnaam en die seladres te plak), werk dit net terwyl die oorspronklike lêer oop is. As ons dit toemaak, kry ons die fout #LINK!
  • INDIREK kan nie na 'n dinamiese benoemde reeks verwys nie. Op staties – geen probleem nie.
  • INDIREK is 'n vlugtige of "vlugtige" funksie, dit wil sê dit word herbereken vir enige verandering in enige sel van die blad, en nie net beïnvloedende selle, soos in normale funksies nie. Dit het 'n slegte uitwerking op prestasie en dit is beter om nie meegevoer te word met groot INDIREKTE tabelle nie.

  • Hoe om 'n dinamiese reeks te skep met outomatiese grootte
  • Som oor 'n reeks-venster op 'n vel met die OFFSET-funksie

 

Lewer Kommentaar