Excelowa Fiszka #3 – INDEKS PODAJ.POZYCJE
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.
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.
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 |
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.
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.
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 |
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.
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.
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.