INDEKS + PODAJ.POZYCJĘ – elastyczna alternatywa dla WYSZUKAJ.PIONOWO
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.