Funkcja wyszukaj pionowo jest kwintesencją Excela. Jednakże ma ona swoje ograniczenia. Jednym z nich jest zawsze konieczność umieszczenia kolumny z poszukiwaną wartością jako pierwszą w zakresie.
Przejdę od razu do przykładu:

Tabela danych dla funkcji wyszukaj pionowo
Naszym zadaniem jest zwrócić wartość z kolumny A na podstawie kolumny B. Nie da tego się zrobić, ponieważ kolumna B zawsze powinna być pierwsza w elemencie funkcji tabela_tablica. Jeżeli kolumna B, nie będzie pierwsza to funkcja wyszukaj pionowo zwróci błąd #N/D!.
=WYSZUKAJ.PIONOWO(2;A:C;1;0)
No. | Funkcja PL | EN Function | Result |
1 | WYSZUKAJ.PIONOWO | VLOOKUP | #N/D! |
W końcu znalazłem obejście na stronie https://www.vertex42.com/blog/excel-formulas/vlookup-and-index-match-examples.html:
=INDEKS(A:A;PODAJ.POZYCJĘ(2;B:B;0))
No. | Funkcja PL | EN Function | Result |
2 | INDEKS & PODAJ.POZYCJĘ | INDEX & MATCH | B |
Tego rozwiązania potrzebowałem, gdyż nie mogłem zmodyfikować danych dostarczonych przez klienta.Wykorzystałem wbudowane funkcje Excela, zamiast pisać kod w VBA.