INDEKS
Funkcja INDEKS zwraca wartość z komórki znajdującej się na przecięciu podanego wiersza i kolumny w danym zbiorze komórek lub tablicy zwracanej przez funkcję tablicową.
INDEKS(zakres; indeks-wiersza; indeks-kolumny; indeks-obszaru)
zakres: Zbiór komórek. Argument zakres może być pojedynczym zbiorem lub większą liczbą zbiorów, z których każdy zawiera pojedynczy zakres komórek. Jeśli podanych jest więcej niż jeden zbiór, są one oddzielone średnikami i zawarte w dodatkowych nawiasach. Na przykład, ((B1:B5; C10:C12)). Komórki, do których odwołuje się zakres, mogą zawierać dowolne wartości.
indeks-wiersza: Wartość liczbowa, reprezentująca numer wiersza zwracanej wartości. Argument indeks-wiersza musi być większy bądź równy 0 i mniejszy bądź równy liczbie wierszy w zakresie. Jeśli indeks-wiersza wynosi 0, funkcja INDEKS zwraca tablicę wartości całej kolumny wskazanej przez indeks-kolumny, który musi być większy od 0 i mniejszy bądź równy liczbie kolumn w zakresie.
indeks-kolumny: Opcjonalna wartość liczbowa, określająca numer kolumny, w której znajduje się zwracana wartość. Argument indeks-kolumny musi być większy bądź równy 0 i mniejszy bądź równy liczbie kolumn w zakresie. Jeśli indeks-kolumny wynosi 0, funkcja INDEKS zwraca tablicę wartości całego wiersza wskazanego przez indeks-wiersza, który musi być większy od 0 i mniejszy bądź równy liczbie wierszy w zakresie.
indeks-obszaru: Opcjonalna wartość liczbowa, określająca numer obszaru, w którym znajduje się zwracana wartość. Argument indeks-obszaru musi być większy bądź równy 1 i mniejszy bądź równy liczbie obszarów w zakresie. Jeśli indeks-obszaru jest pominięty, przyjmowane jest 1.
Uwagi
INDEKS może zwrócić wartość znajdującą się na przecięciu dwuwymiarowego zbioru wartości. Na przykład: załóżmy, że komórki B1:D8 zawierają wartości.
=INDEKS(B1:D8; 2; 3) zwraca wartość znalezioną na przecięciu drugiego wiersza i trzeciej kolumny (czyli wartość z komórki D3).
Można podać więcej obszarów, zawierając je w nawiasie. Na przykład:
=INDEKS((B2:D5; B7:D10); 2; 3; 2) zwraca wartość znajdującą się na przecięciu drugiego wiersza i trzeciej kolumny w drugim obszarze (czyli wartość z komórki D8).
INDEKS może zwrócić jednokolumnową lub jednowierszową tablicę dla innej funkcji. Wymagany jest wówczas argument indeks-wiersza lub indeks-kolumny, ale jeden z nich może zostać pominięty. Na przykład:
=SUMA(INDEKS(B2:D5; ; 3)) zwraca sumę wartości z trzeciej kolumny (komórki od D2 do D5).
=ŚREDNIA(INDEKS(B2:D5; 2)) zwraca średnią wartości z drugiego wiersza (komórki od B3 do D3).
INDEKS może zwracać („odczytywać”) wartość z tablicy zwracanej przez funkcję tablicową. Na przykład: funkcja CZĘSTOŚĆ zwraca tablicę wartości, utworzoną na podstawie podanych interwałów.
=INDEKS(CZĘSTOŚĆ($A$1:$F$5; $B$8:$E$8); 1) zwróci pierwszą wartość z tablicy, zwróconej przez funkcję CZĘSTOŚĆ.
Podobnie =INDEKS(CZĘSTOŚĆ($A$1:$F$5; $B$8:$E$8); 5) zwróci piątą wartość z tej tablicy.
Miejsce w tablicy określane jest poprzez podanie liczby wierszy (w dół) i kolumn (w prawo) w stosunku do komórki znajdującej się w lewym górnym rogu tablicy.
Poza sytuacją, gdy funkcja INDEKS używana jest jak w trzecim przykładzie powyżej, argument indeks-wiersza nie może zostać pominięty. Jeśli argument indeks-kolumny zostanie pominięty, przyjmowane jest, że wynosi on 1.
Przykłady |
---|
Przyjmując wartości z poniższej tabeli: |
A | B | C | D | |
---|---|---|---|---|
1 | 1 | 11 | 21 | |
2 | 2 | 12 | 22 | |
3 | 3 | 13 | 23 | |
4 | 4 | 14 | 24 | |
5 | a | b | c | |
6 | d | e | f | |
7 | g | h | i | |
8 | j | k | l |
=INDEKS(B1:D4; 2; 3) zwraca 22, czyli wartość w drugim wierszu (indeks-wiersza wynosi 2) i trzeciej kolumnie (indeks-kolumny wynosi 3) określonego zbioru (zakres wynosi B1:D4, zatem wynikiem jest zawartość komórki D2). =INDEKS((B1:D4; B5:D8); 2; 3; 2) zwraca „f”, czyli wartość z drugiego wiersza (indeks-wiersza wynosi 2) i trzeciej kolumny (indeks-kolumny wynosi 3) drugiego obszaru (indeks-obszaru wynosi 2), czyli z komórki D6. =SUMA(INDEKS(B1:D4; ; 3)) zwraca 90, czyli sumę wartości z trzeciej kolumny (komórki od D1 do D4). =ŚREDNIA(INDEKS(B1:D4; 2)) zwraca 12, czyli średnią wartości z drugiego wiersza (komórki od B2 do D2). |