Data: 12.07.2021

Excel funkcja INDEKS
W artykule Excel funkcja INDEKS znajdziesz informacje, w jaki sposób uzyskać wartość z dowolnego wiersza i kolumny wewnątrz zakresu danych (tablicy).
Funkcja INDEX ma dwa rodzaje składni:
- tablicową
- odwołaniową
Jeśli pierwszy argument funkcji jest tablicą, należy używać tablicowej składni funkcji INDEKS(). Funkcja ta jest przydatna w połączeniu z innymi funkcjami np. z funkcją PODAJ.POZYCJĘ(). Informacje o funkcji PODAJ.POZYCJĘ() znajdziesz w artykule Excel funkcja PODAJ.POZYCJĘ()
W angielskiej wersji Excela funkcja znajduje się pod nazwą INDEX.
Odwołaniowa składnia funkcji INDEKS
Pierwszym argumentem może być pojedyncze odwołanie lub ujęta w nawiasy lista odwołań. Z listy kilku odwołań za pomocą czwartego argumentu [nr_obszaru] wskazujemy jedno odwołanie.
Zwraca odwołanie do komórki leżącej na przecięciu danego wiersza i kolumny wewnątrz zakresu, który podaliśmy jako pierwszy argument funkcji. Jeśli podamy kilka zakresów, za pomocą czwartego argumentu funkcji możemy wybrać jeden z nich.

Argumenty funkcji:
odwołanie – odwołanie do jednego lub kilku zakresów komórek.
nr_wiersza – numer wiersza, z którego ma zostać zwrócona wartość.
nr_kolumny – numer kolumny, z której ma zostać zwrócona wartość.
nr_obszaru – wybiera numer zakresu z listy nieprzylegających do siebie zakresów podanych w argumencie „odwołanie”. Jest to zakres, z którego ma zostać zwrócona wartość. Zakresy numerowane są po kolei. Pierwszy wprowadzony lub zaznaczony zakres to 1, drugi 2 itd. Jeśli jest tylko jeden zakres argument ten należy pominąć.
Argumenty „nr_wiersza”, „nr_kolumny” i „nr_obszaru” muszą wskazywać na komórki wewnątrz zakresu, który określimy w argumencie „odwołanie”. Jeśli będą wskazywały na inny zakres, funkcja zwróci błąd #ADR!.
Przykład 1
Chcemy znaleźć wartość sprzedaży z 2016 roku dla regionu Północ.
W funkcji INDEKS() uzupełniamy następujące argumenty:
- odwołanie – zaznaczamy zakres komórek, który ma zostać przeszukany tj. od B288 do E292
- nr_wiersza – podajemy nr 3, gdyż w wierszu trzecim znajduje się rok 2016
- nr_kolumny – podajemy nr 3, gdyż w kolumnie trzeciej znajduje się region Północ
Argument „nr_obszaru” pomijamy, gdyż w argumencie „odwołanie” zaznaczony został tylko jeden obszar.
W argumentach funkcji INDEKS() nr_wiersza i nr_kolumny odnosimy się do obszaru, który przeszukujemy, a nie do całego arkusza Excel. Przeszukiwany obszar, w naszym przykładzie, składa się z pięciu wierszy i czterech kolumn numerowanych od 1. Dlatego w argumencie nr_wiersza podajemy wartość 3 a nie 290 (numer wiersza arkusza).

Przykład 2
Jeśli argument „odwołanie” jest zakresem jednowierszowym lub jednokolumnowym, to argumenty nr_wiersza lub nr_kolumny są opcjonalne. Możemy je pominąć lub nadać im wartość 0.
W poniższych przykładach:
- przeszukujemy jedną kolumnę, żeby znaleźć imię, które znajduje się w tej kolumnie w trzecim wierszu
- przeszukujemy jeden wiersz, żeby znaleźć wartość sprzedaży, która znajduje się w drugiej kolumnie

