INDEX funkcija „Excel“ - gaukite vertę iš masyvo nuorodos

Atsisiųskite pavyzdinę darbo knygą

Atsisiųskite darbaknygės pavyzdį

Ši pamoka parodo, kaip naudotis „Excel INDEX“ funkcija „Excel“, kad grąžintų vertę, pagrįstą stulpelių ir eilučių nuorodomis.

INDEX funkcijų apžvalga

Funkcija INDEX Grąžina langelio vertę iš sąrašo ar lentelės pagal stulpelių ir eilučių numerius.

INDEX Funkcijos sintaksė ir argumentas

1 = INDEX (masyvas, eilutės numeris, [stulpelio_numeris], [ploto_numeris])

masyvas -Ląstelių diapazonas arba masyvo konstanta.

eilutės_numeris - Eilutės padėtis nuorodoje arba masyve.

stulpelio_numeris - [neprivaloma] Stulpelio padėtis nuorodoje arba masyve.

area_num - [neprivaloma] Referencinis diapazonas, kuris turėtų būti naudojamas.

Kas yra INDEX funkcija?

Funkcija INDEX yra viena iš universaliausių funkcijų skaičiuoklių pasaulyje, ji gali būti naudojama įvairiais būdais ir didinant sudėtingumo lygį. Taigi, mes aptarsime funkciją INDEX keliuose straipsniuose. Šiame straipsnyje daugiausia dėmesio bus skiriama INDEX funkcijos įvadui. Paprastai tariant, funkcija INDEX leidžia grąžinti nuorodą į nurodytą langelį ar langelių diapazoną.

Pagrindinis pavyzdys

Pradėsime nuo paprasto elementų sąrašo.

Mes norime, kad galėtume nurodyti savo formulei pasirinkti konkretų elementą iš sąrašo pagal poziciją. Tarkime, kad norime 3rd elementas iš sąrašo. D1 įterpiame skaičių 3. D2 - formulę

1 = INDEKSAS (A2: A5, D1)

Kadangi D2 yra 3, mūsų INDEX grąžins 3rd šio diapazono ląstelė, kuri yra A4. A4 vertė yra „ananasas“, todėl matome tą rezultatą.

Lentelės pavyzdys

Sukurkime daugybos lentelę, kuri atrodo taip:

Norėdami gauti 3 kartų 4 rezultatą (ir ne tik parašyti matematinę lygtį), galite parašyti formulę

1 = INDEKSAS (B2: E5, 3, 4)

Pagal šį scenarijų mes pasakėme formulę, kad eitume į 3rd eilė nurodytame diapazone, ir 4tūkst stulpelis. Tai suteiks nuorodą į langelį E4, todėl gauname vertę 12.

Nors čia naudoti INDEX daugybai atlikti yra šiek tiek nereikalinga, tačiau taip pat galite tai naudoti norėdami grąžinti teksto eilutes.

Šiuo atveju galime pasakyti, kad ieškome 2antra mėnesį per 3rd ketvirtį. Mūsų formulė būtų

1 = INDEKSAS (B2: D5, 3, 2)

Čia mūsų formulė sumažėja iki 3rd eilutė (3rd ketvirtį) ir 2antra stulpelis. Tai grąžina nuorodą į C4 ir „Aug“ rezultatą.

Naudojimas su MATCH

Funkcija INDEX dažnai naudojama kartu su funkcija MATCH, kuri grąžina santykinę elemento padėtį. Pažvelkime į pažymių knygelės pavyzdį, kai mūsų mokytojas nori mokėti dalyką ir mokinio vardą bei rasti atitinkamą pažymį.

Mūsų bendra formulė bus tokia:

1 = INDEKSAS (B2: E5, MATCH (H1, A2: A5, 0), MATCH (H2, B1: E1, 0))

Mes panaudojome dvi skirtingas MATCH funkciją, kad pateiktume kiekvieno mūsų paieškos termino santykinę poziciją. Pirmasis ieško H1 vertės „Skaitymas“ A2: A5 diapazone. Skaitymas yra 3rd elementas sąraše. Mūsų 2antra „MATCH“ taip pat ieško „Bob“ vertės diapazone B1: E1. Bobas yra 2antra elementas šiame sąraše. Taigi, mūsų formulė bus įvertinta taip:

1234 = INDEKSAS (B2: E5, MATCH (H1, A2: A5, 0), MATCH (H2, B1: E1, 0))= INDEKSAS (B2: E5, 3, 2)= C4= 89

Apie tai plačiau aptarsime.

INDEX „Google“ skaičiuoklėse

Funkcija INDEX „Google“ skaičiuoklėse veikia taip pat, kaip ir „Excel“:

papildomi užrašai

Naudokite funkciją INDEX, kad grąžintumėte vertę pagal jos padėtį ląstelių diapazone.

Pirmiausia nustatykite langelių diapazoną, iš kurio pasirinkti. Toliau apibrėžkite masyvo eilučių ir stulpelių numerius.

Galite naudoti funkciją MATCH su funkcija INDEX, kad imituotumėte VLOOKUP formulę, o papildoma nauda yra ta, kad paieškos stulpelis (eilutė) nebūtinai turi būti kairiausias (viršutinis) stulpelis (eilutė).

INDEX VBA pavyzdžiai

Taip pat galite naudoti INDEX funkciją VBA. Tipas:
application.worksheetfunction.index (masyvas, eilutės numeris, stulpelio numeris)
Funkcijų argumentams (masyvui ir pan.) Galite juos įvesti tiesiai į funkciją arba nustatyti kintamuosius, kuriuos naudoti.

Darant prielaidą, kad mūsų darbalapyje yra šie duomenys

Šiame pavyzdyje yra dvi lentelės, viena lentelė kairėje, pavadinta 2 lentelė, o dešinėje - 3 lentelė

INDEX funkciją galime naudoti taip

1 WorksheetFunction.Index (Diapazonas („B2: F6“), 3, 3)

Tai grąžins 18 (langelis D4), nes tai yra langelis, esantis trečioje eilutėje ir trečiame stulpelio langelyje mūsų apibrėžtame diapazone B2: F6

1 WorksheetFunction.Index (Diapazonas („2 lentelė“), 2, 4)

Tai grąžins 51 (langelis E3), nes tai yra 2 lentelės antroje eilutėje ir ketvirtame stulpelyje esantis langelis

Taip pat galime apibrėžti daugiau nei vieną diapazoną, kaip nurodyta toliau. Atkreipkite dėmesį, kad šį kartą naudojame dar vieną parametrą (paskutinis „1“), kuris apibrėžia diapazoną, iš kurio vertė turi būti grąžinta

1 WorksheetFunction.Index (Diapazonas („B2: F6, I4: M8“), 2, 5, 1)

Tai grąžins 36 (langelis F3), nes tai yra ląstelė, esanti antroje eilutėje ir penktame stulpelyje mūsų pirmame apibrėžtame diapazone, kuris yra 2 lentelė

1 WorksheetFunction.Index (Diapazonas („B2: F6, I2: M6“), 4, 3, 2)

Tai grąžins 115 (langelis K5), nes tai yra langelis, esantis ketvirtoje eilutėje ir trečiame stulpelyje mūsų antrame apibrėžtame diapazone, kuris yra I2: M6

Grįžkite į visų „Excel“ funkcijų sąrašą

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave