Data: 8.07.2021

Excel funkcja PODAJ.POZYCJĘ
Funkcja PODAJ.POZYCJĘ pozwala znaleźć we wskazanej tablicy (w zakresie danych) pierwsze wystąpienie wartości pasującej do podanego (szukanego) tekstu lub liczby.
Możemy ją stosować, jeśli chcemy znać położenie danej wartości w zakresie a nie zawartość konkretnej komórki. Funkcja zwraca pozycję wartości znalezionej wewnątrz tablicy a nie samą wartość.
Funkcja nie odróżnia małych i wielkich liter.
Jeśli poszukiwana wartość nie zostanie znaleziona funkcja zwraca błąd #N/D!
W angielskiej wersji Excela funkcja znajduje się pod nazwą MATCH.
Argumenty funkcji PODAJ.POZYCJĘ()

szukana_wartość – wartość, której poszukujemy wewnątrz wskazanej tablicy. Szukana wartość może być tekstem, liczbą lub wartością logiczną. Sposób porównywania szukanej wartości z elementami w tablicy określa ostatni argument funkcji tj. typ_porównania.
przeszukiwana_tab – ciągły zakres komórek, który przeszukujemy, aby znaleźć szukaną wartość
typ_porównania – jest to argument opcjonalny. Jeśli go pominiemy, domyślnie przyjęta zostanie wartość 1
Argument typ_porównania może przyjmować wartości 0, 1,-1. Oznaczają one odpowiednio:
-
0 – funkcja znajdzie pierwszą wartość, która jest dokładnie równa wartości szukanej. Wartości w przeszukiwanej tablicy nie muszą być posortowane.
Jeśli wybierzemy typ porównania 0 i szukana wartość jest tekstem, możemy używać symboli zastępczych gwiazdki (*) i znaku zapytania(?)

-
1 – funkcja znajdzie największą wartość, mniejszą lub równą wartości poszukiwanej. Wartości w przeszukiwanej tablicy muszą być posortowane rosnąco.

Dla winogrona, którego nie ma w tabeli, Excel szuka największej wartości mniejszej lub równej „winogrona” według porządku alfabetycznego.
-
-1 – funkcja znajdzie najmniejszą wartość, większą lub równą wartości poszukiwanej. Wartości w przeszukiwanej tablicy muszą być posortowane malejąco

W tabeli nie ma żadnej wartości, która jest większa lub równa słowu „winogrona”.
Funkcja PODAJ.POZYCJĘ() i funkcja INDEKS()
Funkcję PODAJ.POZYCJĘ() możemy zagnieździć wewnątrz funkcji INDEKS().
Więcej informacji na temat funkcji INDEKS() znajdziesz w artykule Excel funkcja INDEKS.
Przykład 1
W poniższym przykładzie chcemy stworzyć wyszukiwarkę, w której dla wybranego produktu i miesiąca wyświetli się wartość sprzedaży. W przykładzie szukamy, jaka jest wartość sprzedaży dla produktu jabłka w marcu:

Rozwiązujemy zadanie w następujący sposób:
- używamy funkcji PODAJ.POZYCJĘ() i znajdujemy, na której pozycji znajduje się produkt. Aby to zrobić: jako szukaną wartość wybieramy produkt (wartość z komórki A245), przeszukiwaną tablicą jest zakres komórek zawierający produkty (od A239 do A242), w argumencie „typ_porównania” wpisujemy wartość 0.
- używamy funkcji PODAJ.POZYCJĘ() i znajdujemy, na której pozycji znajduje się miesiąc. Aby to zrobić: jako szukaną wartość wybieramy miesiąc (wartość z komórki B245), przeszukiwaną tablicą jest zakres komórek zawierający miesiące (od B238 do F238), w argumencie „typ_porównania” wpisujemy wartość 0.
- używamy funkcji INDEKS(). W funkcji tej, w pierwszym argumencie wskazujemy tablicę, która ma być przeszukiwana. Jako drugi argument powinniśmy podać numer wiersza. Numer ten wyliczyliśmy pierwszą funkcją PODAJ.POZYCJĘ(). Jako trzeci argument powinniśmy podać numer kolumny. Numer ten wyliczyliśmy drugą funkcją PODAJ.POZYCJĘ().
Przykład 2
W kolejnym przykładzie chcemy znaleźć wielkość maksymalnej sprzedaży i dzień, w którym sprzedaż ta została zrealizowana.
W komórce B276, za pomocą funkcji MAX() znajdujemy maksymalną wartość sprzedaży. Następnie za pomocą funkcji INDEKS() i PODAJ.POZYCJĘ() znajdziemy odpowiednią datę. Podajemy argumenty funkcji INDEKS():
- w pierwszym argumencie zaznaczamy tablicę, która będzie przeszukiwana. W przykładzie jest to zakres komórek od A265 do A274.
- w drugim argumencie podajemy numer wiersza, w którym znajduje się szukana przez nas data. Numer ten wyliczyliśmy za pomocą funkcji PODAJ.POZYCJĘ(). Dlatego funkcję tę zagnieździmy w funkcji INDEKS().
- w trzecim argumencie wpisujemy numer 1, gdyż chcemy pobrać dane z pierwszej kolumny

W tym przykładzie nie udałoby się wykorzystać funkcji WYSZUKAJ.PIONOWO(), gdyż przeszukiwaliśmy kolumnę B a wartość pobieraliśmy z kolumny A (na lewo od przeszukiwanej kolumny). Funkcja WYSZUKAJ.PIONOWO() pozwala na pobranie wartości na prawo od przeszukiwanej kolumny.
Więcej informacji na temat funkcji WYSZUKAJ.PIONOWO() znajdziesz w artykule Excel funkcja WYSZUKAJ.PIONOWO()
Przykład 3
W przykładzie chcemy znajdować wartość sprzedaży dla podanego regionu i roku.

Rozwiązujemy zadanie za pomocą funkcji INDEKS(). Podajemy następujące argumenty:
- w pierwszym argumencie zaznaczamy tablicę, która ma być przeszukiwana tj. zakres komórek od B10 do E14
- w drugim argumencie musimy podać numer wiersza, z którego będą pobierane dane. Wyliczymy ten numer za pomocą funkcji PODAJ.POZYCJĘ(). Funkcja ta zwróci nam wartość 3. Jest to numer wiersza, w którym znajduje się rok 2016.
- w trzecim argumencie musimy podać numer kolumny, z której będą pobierane dane. Wyliczymy ten numer za pomocą funkcji PODAJ.POZYCJĘ(). Funkcja ta zwróci nam wartość 3. Jest to numer kolumny, w której znajduje się region Północ.
Zapraszamy na nasz kurs Excel poziom średnio-zaawansowany, na którym możesz przećwiczyć funkcje Excela na ponad 100 ciekawych ćwiczeniach.
