WYSZUKAJ.PIONOWO (VLOOKUP) pobiera dane z jednej, ustalonej kolumny. Ale co, jeśli numer kolumny musi się zmieniać dynamicznie – np. w zależności od miesiąca? W tym poradniku pokażę, jak połączyć WYSZUKAJ.PIONOWO z funkcją PODAJ.POZYCJĘ, żeby formuła sama wybierała właściwą kolumnę.
Zadanie – kursy walut per miesiąc
Mamy zestawienie faktur z datą, walutą i kwotą netto. W osobnym arkuszu „Kursy” mamy tabelę kursów walut – w wierszach waluty (EUR, USD, PLN, CHF), w kolumnach miesiące (1-12). Musimy przypisać kurs waluty do każdej faktury – uwzględniając i walutę, i miesiąc.


Problem z WYSZUKAJ.PIONOWO
Standardowy WYSZUKAJ.PIONOWO wymaga podania numeru kolumny jako stałej liczby (np. 2 = styczeń, 3 = luty). Ale miesiąc zmienia się z każdą fakturą! Potrzebujemy dynamicznego numeru kolumny.
Rozwiązanie – PODAJ.POZYCJĘ jako numer kolumny
Zamiast wpisywać numer kolumny ręcznie, używamy PODAJ.POZYCJĘ, która szuka numeru miesiąca w nagłówkach tabeli kursów i zwraca jego pozycję:
=WYSZUKAJ.PIONOWO(D2;Kursy!$B:$N;PODAJ.POZYCJĘ(C2;Kursy!$B$1:$N$1;0);0)
Jak to działa:
- D2 – szukana waluta (EUR, USD…)
- Kursy!$B:$N – tabela kursów (cały zakres)
- PODAJ.POZYCJĘ(C2;Kursy!$B$1:$N$1;0) – szuka numeru miesiąca z C2 w nagłówkach i zwraca numer kolumny
- 0 – dokładne dopasowanie

Wyniki i weryfikacja
Formuła automatycznie pobiera właściwy kurs dla każdej faktury – uwzględniając walutę i miesiąc. Faktura z stycznia w EUR dostaje kurs z kolumny „1”, faktura z marca w USD – z kolumny „3”.

Podsumowanie
Połączenie WYSZUKAJ.PIONOWO z PODAJ.POZYCJĘ to klasyka zaawansowanego Excela. Zamiast sztywnego numeru kolumny – formuła sama go znajduje. Przydaje się wszędzie, gdzie dane są rozłożone w tabeli dwuwymiarowej (waluty × miesiące, produkty × regiony, pracownicy × kwartały).
Chcesz sprawdzić swoje umiejętności? Rozwiąż test z 15 zadaniami i zobacz, na jakim jesteś poziomie!
