Een van die nuttigste kenmerke van die Excel-program is die INDEX-operateur. Dit soek na data in 'n reeks by die kruising van die gespesifiseerde ry en kolom, en gee die resultaat terug na 'n voorheen aangewese sel. Maar die volle moontlikhede van hierdie funksie word onthul wanneer dit in komplekse formules in kombinasie met ander operateurs gebruik word. Kom ons kyk na verskillende opsies vir die toepassing daarvan.
Gebruik die INDEX-funksie
operateur INDEKS behoort tot 'n groep funksies uit die kategorie Verwysings en skikkings. Dit het twee variëteite: vir skikkings en vir verwysings.
Die opsie vir skikkings het die volgende sintaksis:
= INDEX (skikking; rynummer; kolomnummer)
Terselfdertyd kan die laaste twee argumente in die formule saam sowel as een van hulle gebruik word, as die skikking eendimensioneel is. Beide waardes moet vir 'n multidimensionele reeks gebruik word. Daar moet ook in ag geneem word dat die ry- en kolomnommer nie die nommer op die koördinate van die blad is nie, maar die volgorde binne die gespesifiseerde skikking self.
Die sintaksis vir die verwysingsopsie is soos volg:
= INDEX (skakel; rynummer; kolomnummer; [gebiedsnummer])
Op dieselfde manier kan u slegs een argument uit twee gebruik: Lyn nommer of Kolomnommer. argument "Area nommer" dit is gewoonlik opsioneel en dit word slegs toegepas as verskeie reekse by die operasie betrokke is.
Die operateur soek dus na data in die gespesifiseerde reeks wanneer hy 'n ry of kolom spesifiseer. Hierdie funksie is baie soortgelyk aan VLR-operateur, maar anders as dit, kan dit amper oral gesoek word, en nie net in die linkerkantste kolom van die tabel nie.
Metode 1: gebruik die INDEX-operateur vir skikkings
Laat ons eerstens die operateur met behulp van die eenvoudigste voorbeeld ontleed INDEKS vir skikkings.
Ons het 'n salaristafel. Die eerste kolom toon die name van die werknemers, die tweede toon die betaaldatum, en die derde toon die hoeveelheid verdienste. Ons moet die naam van die werknemer in die derde reël vertoon.
- Kies die sel waarin die verwerkingsresultaat vertoon sal word. Klik op die ikoon "Voeg funksie in", wat onmiddellik aan die linkerkant van die formulebalk geleë is.
- Aktiveringsprosedure aan die gang Funksie towenaars. In kategorie Verwysings en skikkings hierdie instrument of "Volledige alfabetiese lys" op soek na 'n naam "Index". Nadat u hierdie operateur gevind het, kies dit en klik op die knoppie "OK", wat aan die onderkant van die venster geleë is.
- 'N Klein venster word oopgemaak waarin u een van die funksies moet kies: "Array" of "Link". Ons het 'n opsie nodig "Array". Dit is eerste geleë en word standaard uitgelig. Daarom moet ons net op die knoppie klik "OK".
- Die funksie-argumente-venster word oopgemaak INDEKS. Soos hierbo genoem, het sy drie argumente, en dienooreenkomstig drie velde om in te vul.
In die veld "Array" U moet die adres spesifiseer van die datareeks wat verwerk word. Dit kan met die hand ingedryf word. Maar om die taak te vergemaklik, doen ons dit anders. Plaas die pyltjie in die toepaslike veld en omkring dan die hele reeks tabelgegevens op die blad. Daarna sal die adres van die reeks onmiddellik in die veld vertoon word.
In die veld Lyn nommer sit die nommer "3", aangesien ons volgens voorwaarde die derde naam in die lys moet bepaal. In die veld Kolomnommer stel die nommer in "1", aangesien die kolom met name die eerste in die geselekteerde reeks is.
Nadat al die gespesifiseerde instellings voltooi is, klik op die knoppie "OK".
- Die resultaat van verwerking word vertoon in die sel wat in die eerste paragraaf van hierdie instruksie aangedui is. Die afgeleide van is naamlik die derde op die lys in die geselekteerde gegewensbereik.
Ons het die toepassing van die funksie ondersoek INDEKS in 'n multidimensionele skikking (veelvuldige kolomme en rye). As die reeks eendimensioneel was, sou dit selfs makliker wees om die gegewens in die argumentvenster in te vul. In die veld "Array" volgens dieselfde metode as hierbo, dui ons die adres aan. In hierdie geval bestaan die datareeks slegs uit waardes in een kolom. "Naam". In die veld Lyn nommer dui die waarde aan "3", aangesien u die gegewens vanaf die derde ry moet uitvind. Die veld Kolomnommer in die algemeen kan u dit leeg laat, aangesien ons 'n eendimensionele reeks het waarin slegs een kolom gebruik word. Klik op die knoppie "OK".
Die resultaat sal presies dieselfde wees as hierbo.
Dit was die eenvoudigste voorbeeld vir u om te sien hoe hierdie funksie werk, maar in die praktyk word 'n soortgelyke weergawe van die gebruik daarvan nog selde gebruik.
les: Excel-funksie-assistent
Metode 2: gebruik saam met die operateur SEARCH
In die praktyk is die funksie INDEKS word meestal as argument gebruik MATCH. n klomp INDEKS - MATCH is 'n kragtige instrument wanneer u in Excel werk, wat in sy funksionaliteit buigbaarder is as die naaste analoog - die operateur CDF.
Die hoofdoel van die funksie MATCH is 'n aanduiding van die nommer in volgorde van 'n sekere waarde in die geselekteerde reeks.
Operateur-sintaksis MATCH is soos volg:
= SEARCH (search_value, lookup_array, [match_type])
- Gesoekte waarde - dit is die waarde wie se posisie in die reeks ons soek;
- Array gesien is die reeks waarin hierdie waarde geleë is;
- Passingsoort - Dit is 'n opsionele parameter wat bepaal of u akkuraat of ongeveer na waardes moet soek. Ons sal na presiese waardes kyk, daarom word hierdie argument nie gebruik nie.
Met behulp van hierdie instrument kan u die invoer van argumente outomatiseer Lyn nommer en Kolomnommer in funksie INDEKS.
Kom ons kyk hoe dit met 'n spesifieke voorbeeld gedoen kan word. Ons werk aan dieselfde tabel, wat hierbo bespreek is. Afsonderlik het ons twee addisionele velde - "Naam" en "Bedrag". Dit is noodsaaklik om seker te maak dat wanneer u die werknemer se naam invoer, die geld wat verdien word outomaties vertoon word. Kom ons kyk hoe dit toegepas kan word deur funksies toe te pas INDEKS en MATCH.
- Eerstens kom ons agter watter loon die werknemer Parfenov D.F ontvang, en voer sy naam in die toepaslike veld in.
- Kies 'n sel in die veld "Bedrag"waarin die finale uitslag vertoon word. Begin die venster met funksie-argumente INDEKS vir skikkings.
In die veld "Array" ons voer die koördinate in van die kolom waarin die loon van werknemers geleë is.
Die veld Kolomnommer laat dit leeg, aangesien ons die eendimensionele reeks as voorbeeld gebruik.
Maar in die veld Lyn nommer ons hoef net 'n funksie te skryf MATCH. Om dit te skryf hou ons by die sintaksis wat hierbo bespreek is. Tik onmiddellik die naam van die operateur in die veld in "MATCH" sonder aanhalings. Maak die hakie onmiddellik oop en dui die koördinate van die gewenste waarde aan. Dit is die koördinate van die sel waarin ons die naam van die werknemer Parfenov afsonderlik opgeteken het. Ons sit 'n semikolon aan en dui die koördinate van die reeks aan wat aangedui word. In ons geval is dit die adres van die kolom met die name van werknemers. Sluit daarna die hakie.
Nadat al die waardes ingevoer is, klik op die knoppie "OK".
- Die resultaat van die hoeveelheid verdienste D. Parfenov na verwerking word in die veld vertoon "Sum".
- Nou as in die veld "Naam" ons sal die inhoud verander met "Parfenov D.F.", byvoorbeeld, "Popova M. D.", sal die waarde van die lone in die veld outomaties verander "Bedrag".
Metode 3: hanteer verskeie tabelle
Kom ons kyk hoe die operateur gebruik word INDEKS U kan verskeie tabelle verwerk. Vir hierdie doel word 'n addisionele argument toegepas. "Area nommer".
Ons het drie tafels. In elke tabel word die lone van werknemers vir 'n enkele maand weergegee. Ons taak is om die salaris (derde kolom) van die tweede werknemer (tweede ry) vir die derde maand (derde streek) uit te vind.
- Kies die sel waarin die resultaat gelewer sal word en op die gewone manier oop Funksie-towenaar, maar as u die tipe operateur kies, kies die verwysingsaansig. Ons het dit nodig omdat hierdie tipe argumenthantering ondersteun. "Area nommer".
- Die argumentvenster word oopgemaak. In die veld "Link" ons moet die adresse van al drie die reekse spesifiseer. Om dit te doen, stel die muis in die veld en kies die eerste reeks met die linkermuisknop ingedruk. Sit dan 'n semikolon. Dit is baie belangrik, want as u onmiddellik na die volgende skikking kies, sal die adres eenvoudig die koördinate van die vorige vervang. Kies dus die volgende reeks na die semikolon ingegaan het. Dan plaas ons weer 'n semikolon en kies die laaste skikking. Die hele uitdrukking wat in die veld is "Link" hakies in.
In die veld Lyn nommer dui die nommer aan "2", aangesien ons op soek is na 'n tweede van op die lys.
In die veld Kolomnommer dui die nommer aan "3"aangesien die salariskolom die derde op 'n ry in elke tabel is.
In die veld "Area nommer" sit die nommer "3", aangesien ons die gegewens in die derde tabel, wat inligting oor lone vir die derde maand bevat, moet vind.
Nadat al die data ingevoer is, klik op die knoppie "OK".
- Daarna word die resultate van die berekening in die voorheen geselekteerde sel vertoon. Dit vertoon die bedrag van die salaris van die tweede werknemer (V. M. Safronov) vir die derde maand.
Metode 4: bereken die bedrag
Die verwysingsvorm word nie so gereeld gebruik soos die skikkingsvorm nie, maar dit kan nie net gebruik word as u met verskeie reekse werk nie, maar ook vir ander behoeftes. Dit kan byvoorbeeld gebruik word om die bedrag in kombinasie met 'n operateur te bereken som.
As u die bedrag optel som het die volgende sintaksis:
= SUM (skikking_adres)
In ons spesifieke geval kan die hoeveelheid inkomste van alle werknemers per maand bereken word met behulp van die volgende formule:
= SUM (C4: C9)
Maar u kan dit 'n bietjie verander met behulp van die funksie INDEKS. Dan sal dit die volgende vorm hê:
= SUM (C4: INDEX (C4: C9; 6))
In hierdie geval dui die koördinate van die begin van die skikking die sel aan waarmee dit begin. Maar in die koördinate wat die einde van die skikking aandui, word die operateur gebruik INDEKS. In hierdie geval, die eerste argument van die operateur INDEKS dui 'n reeks aan, en die tweede - by die laaste sel - die sesde.
les: Nuttige Excel-funksies
Soos u kan sien, is die funksie INDEKS kan in Excel gebruik word om taamlike uiteenlopende take op te los. Alhoewel ons ver van alle moontlike opsies vir die toepassing daarvan oorweeg het, maar slegs die gewildste. Daar is twee tipes van hierdie funksie: verwysing en vir skikkings. Dit kan die beste gebruik word in kombinasie met ander operateurs. Formules wat op hierdie manier geskep word, sal die mees ingewikkelde probleme kan oplos.