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ż jego poprzednik.
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 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. Za pomocą funkcji PODAJ.POZYCJĘ można na przykład podać wartość argumentu row_num 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:
Szukana_wartość Wymagane. 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.
Przeszukiwana_tab Wymagane. Przeszukiwany zakres komórek.
Typ_porównania Opcjonalne. 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Ę znajduje największą wartość, która jest mniejsza niż lub równa lookup_value. Wartości argumentu lookup_array muszą być umieszczone w kolejności rosnącej, na przykład: ...-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 argumentu lookup_array mogą być w dowolnej kolejności. |
| -1 | Funkcja PODAJ.POZYCJĘ znajduje najmniejszą wartość, która jest większa niż 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 match_type jest 0, a lookup_value jest ciągiem tekstowym, w arguście 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. Jeśli chcesz znaleźć znak zapytania lub gwiazdkę, wpisz tyldę (~) przed znakiem.
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! |