Funkcija INDEX atgriež tabulas vai diapazona vērtību vai atsauci uz vērtību.
Funkciju INDEX var izmantot divējādi:
-
Ja vēlaties atgriezt noteiktas šūnas vērtību vai šūnu masīvu, skatiet sadaļu Masīva forma.
-
Ja vēlaties atgriezt atsauci uz norādītām šūnām, skatiet rakstu Atsauces forma.
Masīva forma
Apraksts
Atgriež tabulas vai masīva elementa vērtību, kas atlasīta 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 arguments. Šūnu diapazons vai masīva konstante.
-
Ja masīvs satur tikai vienu rindu vai kolonnu, atbilstošais row_num vai column_num nav obligāts.
-
Ja masīvā ir vairāk nekā viena rinda un vairāk nekā viena kolonna un tiek izmantots tikai row_num vai column_num, INDEX atgriež visas masīva rindas vai kolonnas masīvu.
-
-
rindas_num Obligāts, ja column_num nav. Masīvā atlasa rindu, no kuras ir jāatgriež vērtība. Ja row_num izlaista, column_num ir obligāti.
-
kolonnas_num Neobligāts arguments. Masīvā atlasa kolonnu, no kuras ir jāatgriež vērtība. Ja column_num izlaista, row_num nepieciešama informācija.
Piezīmes
-
Ja tiek row_num un column_num argumenti, INDEX atgriež vērtību šūnā, kas atrodas row_num un column_num.
-
row_num 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 0 (nulle), INDEX atgriež visas kolonnas vai rindas vērtību masīvu. Lai izmantotu vērtības, kas atgrieztas kā masīvs, ievadiet funkciju INDEX kā masīva formulu.
Piezīme.: Ja jums ir Microsoft 365 pašreizējā versija, varat ievadīt formulu izvades diapazona augšējā kreisajā šūnā un pēc tam nospiest taustiņu ENTER , lai apstiprinātu formulu kā dinamiska masīva formulu. Pretējā gadījumā formula ir jāievada kā mantotā masīva formula: vispirms atlasiet izvades diapazonu, ievadiet formulu izvades diapazona augšējā kreisajā šūnā un pēc tam nospiediet 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 Microsoft 365 pašreizējā versija, varat ievadīt formulu izvades diapazona augšējā kreisajā šūnā un pēc tam nospiest taustiņu ENTER , lai apstiprinātu formulu kā dinamiska masīva formulu. Pretējā gadījumā formula ir jāievada kā mantotā masīva formula: vispirms atlasiet divas tukšas šūnas, ievadiet formulu izvades diapazona augšējā kreisajā šūnā un pēc tam nospiediet taustiņu kombināciju CTRL+SHIFT+ENTER , lai 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 |
|
Atsauces forma
Apraksts
Atgriež šūnas atsauci, kas atrodas noteiktas rindas un kolonnas krustpunktā. Ja atsauce ir izveidota no atlasēm, kas blakus nav, varat 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 arguments. Atsauce uz vienu vai vairākiem šūnu diapazoniem.
-
Ja atsaucei tiek ievadīts diapazons, kas tam blakus nav blakus, atsauci iekļaujiet iekavās.
-
Ja atsaucē katrs apgabals ietver tikai vienu rindu vai kolonnu, row_num vai column_num arguments nav obligāts. Piemēram, atsaucei uz vienu rindu izmantojiet INDEX(atsauce,,kolonnas_numurs).
-
-
rindas_num Obligāts arguments. Tās rindas numurs atsaucē, no kuras ir jāatgriež atsauce.
-
kolonnas_num Neobligāts arguments. ir tās kolonnas numurs atsaucē, no kuras ir jāatgriež atsauce.
-
area_num Neobligāts arguments. Atsaucē atlasa diapazonu, no kura ir jāatgriež šūnu un row_num column_num. Pirmā atlasītā vai ievadītā apgabala numurs ir 1, otrā vērtība ir 2 utt. Ja area_num izlaista, INDEX izmanto 1. apgabalu. Visiem šeit uzskaitītajiem apgabaliem jāatrodas vienā lapā. Ja norādāt apgabalus, kas nav vienā lapā viens ar otru, tiks izraisīta #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 jāizmanto diapazoni, kas atrodas dažādās lapās, ieteicams izmantot funkcijas INDEX masīva formu un izmantot citu funkciju, lai aprēķinātu diapazonu, kas veido masīvu. Piemēram, funkciju CHOOSE var izmantot, lai aprēķinātu, kurš diapazons tiks izmantots.
Piemēram, ja atsaucē ir aprakstī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 atsauces area_num ir atlasījuši noteiktu diapazonu, row_num un column_num atlasa noteiktu šūnu: row_num 1 ir pirmā rinda diapazonā, column_num 1 ir pirmā kolonna utt. INDEX atgrieztā atsauce ir datu un row_num column_num.
-
Ja row_num vai column_num 0 (nulle), INDEX atgriež atsauci uz visu kolonnu vai rindu.
-
row_num, column_num un area_num ir jānorāda uz šūnu 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 izlaistas, 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ā, kas 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 |