Funkcija INDEX grąžina reikšmę ar nuorodą į reikšmę iš lentelės ar lentelių diapazono.
Yra du būdai, kaip naudoti funkciją INDEX:
- Jei norite grąžinti nurodyto langelio ar langelių masyvo reikšmę, žr. Masyvo forma.
- Jei norite grąžinti nuorodą į nurodytus langelius, žr. Nuorodos forma.
Masyvo forma
Aprašas
Grąžina lentelės arba masyvo elemento reikšmę, pasirinktą pagal eilučių ir stulpelių numerių indeksus.
Masyvo formą naudokite, jei pirmasis funkcijos INDEX argumentas yra masyvo konstanta.
Sintaksė
INDEX(masyvas, eil_nr, [stulp_nr])
Funkcijos INDEX masyvo forma turi tokius argumentus:
masyvas Būtina. Langelių diapazonas arba masyvo konstanta.
- Jei masyve yra tik viena eilutė ar stulpelis, atitinkamas row_num arba column_num argumentas yra pasirinktinis.
- Jei masyve yra daugiau nei vienas stulpelis ar eilutė ir yra naudojama tik row_num arba column_num, funkcija INDEX grąžins visos masyve esančios eilutės ar stulpelio masyvą.
row_num Būtina, jei column_num nėra. Išrenka iš masyvo eilutę, iš kurios turi būti grąžinta reikšmė. Jei row_num nenurodyta, reikia column_num.
column_num Pasirinktinai. Išrenka iš masyvo stulpelį, iš kurio turi būti grąžinta reikšmė. Jei column_num nenurodoma, reikia row_num.
Pastabos
Jei naudojami abu row_num ir column_num argumentai, funkcija INDEX grąžina reikšmę langelyje, kuriame susikerta row_num ir column_num.
row_num ir column_num turi nurodyti langelį masyve; kitu atveju funkcija INDEX grąžina #REF! klaidą.
Jei row_num ar column_num nustatysite lygų nuliui (0), funkcija INDEX grąžins atitinkamai viso stulpelio arba eilutės reikšmių masyvą. Jei grąžintas reikšmes norite naudoti kaip masyvą, funkciją INDEX įveskite kaip masyvo formulę.
Pastaba
Jei turite dabartinę "Microsoft 365" versiją, galite įvesti formulę į viršutinį kairįjį išvesties diapazono langelį, tada paspauskite ENTER , kad patvirtintumėte formulę kaip dinaminio masyvo formulę. Kitu atveju formulę reikia įvesti kaip senstelėjusią masyvo formulę pirma pasirenkant išvesties diapazoną, įvesti formulę į viršutinį kairįjį išvesties diapazono langelį ir paspaudus CTRL+SHIFT+ENTER , kad ją patvirtintumėte. „Excel“ įterpia riestinius skliaustelius formulės pradžioje ir pabaigoje. Daugiau informacijos apie masyvo formules žr. Gairės ir masyvo formulių pavyzdžiai.
Pavyzdžiai
1 pavyzdys
Šiuose pavyzdžiuose funkcija INDEX naudojama ieškant reikšmės langelyje, kuriame susikerta eilutė ir stulpelis.
Nukopijuokite toliau pateiktoje lentelėje esančius duomenų pavyzdžius ir įklijuokite juos naujo „Excel“ darbalapio langelyje A1. Kad būtų rodomi rezultatai, pažymėkite formules, paspauskite F2, tada paspauskite Enter.
| Duomenys | Duomenys | |
|---|---|---|
| Obuoliai | Citrinos | |
| Bananai | Kriaušės | |
| Formulė | Aprašymas | Rezultatas |
| =INDEX(A2:B3,2,2) | Reikšmė iš antrosios eilutės ir antrojo stulpelio susikirtimo intervale A2:B3. | Kriaušės |
| =INDEX(A2:B3,2,1) | Reikšmė iš antrosios eilutės ir pirmojo stulpelio susikirtimo intervale A2:B3. | Bananai |
2 pavyzdys
Šiame pavyzdyje funkcija INDEX naudojama masyvo formulėje ieškant reikšmių dviejuose langeliuose, kurie nurodyti 2 x 2 masyve.
Pastaba
Jei turite dabartinę "Microsoft 365" versiją, galite įvesti formulę į viršutinį kairįjį išvesties diapazono langelį, tada paspauskite ENTER , kad patvirtintumėte formulę kaip dinaminio masyvo formulę. Kitu atveju formulę reikia įvesti kaip senstelėjusią masyvo formulę pirma pažymint du tuščius langelius, įvesti formulę į viršutinį kairįjį išvesties diapazono langelį, tada paspausti CTRL+SHIFT+ENTER , kad ją patvirtintumėte. „Excel“ įterpia riestinius skliaustelius formulės pradžioje ir pabaigoje. Daugiau informacijos apie masyvo formules žr. Gairės ir masyvo formulių pavyzdžiai.
| Formulė | Aprašymas | Rezultatas |
|---|---|---|
| =INDEX({1\2;3\4}\0\2) | Reikšmė, rasta masyvo pirmoje eilutėje, antrame stulpelyje. Masyve yra 1 ir 2 pirmoje eilutėje ir 3 ir 4 antroje eilutėje. | 2 |
| Reikšmė, rasta masyvo (to paties, kaip anksčiau) antroje eilutėje, antrame stulpelyje. | 4 |
Nuorodos forma
Aprašas
Grąžina nuorodą į langelį konkrečios eilutės ir stulpelio susikirtime. Jei nuoroda yra sukurta iš negretimų pažymėtų sričių, galite pasirinkti norimą peržiūrėti pažymėtą sritį.
Sintaksė
INDEX(nuoroda, eil_nr, [stulp_nr], [srities_nr])
Funkcijos INDEX nuorodos forma turi tokius argumentus:
nuoroda Būtina. Nuoroda į vieną ar kelis langelių diapazonus.
- Jei įvedate ne gretimą nuorodos diapazoną, nuorodą įveskite skliausteliuose.
- Jei kiekviena sritis nuorodoje turi tik vieną eilutę ar stulpelį, atitinkamai row_num arba column_num argumentas yra pasirinktinis. Pavyzdžiui., jei tai vienos eilutės nuoroda, naudokite funkciją INDEX(nuoroda,,stulp_nr).
row_num Būtina. Nuorodos eilutės numeris, iš kurio grįžtama į nuorodą.
column_num Pasirinktinai. Nuorodos stulpelio numeris, iš kurio grįžtama į nuorodą.
area_num Pasirinktinai. Išrenka nuorodoje diapazoną, iš kurio grįžtama į row_num ir column_num sankirtą. Pirmajai įvestai ar pažymėtai sričiai priskiriamas numeris 1, antrajai – numeris 2 ir t. t. Jei area_num nenurodyta, funkcija INDEX naudoja sritį 1. Visos toliau išvardytos sritys turi būti išdėstytos viename lape. Jei nurodysite sritis, kurios nėra tame pačiame lape, tai sukels #VALUE! klaidą. Jei turite naudoti diapazonus, kurie yra iš skirtingų lapų, rekomenduojama naudoti funkcijos INDEX masyvo formą, o masyvą sudarančiam diapazonui apskaičiuoti naudoti kitą funkciją. Pavyzdžiui, galite naudoti funkciją CHOOSE, norėdami apskaičiuoti, kuris diapazonas bus naudojamas.
Pavyzdžiui, jei nuoroda aprašo langelius (A1:B4;D1:E4;G1:H4), area_num 1 yra diapazonas A1:B4, area_num 2 yra diapazonas D1:E4 ir area_num 3 yra diapazonas G1:H4.
Pastabos
- Po nuorodos ir area_num pasirinkę konkretų diapazoną, row_num ir column_num pasirinkti konkretų langelį: row_num 1 yra pirmoji diapazono eilutė, column_num 1 – pirmas diapazono stulpelis ir t. t. Funkcijos INDEX grąžinta nuoroda yra row_num ir column_num sankirta.
- Jei row_num ar column_num nustatysite lygų nuliui (0), funkcija INDEX grąžins nuorodą atitinkamai į visą stulpelį arba eilutę.
- row_num, column_num ir area_num turi nurodyti langelį nuorodoje; kitu atveju funkcija INDEX grąžina #REF! klaidą. Jei row_num ir column_num praleisti, funkcija INDEX grąžins sritį iš nuorodos, kurią nurodys area_num.
- Funkcijos INDEX rezultatas yra nuoroda, kurią taip supranta ir kitos formulės. Priklausomai nuo formulės, funkcijos INDEX grąžinama reikšmė gali būti naudojama kaip nuoroda arba kaip reikšmė. Pavyzdžiui, formulė CELL("plotis",INDEX(A1:B2;1;2)) yra lygiavertė formulei CELL("plotis";B1). Funkcija CELL naudoja INDEX grąžintą reikšmę kaip langelio nuorodą. Antra vertus, formulė 2*INDEX(A1:B2;1;2) funkcijos INDEX grąžintą reikšmę perkoduoja į skaičių langelyje B1.
Pavyzdžiai
Iš pateiktosios lentelės nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Kad formulės rodytų rezultatus, jas pažymėkite, paspauskite F2 ir spauskite Enter.
| Vaisiai | Kaina | Skaičius |
|---|---|---|
| Obuoliai | $0.69 | 40 |
| Bananai | $0.34 | 38 |
| Citrinos | $0.55 | 15 |
| Apelsinai | $0.25 | 25 |
| Kriaušės | $0.59 | 40 |
| Migdolai | $2.80 | 10 |
| Anakardžių riešutai | $3.55 | 16 |
| Žemės riešutai | $1.25 | 20 |
| Graikiniai riešutai | $1.75 | 12 |
| Formulė | Aprašymas | Rezultatas |
| =INDEX(A2:C6, 2, 3) | Antrosios eilutės ir trečiojo stulpelio susikirtimas diapazone A2:C6, esantis langelio C3 turiniu. | 38 |
| =INDEX((A1:C6, A8:C11), 2, 2, 2) | Antrosios eilutės ir antrojo stulpelio susikirtimas antrojoje srityje A2:C11, esantis langelio B9 turiniu. | 1.25 |
| =SUM(INDEX(A1:C11, 0, 3, 1)) | Trečiojo stulpelio pirmojoje diapazono A1:C11 srityje suma (C1:C11 suma). | 216 |
| =SUM(B2:INDEX(A2:C6, 5, 2)) | Diapazono suma pradedant B2 ir baigiant diapazono A2:A6 penktosios eilutės ir antrojo stulpelio susikirtimu, esanti diapazono B2:B6 suma. | 2.42 |