
Jeśli korzystasz z funkcji WYSZUKAJ.PIONOWO, to zapewne prędzej czy później natknąłeś się na jej ograniczenia – choćby brak możliwości wyszukiwania w lewo czy konieczność sztywnego układu tabeli. Na szczęście Excel oferuje znacznie bardziej elastyczne rozwiązanie: połączenie funkcji PODAJ.POZYCJĘ i INDEKS.
Ten duet to potężne narzędzie do pobierania danych – niezależnie od tego, gdzie znajdują się kolumny, czy dane mają być filtrowane, dynamiczne, czy po prostu bardziej precyzyjnie kontrolowane.
W tym poradniku:
- poznasz zasadę działania obu funkcji,
- nauczysz się łączyć je w praktyczny i uniwersalny mechanizm wyszukiwania,
- zobaczysz, kiedy warto je stosować zamiast
WYSZUKAJ.PIONOWOczyX.WYSZUKAJ, - odkryjesz ich największe zalety i typowe błędy, których warto unikać.
1. Funkcja PODAJ.POZYCJĘ – co robi?
🔹 Składnia:
=PODAJ.POZYCJĘ(szukana_wartość; przeszukiwany_zakres; [typ_porównania])
Zwraca pozycję (indeks) elementu w zakresie.
Nie zwraca wartości – tylko numer pozycji.
✅ Przykład:
| A |
|---|
| Jan |
| Anna |
| Piotr |
=PODAJ.POZYCJĘ("Anna"; A1:A3; 0)
Wynik: 2
(Bo „Anna” jest drugą wartością w zakresie)
📌 Argument 0 oznacza dokładne dopasowanie – zawsze go stosuj przy wyszukiwaniu tekstu.
Sprawdź również: Obiekt Range i podstawowe metody
2. Funkcja INDEKS – co robi?
🔹 Składnia:
=INDEKS(tablica; nr_wiersza; [nr_kolumny])
Zwraca wartość z komórki, która znajduje się w podanej pozycji w tabeli (lub zakresie).
✅ Przykład:
| A | B |
|---|---|
| Jan | 500 |
| Anna | 600 |
| Piotr | 550 |
=INDEKS(B1:B3; 2)
Wynik: 600
(bo to druga pozycja w zakresie B1:B3)
3. Połączenie: INDEKS + PODAJ.POZYCJĘ
To właśnie tu zaczyna się magia!
Chcesz znaleźć wynik sprzedaży Anny? Nie musisz używać WYSZUKAJ.PIONOWO.
🔸 Przykład:
=INDEKS(B1:B3; PODAJ.POZYCJĘ("Anna"; A1:A3; 0))
Wynik: 600
🟢 Szukamy pozycji „Anna” w kolumnie A → wynik 2,
🟢 Funkcja INDEKS wybiera drugi element z kolumny B.
4. Dlaczego INDEKS + PODAJ.POZYCJĘ > WYSZUKAJ.PIONOWO?
| Cecha | INDEKS + PODAJ.POZYCJĘ | WYSZUKAJ.PIONOWO |
|---|---|---|
| Może szukać w lewo | ✅ Tak | ❌ Nie |
| Nie psuje się przy wstawieniu kolumn | ✅ Tak | ❌ Tak – odwołania pozycyjne |
| Szybsze w działaniu (duże zbiory) | ✅ Tak | ❌ Wolniejsze |
| Współpracuje z tabelami dynamicznymi | ✅ Tak | 🔸 Częściowo |
| Elastyczność | ✅ Bardzo duża | 🔸 Ograniczona |
5. Przykłady zastosowań
🔹 Szukaj nazwiska → zwróć ID:
| A (ID) | B (Nazwisko) |
|---|---|
| 101 | Kowalski |
| 102 | Nowak |
| 103 | Wiśniewski |
=INDEKS(A2:A4; PODAJ.POZYCJĘ("Nowak"; B2:B4; 0))
Wynik: 102
🔹 Dynamiczne wyszukiwanie z komórki:
=INDEKS(C2:C100; PODAJ.POZYCJĘ(E1; B2:B100; 0))
Gdzie:
C2:C100to kolumna z wynikami,B2:B100to kolumna z nazwiskami,E1zawiera nazwisko do wyszukania.
6. Wyszukiwanie w dwóch wymiarach
Jeśli masz tabelę z wierszami i kolumnami (np. nazwiska w wierszach, miesiące w kolumnach), możesz użyć:
=INDEKS(B2:D4; PODAJ.POZYCJĘ("Nowak"; A2:A4; 0); PODAJ.POZYCJĘ("Marzec"; B1:D1; 0))
🧠 Szukasz przecinającej się wartości dla „Nowak” i „Marzec”.
Polecamy: Jak dodać kartę (zakładkę) Deweloper
7. INDEKS + PODAJ.POZYCJĘ + DOPASUJ.WARTOŚĆ
🔸 Jeśli nie znajdzie dopasowania:
Użyj funkcji ochronnej:
=JEŻELI.BŁĄD(INDEKS(B2:B100; PODAJ.POZYCJĘ(E1; A2:A100; 0)); "Nie znaleziono")
8. Filtrowanie i wyszukiwanie unikalne z INDEKS
Chcesz wyciągnąć listę bez duplikatów:
=INDEKS(A2:A100; PODAJ.POZYCJĘ(0; LICZ.JEŻELI($C$1:C1; A2:A100); 0))
📌 To formuła tablicowa – zatwierdź Ctrl + Shift + Enter (w starszych wersjach Excela).
9. Typowe błędy i jak ich unikać
| Błąd | Przyczyna | Rozwiązanie |
|---|---|---|
#N/D! | Nie znaleziono wartości | Użyj JEŻELI.BŁĄD() lub sprawdź dane |
#ARG! | Złe argumenty (np. 0 jako indeks) | Sprawdź zakres i typ danych |
PODAJ.POZYCJĘ zwraca zły wynik | Dane nie są identyczne (np. ukryte spacje) | Użyj USUŃ.ZBĘDNE.ODSTĘPY() lub OCZYŚĆ() |
10. A co z X.WYSZUKAJ (Excel 365)?
Tak, X.WYSZUKAJ() to funkcja stworzona do zastąpienia INDEKS + PODAJ.POZYCJĘ.
Przykład:
=X.WYSZUKAJ("Nowak"; B2:B4; A2:A4)
Jest krótsza, ale INDEKS + PODAJ.POZYCJĘ działa we wszystkich wersjach Excela – również starszych!
Podsumowanie
Połączenie PODAJ.POZYCJĘ i INDEKS to:
✅ potężna alternatywa dla WYSZUKAJ.PIONOWO,
✅ sposób na dynamiczne, odporne i elastyczne wyszukiwanie,
✅ uniwersalne narzędzie do pracy z tabelami, bazami danych i raportami.
Znasz już ten mix? Zastosuj go wszędzie tam, gdzie chcesz kontrolować strukturę danych – bez ograniczeń narzuconych przez inne funkcje wyszukiwania.
