Funkcija INDEX programmā Excel - iegūstiet vērtību no masīva atsauces

Lejupielādēt darbgrāmatas piemēru

Lejupielādējiet darbgrāmatas piemēru

Šī apmācība parāda, kā lietot Excel INDEX funkcija programmā Excel, lai atgrieztu vērtību, pamatojoties uz kolonnu un rindu atsaucēm.

INDEX funkciju pārskats

Funkcija INDEX Atgriež šūnas vērtību no saraksta vai tabulas, pamatojoties uz tās kolonnu un rindu numuriem.

INDEX Funkcijas sintakse un arguments

1 = INDEKSS (masīvs, rindas_numurs, [kolonnas_numurs], [apgabala_numurs])

masīvs -Šūnu diapazons vai masīva konstante.

rindas_numurs - rindas pozīcija atsaucē vai masīvā.

kolonnas_numurs - [pēc izvēles] Kolonnas pozīcija atsaucē vai masīvā.

apgabala_numurs - [pēc izvēles] Atsauces diapazons, kas jāizmanto.

Kas ir funkcija INDEX?

Funkcija INDEX ir viena no daudzpusīgākajām funkcijām izklājlapu pasaulē, un to var izmantot dažādos veidos un arvien sarežģītāk. Tādējādi mēs apspriedīsim funkciju INDEX vairākos rakstos. Šajā rakstā galvenā uzmanība tiks pievērsta ievadam funkcijai INDEX. Vienkārši sakot, funkcija INDEX ļauj atgriezt atsauci uz noteiktu šūnu vai šūnu diapazonu.

Pamata piemērs

Mēs sāksim ar vienkāršu priekšmetu sarakstu.

Mēs vēlamies, lai mēs varētu pateikt savai formulai, lai sarakstā atlasītu konkrētu vienumu, pamatojoties uz pozīciju. Pieņemsim, ka vēlamies 3rd vienumu no saraksta. D1 mēs ievietojam skaitli 3. D2 mēs ievietojam formulu

1 = INDEKSS (A2: A5, D1)

Tā kā D2 ir 3, mūsu INDEX atgriezīs 3rd šūna šajā diapazonā, kas ir A4. A4 vērtība ir “Ananāss”, un tāpēc mēs redzam šo rezultātu.

Tabulas piemērs

Izveidosim reizināšanas tabulu, kas izskatās šādi:

Lai iegūtu rezultātu 3 reizes 4 (un ne tikai uzrakstītu matemātisko vienādojumu), varat uzrakstīt formulu

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

Šajā scenārijā mēs esam teikuši formulu, lai dotos uz 3rd rinda norādītajā diapazonā, un 4tūkst sleja. Tas sniegs atsauci uz šūnu E4, un tādējādi mēs iegūstam vērtību 12.

Lai gan šeit izmantot INDEX, lai veiktu pavairošanu, ir nedaudz lieki, varat to izmantot arī, lai atgrieztu teksta virknes.

Šajā gadījumā mēs varam teikt, ka meklējam 2nd mēnesī 3rd ceturksnis. Mūsu formula būtu

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

Šeit mūsu formula samazinās līdz 3rd rinda (3rd ceturksnis) un 2nd sleja. Tas atgriež atsauci uz C4 un “Aug” rezultātu.

Izmantojot ar MATCH

Funkcija INDEX bieži tiek izmantota kopā ar funkciju MATCH, kas atgriež vienuma relatīvo pozīciju. Apskatīsim atzīmju grāmatas piemēru, kurā mūsu skolotājs vēlas dot mācību priekšmetam un skolēna vārdu un atrast atbilstošo atzīmi.

Mūsu kopējā formula būs šāda:

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

Mēs esam izmantojuši divas dažādas MATCH funkcijas, lai atgrieztu katra mūsu meklēšanas vienuma relatīvo pozīciju. Pirmais meklē H1 vērtību “Reading” diapazonā A2: A5. Lasīšana ir 3rd vienumu sarakstā. Mūsu 2nd MATCH līdzīgi meklē “Boba” vērtību diapazonā B1: E1. Bobs ir 2nd vienumu šajā sarakstā. Tādējādi mūsu formula tiks novērtēta šādi:

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

Mēs to vairāk apspriedīsim.

INDEX Google izklājlapās

Funkcija INDEX Google izklājlapās darbojas tieši tāpat kā programmā Excel:

papildu piezīmes

Izmantojiet funkciju INDEX, lai atgrieztu vērtību, pamatojoties uz tās atrašanās vietu šūnu diapazonā.

Vispirms definējiet šūnu diapazonu, no kura izvēlēties. Tālāk definējiet masīvā esošo rindu un kolonnu numurus.

Jūs varat izmantot funkciju MATCH ar funkciju INDEX, lai simulētu VLOOKUP formulu ar papildu priekšrocību, ka uzmeklēšanas kolonnai (rindai) nav jābūt kreisākajai (augšējai) kolonnai (rindai).

INDEX Piemēri VBA

Funkciju INDEX varat izmantot arī VBA. Tips:
application.worksheetfunction.index (masīvs, rindas numurs, kolonnas numurs)
Funkciju argumentiem (masīvs utt.) Varat tos ievadīt tieši funkcijā vai definēt mainīgos, ko izmantot tā vietā.

Pieņemot, ka mūsu darblapā ir šādi dati

Šajā piemērā ir definētas divas tabulas, viena tabula kreisajā pusē ar nosaukumu Table2 un labajā Table3

Mēs varam izmantot funkciju INDEX šādi

1 WorksheetFunction.Index (Diapazons ("B2: F6"), 3, 3)

Tas atgriezīs 18 (šūna D4), jo tā ir šūna, kas atrodas mūsu noteiktā diapazona B2: F6 trešajā rindā un trešajā kolonnas šūnā

1 WorksheetFunction.Index (Diapazons ("2. tabula"), 2, 4)

Tas atgriezīs 51 (šūna E3), jo tā ir šūna, kas atrodas 2. tabulas otrajā rindā un ceturtajā kolonnā

Mēs varam definēt arī vairāk nekā vienu diapazonu, kā norādīts tālāk. Ņemiet vērā, ka šoreiz izmantojam vēl vienu parametru (pēdējais “1”), kas nosaka diapazonu, no kura vērtība jāatgriež

1 WorksheetFunction.Index (Diapazons ("B2: F6, I4: M8"), 2, 5, 1)

Tas atgriezīs 36 (šūna F3), jo tā ir šūna, kas atrodas otrajā rindā un piektajā kolonnā mūsu pirmajā definētajā diapazonā, kas ir 2. tabula.

1 WorksheetFunction.Index (Diapazons ("B2: F6, I2: M6"), 4, 3, 2)

Tas atgriezīs 115 (šūna K5), jo tā ir šūna, kas atrodas ceturtajā rindā un trešajā kolonnā mūsu otrajā definētajā diapazonā, kas ir I2: M6

Atgriezieties visu Excel funkciju sarakstā

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave