PODAJ.POZYCJĘ, funkcja
Applies To
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac Excel dla sieci web Excel 2024 Excel 2024 dla komputerów Mac Excel 2021 Excel 2021 dla komputerów Mac Excel 2019 Excel 2016Porada: 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ż jego poprzednik.
Funkcja PODAJ.POZYCJĘ wyszukuje określony element w zakres komórek, a następnie zwraca względną pozycję tego elementu w zakresie. Jeśli na przykład zakres A1:A3 zawiera wartości 5, 25 i 38, formuła =PODAJ.POZYCJĘ(25;A1:A3;0) zwraca 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ść argumentu nr_wiersza 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órą chcesz dopasować w lookup_array. Na przykład podczas wyszukiwania numeru telefonu w książce telefonicznej używasz jej jako wartości wyszukiwania, ale numer telefonu to żądana wartość.
Argument lookup_value może być wartością (liczbą, tekstem lub wartością logiczną) albo odwołaniem do komórki do liczby, tekstu lub wartości logicznej. -
szukana_tablica Argument wymagany. Przeszukiwany zakres komórek.
-
match_type Argument opcjonalny. Liczba -1, 0 lub 1. Argument match_type określa sposób dopasowania programu Excel lookup_value z wartościami w lookup_array. Wartość domyślna tego argumentu to 1.
W poniższej tabeli opisano sposób, w jaki 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 lub równa wartości szukana_wartość. Wartości argumentu przeszukiwana_tablica muszą być uporządkowane w kolejności rosnącej: ...-2, -1, 0, 1, 2, ..., A-Z, FAŁSZ, PRAWDA. |
0 |
Funkcja PODAJ.POZYCJĘ znajdzie pierwszą wartość, która jest dokładnie równa wartości szukana_wartość. W tym przypadku wartości w argumencie przeszukiwana_tablica mogą być umieszczone w dowolnej kolejności. |
-1 |
Funkcja PODAJ.POZYCJĘ znajduje najmniejszą wartość, która jest większa lub równalookup_value. Wartości argumentu lookup_array muszą być umieszczone 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 lookup_array, a nie samą wartość. Na przykład funkcja PODAJ.POZYCJĘ("b";{"a";"b";"c"};0) zwraca wartość 2, czyli 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 argument typ_porównania ma wartość 0, a szukana_wartość jest tekstem, przy określaniu argumentu szukana_wartość można używać symboli wieloznacznych: znaku zapytania (?) i gwiazdki (*). Znak zapytania zastępuje dowolny pojedynczy znak, a gwiazdka zastępuje sekwencję znaków. Jeśli trzeba znaleźć rzeczywisty znak zastępczy (znak zapytania lub gwiazdkę), przed tym znakiem należy wpisać znak tyldy (~).
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! |