Funkcija INDEX

Attiecas uz
Excel pakalpojumam Microsoft 365 Excel pakalpojumam Microsoft 365 darbam ar Mac Excel 2024 Excel 2024 darbam ar Mac Excel 2021 Excel 2021 darbam ar Mac Excel 2019 Excel 2016

Funkcija INDEX atgriež vērtību vai atsauci uz vērtību tabulā vai diapazonā.

Funkciju INDEX var izmantot divējādi:

  • Ja vēlaties atgriezt noteiktas šūnas vērtību vai šūnu masīvu, skatiet masīva formu.
  • Ja vēlaties atgriezt atsauci uz norādītām šūnām, skatiet sadaļu Atsauces forma.

Masīva forma

Apraksts

Atgriež tabulas vai masīva elementa vērtību, ko atlasa pēc rindu un kolonnu numuru indeksiem.

Izmantojiet masīva formu, ja pirmais INDEX arguments ir masīva konstante.

Sintakse

INDEX(masīvs, rindas_numurs, [kolonnas_numurs])

Funkcijas INDEX masīva formai ir šādi argumenti.

  • masīvs Obligāts. Šūnu diapazons vai masīva konstante.

    • Ja masīvs ietver tikai vienu rindu vai kolonnu, atbilstošais row_num vai column_num arguments nav obligāts.
    • Ja masīvā ir vairāk par vienu rindu un vairāk par vienu kolonnu un tiek izmantots tikai row_num vai column_num, INDEX atgriež visu masīvā esošās rindas vai kolonnas masīvu.
  • row_num Obligāts, ja vien nav column_num. Masīvā atlasa rindu, no kuras ir jāatgriež vērtība. Ja row_num ir izlaists, column_num ir nepieciešams.

  • column_num Neobligāts. Masīvā atlasa kolonnu, no kuras ir jāatgriež vērtība. Ja column_num ir izlaists, row_num ir nepieciešams.

Piezīmes

  • Ja tiek izmantots gan row_num, gan column_num arguments, INDEX atgriež vērtību šūnā, kas atrodas row_num un column_num krustpunktā.

  • row_num un column_num ir jānorāda uz šūnu, kas atrodas masīvā; Pretējā gadījumā INDEX atgriež #REF! Ja norādītā pozīcija atrodas pirms lauka pirmā vienuma vai aiz lauka pēdējā vienuma, formula radīs kļūdu #REF!.

  • Ja row_num vai column_num tiek iestatīta vērtība 0 (nulle), INDEX atgriež visas kolonnas vai rindas vērtību masīvu. Lai izmantotu vērtības, kas ir atgrieztas kā masīvs, ievadiet funkciju INDEX kā masīva formulu.

    Piezīme

    Ja jums ir pašreizējā Microsoft 365 versija, varat ievadīt formulu izvades diapazona augšējā kreisajā šūnā un pēc tam nospiest taustiņu ENTER , lai apstiprinātu formulu kā dinamisko masīva formulu. Pretējā gadījumā formula ir jāievada kā mantota masīva formula, vispirms atlasot izvades diapazonu, ievadot formulu izvades diapazona augšējā kreisajā šūnā un pēc tam nospiežot taustiņu kombināciju CTRL+SHIFT+ENTER , lai to apstiprinātu. Programma Excel ievietos figūriekavas formulas sākumā un beigās. Papildinformāciju par masīva formulām skatiet rakstā Norādījumi par masīva formulām un piemēri.

Piemēri

1. piemērs

Šajos piemēros ir izmantota funkcija INDEX, lai meklētu vērtību krustpunkta šūnā, kurā iekrīt rinda un kolonna.

Nokopējiet šīs tabulas parauga datus un ielīmējiet tos jaunas Excel darblapas šūnā A1. Lai formulas parādītu rezultātus, atlasiet tos, nospiediet taustiņu F2 un pēc tam Enter.

Dati Dati
Āboli Citroni
Banāni Bumbieri
Formula Apraksts Rezultāts
=INDEX(A2:B3;2;2) Diapazona A2:B3 otrās rindas un otrās kolonnas krustpunkta vērtība. Bumbieri
=INDEX(A2:B3,2,1) Diapazona A2:B3 otrās rindas un pirmās kolonnas krustpunkta vērtība. Banāni

2. piemērs

Šajā piemērā tiek izmantota funkcija INDEX masīva formulā, lai meklētu vērtības divās šūnās, kas norādītas 2x2 masīvā.  

Piezīme

Ja jums ir pašreizējā Microsoft 365 versija, varat ievadīt formulu izvades diapazona augšējā kreisajā šūnā un pēc tam nospiest taustiņu ENTER , lai apstiprinātu formulu kā dinamisko masīva formulu. Pretējā gadījumā formula ir jāievada kā mantota masīva formula, vispirms atlasot divas tukšas šūnas, ievadot formulu izvades diapazona augšējā kreisajā šūnā un pēc tam nospiežot taustiņu kombināciju CTRL+SHIFT+ENTER , lai to apstiprinātu. Programma Excel ievietos figūriekavas formulas sākumā un beigās. Papildinformāciju par masīva formulām skatiet rakstā Norādījumi par masīva formulām un piemēri.

Formula Apraksts Rezultāts
=INDEX({1\2;3\4}\0\2) Vērtība, kas atrodama masīva pirmās rindas otrajā kolonnā. Masīva pirmajā rindā ir vērtības 1 un 2, bet otrajā — 3 un 4. 2
Vērtība, kas atrodama masīva otrās rindas otrajā kolonnā (tas pats masīvs, kas iepriekš) 4

