PODAJ.POZYCJĘ

Dotyczy
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac Excel 2024 Excel 2024 dla komputerów Mac Excel 2021 Excel 2021 dla komputerów Mac Excel 2019 Excel 2016

Porada

Spróbuj użyć nowej funkcji X.DOPASUJ , ulepszonej wersji funkcji PODAJ.POZYCJĘ, która działa w dowolnym kierunku i domyślnie zwraca dokładne dopasowania, dzięki czemu korzystanie z niej jest łatwiejsze i wygodniejsze niż w przypadku jej poprzednika.

Funkcja PODAJ.POZYCJĘ wyszukuje określony element w zakresie komórek, a następnie zwraca względną pozycję tego elementu w zakresie. Jeśli na przykład zakres komórek A1:A3 zawiera wartości 5, 25 i 38, formuła =PODAJ.POZYCJĘ(25;A1:A3;0) zwróci liczbę 2, ponieważ 25 jest drugim elementem w zakresie.

Porada

Funkcji PODAJ.POZYCJĘ należy użyć zamiast jednej z funkcji WYSZUKAJ, kiedy jest konieczna znajomość położenia elementu w zakresie, a nie tylko znajomość samej pozycji elementu. Można na przykład użyć funkcji PODAJ.POZYCJĘ , aby określić wartość row_num argumentu funkcji INDEKS .

Składnia

PODAJ.POZYCJĘ(szukana_wartość;przeszukiwana_tablica;[typ_porównania])

W składni funkcji PODAJ.POZYCJĘ występują następujące argumenty:

  • lookup_value Argument wymagany. Wartość, która ma zostać dopasowana w lookup_array. Na przykład podczas wyszukiwania czyjegoś numeru w książce telefonicznej jako wartości wyszukiwania jest używane nazwisko tej osoby, ale szukaną wartością jest numer telefonu.

    Argument lookup_value może być wartością (liczbą, tekstem lub wartością logiczną) albo odwołaniem do komórki, liczbą, tekstem lub wartością logiczną.

  • lookup_array Argument wymagany. Przeszukiwany zakres komórek.

  • match_type Opcjonalnie. Liczba -1, 0 lub 1. Argument match_type określa, w jaki sposób program Excel dopasowuje lookup_value do wartości w lookup_array. Domyślna wartość tego argumentu wynosi 1.

    W poniższej tabeli opisano, jak funkcja znajduje wartości na podstawie ustawienia argumentu match_type .

Typ_porównania Zachowanie
1 lub pominięty Funkcja PODAJ.POZYCJĘ znajdzie największą wartość, która jest mniejsza niż lub równa lookup_value. Wartości argumentu lookup_array muszą być uporządkowane w kolejności rosnącej: ...-2, -1, 0, 1, 2, ..., A-Z, FAŁSZ, PRAWDA.
0 Funkcja PODAJ.POZYCJĘ znajduje pierwszą wartość, która jest dokładnie równa lookup_value. Wartości w lookup_array argumentu mogą być umieszczone w dowolnej kolejności.
-1 Funkcja PODAJ.POZYCJĘ znajdzie najmniejszą wartość, która jest większa lub równalookup_value. Wartości w argumencie lookup_array należy umieścić w kolejności malejącej, na przykład: PRAWDA, FAŁSZ, Z-A, ... 2, 1, 0, -1, -2, ..., i tak dalej.
  • Funkcja PODAJ.POZYCJĘ zwraca pozycję dopasowanej wartości w obrębie lookup_array, a nie samą wartość. Na przykład funkcja PODAJ.POZYCJĘ("b";{"a";"b";"c"};0) zwraca wartość 2, która jest względną pozycją "b" w tablicy {"a";"b";"c"}.
  • Funkcja PODAJ.POZYCJĘ nie rozróżnia wielkich i małych liter, kiedy dopasowuje wartości tekstowe.
  • Jeśli wyszukiwanie za pomocą funkcji PODAJ.POZYCJĘ zakończy się niepowodzeniem, zwracana jest wartość błędu #N/D!.
  • Jeśli match_type wynosi 0, a lookup_value jest ciągiem tekstowym, w argumencie lookup_value można użyć symboli wieloznacznych — znaku zapytania (?) i gwiazdki (*). Znak zapytania zastępuje dowolny pojedynczy znak, a gwiazdka zastępuje dowolną sekwencję znaków. Aby znaleźć znak zapytania lub gwiazdkę, należy przed takim znakiem wpisać tyldę (~).

Przykład

Skopiuj przykładowe dane z poniższej tabeli i wklej je w komórce A1 nowego arkusza programu Excel. Aby formuły wyświetlały wyniki, zaznacz je, naciśnij klawisz F2, a następnie naciśnij klawisz Enter. Jeśli to konieczne, możesz dostosować szerokości kolumn, aby wyświetlić pełne dane.

Produkt Liczba  
Banany 25
Pomarańcze 38
Jabłka 40
Gruszki 41
Formuła Opis Wynik
=PODAJ.POZYCJĘ(39;B2:B5;1) Ponieważ nie ma dokładnego odpowiednika, zwracana jest pozycja następnej najmniejszej wartości (38) z zakresu B2:B5. 2
=PODAJ.POZYCJĘ(41;B2:B5;0) Pozycja wartości 41 w zakresie B2:B5. 4
=PODAJ.POZYCJĘ(40;B2:B5;-1) Funkcja zwraca błąd, ponieważ wartości z zakresu B2:B5 nie są uszeregowane w kolejności malejącej. #N/D!