Przykład 3
Argument „odwołanie” może być listą nieprzylegających do siebie zakresów. W takiej sytuacji powinniśmy tę listę zamknąć w nawiasach.
W poniższym przykładzie chcemy znaleźć wartość sprzedaży w lutym dla regionu Wschód. Uzupełniam argumenty funkcji w następujący sposób:
- odwołanie – jako zakresy wybrałem wartości sprzedaży dla regionu Północ (komórki od C319 do C324) oraz wartości sprzedaży dla regionu Wschód (komórki od E319 do E324).
- nr_wiersza – wpisuję 2, gdyż interesuje mnie wartość z wiersza drugiego (miesiąc luty).
- nr_kolumny – w argumencie „odwołanie” wskazałem dwa obszary jednokolumnowe. Będę pobierał wartość tylko z drugiego obszaru. Numer obszaru, z którego należy pobrać wartość wskażę w kolejnym argumencie. W związku z tym, że obszar jest jednokolumnowy w argumencie „nr_kolumny” mogę podać wartość 0 lub pominąć ten argument.
- nr_obszaru – w argumencie „odwołanie” podałem dwa obszary. Potrzebuję wartość z drugiego obszaru (komórki od E319 do E324). Dlatego w argumencie nr_obszaru wpisuję 2.

Przykład 4
Jeśli w argumencie nr_wiersza podamy wartość 0, funkcja odwołuje się do wszystkich wierszy w zakresie danych. Jeśli w argumencie nr_kolumny podamy wartość 0, funkcja odwołuje się do wszystkich kolumn w zakresie danych. W takie sytuacji funkcję INDEKS() należy zagnieździć w funkcji SUMA(). Jeśli tego nie zrobimy funkcja zwraca błąd #ARG! (w starszych wersjach Excela) lub kopiuje dane ze wszystkich wierszy lub kolumn (w nowszych wersjach Excela).
W poniższym przykładzie
- wyliczamy sumę sprzedaży dla regionu Zachód – chcemy wziąć do wyliczeń wszystkie wiersze, więc w argumencie „nr_wiersza” wpisałem 0.
- wyliczamy sumę sprzedaży dla roku 2016 – chcemy wziąć do wyliczeń wszystkie kolumny, więc w argumencie „nr_kolumny” wpisałem 0.

Tablicowa składnia funkcji
Informacje na temat tablic znajdziesz w artykule Excel – tablice i stałe tablicowe
Zwraca wartość elementu tabeli lub tablicy, który wybieramy przez indeksy w argumentach „nr_kolumny” i „nr_wiersza”.

Argumenty funkcji:
tablica – pojedynczy zakres komórek lub stała tablicowa.
nr_wiersza – numer wiersza, z którego ma zostać zwrócona wartość.
[nr_kolumny] – numer kolumny, z której ma zostać zwrócona wartość.
Przykład 1
W poniższym przykładzie mam stałą tablicową dwuwymiarową.

Za pomocą funkcji INDEKS() w wersji odwołaniowej odczytuję ze stałej tablicowej wartość znajdującą się w drugim wierszu i w drugiej kolumnie. W wyniku otrzymuję wartość 4.

Przykład 2
W poniższym przykładzie mam następującą stałą tablicową {2\3;4\5;6\7}. Za pomocą funkcji INDEKS() pobieram wszystkie dane z kolumny numer 2. Podaję następujące argumenty:
- tablica – podaję stałą tablicową {2\3;4\5;6\7}
- nr_wiersza -podaję zero, aby pobrać dane ze wszystkich wierszy
- nr_kolumny -podaję nr 2, aby pobrać dane z kolumny 2
Zatwierdzam funkcję kombinacją klawiszy Ctrl+Shift+Enter.

Aby pobrać wszystkie dane z kolumny i wstawić je do arkusza, w niektórych wersjach Excela, należy zaznaczyć cały zakres komórek, do którego mają zostać wstawione dane.
Funkcję INDEKS oraz wiele innych przydatnych funkcji przećwiczysz na naszych szkoleniach z Excela. Serdecznie zapraszamy na kursy.