Uz lapas sākumu

Atsauces forma

Apraksts

Atgriež šūnas atsauci, kas atrodas noteiktas rindas un kolonnas krustpunktā. Ja atsauce ir veidota no atlasēm, kas neatrodas blakus, var izvēlēties atlasi, kurā meklēt.

Sintakse

INDEX(atsauce, rindas_numurs, [kolonnas_numurs], [apgabala_numurs])

Funkcijas INDEX atsauces formai ir šādi argumenti.

  • atsauce Obligāts. Atsauce uz vienu vai vairākiem šūnu diapazoniem.

    • Ja atsaucei ievadāt diapazonu, kas neatrodas blakus, atsauci ielieciet iekavās.
    • Ja atsaucē katrs apgabals ietver tikai vienu rindu vai kolonnu, argumentu row_num vai column_num nav obligāti jāievada. Piemēram, atsaucei uz vienu rindu izmantojiet INDEX(atsauce,,kolonnas_numurs).
  • row_num Obligāts. Tās rindas numurs atsaucē, no kuras ir jāatgriež atsauce.

  • column_num Neobligāts. ir tās kolonnas numurs atsaucē, no kuras ir jāatgriež atsauce.

  • area_num Neobligāts. Atsaucē atlasa diapazonu, no kura ir jāatgriež row_num un column_num krustpunkts. Pirmais atlasītais vai ievadītais apgabals tiek numurēts ar 1, otrais ar 2 utt. Ja area_num ir izlaists, INDEX izmanto 1. apgabalu.  Visiem šeit uzskaitītajiem apgabaliem jābūt izvietotiem vienā lapā.  Ja norādīsit apgabalus, kas neatrodas vienā lapā viens ar otru, tas izraisīs #VALUE! Ja norādītā pozīcija atrodas pirms lauka pirmā vienuma vai aiz lauka pēdējā vienuma, formula radīs kļūdu #REF!.  Ja ir jāizmanto diapazoni, kas atrodas atšķirīgās lapās cits no cita, ieteicams izmantot funkcijas INDEX masīva formu un citu funkciju, lai aprēķinātu diapazonu, kas veido šo masīvu.  Piemēram, varat izmantot funkciju CHOOSE, lai aprēķinātu, kurš diapazons tiks izmantots.

Piemēram, ja atsaucē ir ierakstītas šūnas (A1:B4,D1:E4,G1:H4), area_num 1 ir diapazons A1:B4, area_num 2 ir diapazons D1:E4 un area_num 3 ir diapazons G1:H4.

Piezīmes

  • Pēc tam, kad atsauce un area_num ir atlasījuši noteiktu diapazonu, row_num un column_num atlasīt noteiktu šūnu: row_num 1 ir pirmā rinda diapazonā, column_num 1 ir pirmā kolonna utt. Atsauce, ko atgriež INDEX, ir row_num un column_num krustpunkts.
  • Ja row_num vai column_num iestatāt 0 (nulle), INDEX atgriež atsauci uz visu kolonnu vai rindu.
  • row_num, column_num un area_num ir jānorāda uz šūnu, kas atrodas atsaucē; Pretējā gadījumā INDEX atgriež #REF! Ja norādītā pozīcija atrodas pirms lauka pirmā vienuma vai aiz lauka pēdējā vienuma, formula radīs kļūdu #REF!. Ja row_num un column_num ir izlaisti, INDEX atgriež apgabalu atsaucē, ko norāda area_num.
  • Funkcijas INDEX rezultāts ir atsauce, un to šādi interpretē citas formulas. Atkarībā no formulas atgrieztā INDEX vērtība var tikt izmantota kā atsauce vai kā vērtība. Piemēram, formula CELL("platums",INDEX(A1:B2,1,2)) ir ekvivalenta CELL("platums",B1). Funkcija CELL izmanto atgriezto INDEX vērtību kā šūnas atsauci. Tajā pašā laikā formulas, piemēram, 2*INDEX(A1:B2,1,2) tulko atgriezto INDEX vērtību par skaitli šūnā B1.

Piemēri

Nokopējiet šīs tabulas parauga datus un ielīmējiet tos jaunas Excel darblapas šūnā A1. Lai formulas parādītu rezultātus, atlasiet tos, nospiediet taustiņu F2 un pēc tam Enter.

Auglis Cena Skaits
Āboli 0,69 € 40
Banāni 0,34 € 38
Citroni 0,55 € 15
Apelsīni 0,25 € 25
Bumbieri 0,59 € 40
Mandeles 2,80 € 10
Indijas rieksti 3,55 € 16
Zemesrieksti 1,25 € 20
Valrieksti 1,75 € 12
Formula Apraksts Rezultāts
=INDEX(A2:C6; 2; 3) Otrās rindas un trešās kolonnas krustpunkts diapazonā A2:C6; tas ir, šūnas C3 saturs. 38
=INDEX((A1:C6; A8:C11); 2; 2; 2) Otrās rindas un otrās kolonnas krustpunkts otrajā apgabalā A8:C11; tas ir, šūnas B9 saturs. 1,25
=SUM(INDEX(A1:C11; 0; 3; 1)) Trešās kolonnas summa pirmajā diapazona A1:C11 apgabalā; tas ir, C1:C11 summa. 216
=SUM(B2:INDEX(A2:C6; 5; 2)) Tā diapazona summa, kas sākas ar B2 un beidzas diapazona A2:A6 piektās rindas un otrās kolonnas krustpunktā; tas ir, B2:B6 summa. 2,42

Uz lapas sākumu