Menu

Funkcja INDEKS (INDEX) w Excelu: wartość z wiersza i kolumny

=INDEKS(A2:C6;3;2) zwraca wartość z trzeciego wiersza i drugiej kolumny A2:C6. Użyj jej do n-tego elementu listy, całego wiersza albo kolumny i wartości na pozycji znalezionej przez PODAJ.POZYCJĘ.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=INDEKS(A2:C6;3;2) (po angielsku INDEX) zwraca wartość z trzeciego wiersza i drugiej kolumny zakresu A2:C6. Pozycje liczy się od lewej górnej komórki zakresu, więc wiersz 3 zakresu A2:C6 to wiersz 4 arkusza. Zmień 3 albo 2 i zobacz, jak wynik się przesuwa. Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.

Wiersz 3, kolumna 2 tabeli
G2
ABCDEFG
1ProductCategoryPriceRowColumnResult
2AppleFruit$1.2032Vegetable
3PearFruit$1.50
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =INDEKS(A2:C6;E2;F2)

E2 zawiera numer wiersza, a F2 numer kolumny. Wiersz 3 to Carrot, a kolumna 2 to Category, więc G2 pokazuje Vegetable. Ustaw F2 na 1, aby dostać nazwę produktu, albo E2 na 6, aby zobaczyć #ADR! (po angielsku #REF!; tabele pokazują angielskie nazwy błędów): A2:C6 ma tylko pięć wierszy.

Składnia funkcji INDEKS

=INDEX(array, row_num, [column_num])
  • array (tablica): zakres (albo tablica), z którego czytasz.
  • row_num (nr_wiersza): który jego wiersz, licząc od 1. 0 oznacza wszystkie wiersze.
  • column_num (nr_kolumny): która kolumna, licząc od 1. Opcjonalny, gdy zakres to jedna kolumna albo jeden wiersz; 0 oznacza wszystkie kolumny.

Przy jednej kolumnie wystarczy jedna liczba: =INDEKS(A2:A6;4) to czwarty element, Bread. Druga postać, =INDEKS((A2:C3;A5:C6);1;1;2), wybiera z jednego z kilku zakresów; rzadko jest potrzebna.

N-ty element albo ostatni

INDEKS z jedną kolumną odpowiada na pytanie „jaki jest element numer n”. W połączeniu z ILE.NIEPUSTYCH, która liczy wypełnione komórki, zwraca ostatni element rosnącej listy.

N-ty i ostatni element
D3
ABCD
1ProductItem number2
2AppleNth itemPear
3PearLast itemMilk
4Carrot
5Bread
6Milk
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =INDEKS(A2:A6;ILE.NIEPUSTYCH(A2:A6))

D1 zawiera 2, więc D2 zwraca Pear. ILE.NIEPUSTYCH liczy 5 produktów, więc D3 zwraca piąty, Milk. W polskim Excelu formuła z D3 to =INDEKS(A2:A6;ILE.NIEPUSTYCH(A2:A6)). Usuń Milk, a D3 zwróci Bread. W prawdziwym pliku skieruj obie formuły na dłuższy zakres, na przykład A2:A1000, aby nowe wiersze były uwzględniane; ILE.NIEPUSTYCH działa tak tylko wtedy, gdy kolumna nie ma pustych komórek w środku.

Cały wiersz albo kolumna z 0

0 jako numer wiersza oznacza „każdy wiersz”, więc INDEKS(B2:D5;0;2) to cała druga kolumna. W SUMA, ŚREDNIA albo MAX pozwala to zsumować kolumnę wybraną numerem.

Suma jednego miesiąca
G2
ABCDEFG
1RegionJanFebMarMonth numberTotal
2North4,2003,9004,800215,200
3South3,1003,6003,300
4East5,2004,7005,600
5West2,8003,0003,400
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =SUMA(INDEKS(B2:D5;0;F2))

Miesiąc 2 to Feb, a G2 dodaje C2:C5: 15,200. W polskim Excelu formuła to =SUMA(INDEKS(B2:D5;0;F2)). Zmień F2 na 3, aby dostać marzec. Cały wiersz działa tak samo: =SUMA(INDEKS(B2:D5;3;0)) sumuje East. W Excelu 2021 i Microsoft 365 samo =INDEKS(B2:D5;0;2) rozlewa cztery wartości w dół arkusza. Aby wybrać kolumnę według nagłówka zamiast numeru, zastąp F2 funkcją PODAJ.POZYCJĘ; to schemat INDEKS i PODAJ.POZYCJĘ.

INDEKS na tablicy albo rozlanym wyniku

INDEKS czyta też tablice zwracane przez formuły, a nie tylko zakresy w arkuszu. Dzięki temu wybiera jeden element z posortowanej, przefiltrowanej albo unikatowej listy bez wypisywania jej najpierw.

Najdroższy i najtańszy produkt
E2
ABCDEF
1ProductCategoryPriceMost expensiveBread
2AppleFruit$1.20SecondPear
3PearFruit$1.50CheapestCarrot
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

SORTUJ.WEDŁUG (SORTBY) zwraca pięć produktów uporządkowanych według ceny, a INDEKS bierze element 1 (Bread), element 2 (Pear) albo, z sortowania rosnącego, element 1 (Carrot). W polskim Excelu formuła z F1 to =INDEKS(SORTUJ.WEDŁUG(A2:A6;C2:C6;-1);1). Zmień cenę Milk na 3, a stanie się najdroższym produktem. Jeśli rozlana lista już jest w arkuszu, na przykład w H2, Excel 2021 i Microsoft 365 pozwalają napisać =INDEKS(H2#;2), aby dostać jej drugi element.

Ćwiczenie: suma wybranego miesiąca

Sprzedaż według miesięcy
G2
ABCDEFG
1RegionJanFebMarMonth numberTotal
2North4,2003,9004,8001
3South3,1003,6003,300
4East5,2004,7005,600
5West2,8003,0003,400
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W G2 zwróć sumę miesiąca, którego numer jest w F2 (1 = Jan, 2 = Feb, 3 = Mar), używając funkcji INDEKS.

Najczęściej zadawane pytania

Co robi funkcja INDEKS w Excelu?

Zwraca wartość z danej pozycji w zakresie: =INDEKS(A2:C6;3;2) zwraca wartość z trzeciego wiersza i drugiej kolumny A2:C6. Pozycje liczy się od lewej górnej komórki zakresu, a nie od wiersza 1 arkusza.

Jak pobrać ostatnią wartość z kolumny funkcją INDEKS?

Jako numer wiersza podaj liczbę wypełnionych komórek: =INDEKS(B2:B100;ILE.NIEPUSTYCH(B2:B100)) zwraca ostatnią wartość kolumny bez przerw. Gdy są przerwy, =WYSZUKAJ(2;1/(B2:B100<>"");B2:B100) zwraca ostatnią niepustą wartość.

Dlaczego INDEKS zwraca #ADR!?

Numer wiersza albo kolumny jest większy niż zakres. =INDEKS(A2:A6;7) prosi o siódmy element zakresu z pięciu komórek i zwraca #ADR!.

Jak zwrócić całą kolumnę funkcją INDEKS?

Jako numer wiersza podaj 0: =INDEKS(B2:D5;0;2) zwraca całą drugą kolumnę. Obejmij ją funkcją, aby ją zsumować, jak w =SUMA(INDEKS(B2:D5;0;2)), albo pozwól jej się rozlać w Excelu 2021 i Microsoft 365.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