INDEKS + PODAJ.POZYCJĘ – elastyczna alternatywa dla WYSZUKAJ.PIONOWO

· 2 min czytania

WYSZUKAJ.PIONOWO ma trzy słabości: szuka tylko w prawo, wymaga pierwszej kolumny i łamie się przy wstawianiu kolumn. Para INDEKS + PODAJ.POZYCJĘ nie ma żadnej z nich – dlatego w poważnych raportach wygrywa.

Dwie funkcje, dwie role

PODAJ.POZYCJĘ znajduje pozycję wartości w zakresie:

=PODAJ.POZYCJĘ(szukana_wartość; zakres; [typ_dopasowania])

typ_dopasowania 0 oznacza dokładne dopasowanie – tego używasz prawie zawsze.

INDEKS zwraca wartość z podanego wiersza i kolumny zakresu:

=INDEKS(zakres; nr_wiersza; [nr_kolumny])

Złożenie w praktyce

Cennik w Cennik!A2:B100, kod produktu w A2. Najpierw PODAJ.POZYCJĘ znajduje numer wiersza, potem INDEKS pobiera z niego cenę:

=INDEKS(Cennik!$B$2:$B$100; PODAJ.POZYCJĘ(A2; Cennik!$A$2:$A$100; 0))

Formuła działa identycznie jak WYSZUKAJ.PIONOWO, ale:

  • kolumna z ceną może być na lewo od kodów,
  • po wstawieniu kolumny nic się nie psuje (odwołania wskazują konkretne zakresy),
  • szukasz w jednej kolumnie, a pobierasz z innej – pełna swoboda.

Wyszukiwanie dwukierunkowe

Masz tabelę stawek: miasta w wierszach, kategorie w kolumnach. Chcesz stawkę dla miasta z A2 i kategorii z B1:

=INDEKS($B$2:$E$50; PODAJ.POZYCJĘ($A2; $A$2:$A$50; 0); PODAJ.POZYCJĘ(B$1; $B$1:$E$1; 0))

Pierwszy PODAJ.POZYCJĘ wskazuje wiersz, drugi kolumnę. To klasyczne wyszukiwanie krzyżowe, którego WYSZUKAJ.PIONOWO w ogóle nie umie.

Podobne błędy, podobne leki

  • #N/D! z PODAJ.POZYCJĘ – wartości nie ma w zakresie albo typy danych się różnią,
  • #ADR! z INDEKS – wynik wyszedł poza zakres; sprawdź, czy PODAJ.POZYCJĘ nie zwróciło pozycji większej niż liczba wierszy.

Wersja w Arkuszach Google

Nazwy są angielskie: INDEX i MATCH. Logika identyczna:

=INDEX(Cennik!$B$2:$B$100; MATCH(A2; Cennik!$A$2:$A$100; 0))

Kiedy zostać przy WYSZUKAJ.PIONOWO

Jeśli pliki otwierają osoby, które znają tylko WYSZUKAJ.PIONOWO i same poprawiają formuły, prostota wygrywa z elastycznością. W plikach, które tworzysz raz i używają ich inni, wybierz INDEKS + PODAJ.POZYCJĘ – mniej awarii przy przebudowie tabel.