Contents [show]
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:
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:
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:
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):
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:
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:
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:
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):
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:
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