Excelowa Fiszka #3 – INDEKS PODAJ.POZYCJE

Excelowa Fiszka #3

INDEKS + PODAJ.POZYCJĘ

Duet funkcji, który pozwala elastycznie wyszukiwać dane w tabeli — nie tylko od lewej do prawej, ale też po przecięciu konkretnego wiersza i kolumny.

Najprościej: funkcja PODAJ.POZYCJĘ znajduje numer pozycji, a funkcja INDEKS zwraca wartość z tej pozycji.

Co robi połączenie INDEKS + PODAJ.POZYCJĘ?

INDEKS + PODAJ.POZYCJĘ to połączenie dwóch funkcji. Jedna odpowiada za znalezienie pozycji szukanej wartości, a druga za zwrócenie wyniku z odpowiedniego miejsca w tabeli.

=INDEKS(tablica; nr_wiersza; [nr_kolumny]) + PODAJ.POZYCJĘ(szukana_wartość; przeszukiwana_tablica; [typ_porównania])

W praktyce oznacza to:

  • INDEKS — zwraca wartość z wybranego miejsca w zakresie,
  • tablica — zakres, z którego chcesz zwrócić wynik,
  • nr_wiersza — numer wiersza w wybranym zakresie,
  • nr_kolumny — opcjonalny numer kolumny w wybranym zakresie,
  • PODAJ.POZYCJĘ — znajduje pozycję szukanej wartości w zakresie,
  • typ_porównania — najczęściej 0, czyli dopasowanie dokładne.

Przykład 1: znajdź cenę produktu

Dane w arkuszu

B C
3 Produkt Cena
4 Klawiatura 120
5 Mysz 80
6 Monitor 950
7 Słuchawki 210
8 Drukarka 560
Komórka B10 = Mysz

W formule B4:B8 to zakres wyszukiwania produktów, a C4:C8 to zakres, z którego Excel ma zwrócić cenę.

Chcemy znaleźć cenę produktu wpisanego w komórce B10. W tym przykładzie szukanym produktem jest Mysz.

=INDEKS(C4:C8; PODAJ.POZYCJĘ(“Mysz”; B4:B8; 0))

Krok 1: PODAJ.POZYCJĘ(“Mysz”; B4:B8; 0) zwraca 2, bo „Mysz” jest drugą pozycją w zakresie B4:B8.

Krok 2: INDEKS(C4:C8; 2) zwraca drugą wartość z zakresu C4:C8, czyli 80.

Wynik: 80

Excel najpierw ustala, na której pozycji w kolumnie B znajduje się produkt Mysz. Ponieważ jest to druga pozycja w zakresie B4:B8, funkcja INDEKS pobiera drugą wartość z zakresu C4:C8.

Przykład 2: znajdź wartość na przecięciu wiersza i kolumny

Dane w arkuszu

B C D E
3 Produkt Cena Stan Kategoria
4 Klawiatura 120 15 Akcesoria
5 Mysz 80 34 Akcesoria
6 Monitor 950 8 Elektronika
7 Słuchawki 210 12 Audio
8 Drukarka 560 6 Biuro
Produkt: Mysz | Kolumna: Stan

W tym przykładzie C4:E8 to zakres wyników, z którego Excel ma zwrócić wartość. Produktu szukamy w B4:B8, a nazwy kolumny w C3:E3.

Chcemy zwrócić wartość z przecięcia produktu Mysz i kolumny Stan. W tabeli jest to komórka D5, czyli wartość 34.

=INDEKS(C4:E8; PODAJ.POZYCJĘ(“Mysz”; B4:B8; 0); PODAJ.POZYCJĘ(“Stan”; C3:E3; 0))

Krok 1: PODAJ.POZYCJĘ(“Mysz”; B4:B8; 0) zwraca 2, bo „Mysz” jest drugą pozycją w zakresie produktów.

Krok 2: PODAJ.POZYCJĘ(“Stan”; C3:E3; 0) zwraca 2, bo „Stan” jest drugą kolumną w zakresie nagłówków C3:E3.

Krok 3: INDEKS(C4:E8; 2; 2) zwraca wartość z drugiego wiersza i drugiej kolumny zakresu C4:E8, czyli 34.

Wynik: 34

To jest tzw. wyszukiwanie dwukierunkowe. Excel nie tylko znajduje odpowiedni wiersz, ale też odpowiednią kolumnę. Dzięki temu możesz dynamicznie zmieniać zarówno produkt, jak i informację, którą chcesz zwrócić.

Zwróć uwagę, że zakres wynikowy zaczyna się od kolumny C, więc w formule INDEKS(C4:E8; 2; 2) druga kolumna oznacza kolumnę D, czyli nagłówek Stan.

Kiedy warto używać INDEKS + PODAJ.POZYCJĘ?

To połączenie jest szczególnie przydatne wtedy, gdy potrzebujesz większej elastyczności niż w funkcji WYSZUKAJ.PIONOWO. Możesz wyszukiwać dane niezależnie od tego, po której stronie tabeli znajduje się kolumna z wynikiem.

Przykłady z życia:

  • pobranie ceny produktu na podstawie jego nazwy,
  • wyszukanie wartości z przecięcia wybranego wiersza i kolumny,
  • budowanie dynamicznych raportów,
  • pobieranie danych z tabel, których układ może się zmieniać,
  • zastąpienie mniej elastycznego WYSZUKAJ.PIONOWO.

💡 Pro tip

INDEKS + PODAJ.POZYCJĘ jest bardziej elastyczne niż WYSZUKAJ.PIONOWO, bo może zwracać dane także z lewej strony i lepiej znosi zmiany układu kolumn. Jeśli chcesz jeszcze prostszego rozwiązania, sprawdź funkcję X.WYSZUKAJ.

Similar Posts