
X.WYSZUKAJ
Funkcja X.WYSZUKAJ szuka w zakresie podanej wartości i zwraca wartość z tego samego wiersza w innej kolumnie.
X.WYSZUKAJ(szukana-wartość; zakres-wyszukiwania; zakres-zwracany; jeśli-nie-znaleziono; typ-dopasowania; typ-wyszukiwania)
szukana-wartość: Wartość szukana w zakresie-wyszukiwania. Argument szukana-wartość może zawierać dowolną wartość lub ciąg REGEX.
zakres-wyszukiwania: Przeszukiwane komórki.
zakres-zwracany: Zwracane komórki.
jeśli-nie-znaleziono: Opcjonalny argument definiujący komunikat wyświetlany w przypadku nieznalezienia dopasowania.
typ-dopasowania: Opcjonalny argument definiujący typ dopasowania.
dokładne lub następna najmniejsza wartość (-1): Jeśli nie ma dopasowania, zwracany jest błąd.
dopasowanie dokładne (0 lub brak): Jeśli nie ma dopasowania dokładnego, zwracany jest błąd.
dokładne lub następna największa wartość (1): Jeśli nie ma dopasowania, zwracany jest błąd.
symbol wieloznaczny (2): *, ? oraz ~ mają określone znaczenie. Użycie funkcji REGEX w funkcji X.WYSZUKAJ jest możliwe tylko wtedy, gdy wybierzesz symbol wieloznaczny.
typ-wyszukiwania: Opcjonalny argument definiujący kolejność przeszukiwania zakresu.
Binarne, malejąco (-2): Wyszukiwanie binarne wymagające zakresu posortowanego w kolejności malejącej, w przeciwnej sytuacji zwraca błąd.
Od ostatniego do pierwszego (-1): Wyszukiwanie w zakresie od ostatniego do pierwszego elementu.
Od pierwszego do ostatniego (1 lub brak): Wyszukiwanie w zakresie od pierwszego do ostatniego elementu.
Binarne, rosnąco (2): Wyszukiwanie binarne wymagające zakresu posortowanego w kolejności rosnącej, w przeciwnej sytuacji zwraca błąd.
Uwagi
Jeśli zakres-wyszukiwania lub zakres-zwracany jest odwołaniem obejmującym wiele elementów (na przykład „B”), nagłówki i stopki są automatycznie ignorowane.
Przykład |
---|
Poniższa tabela, zatytułowana Produkty, zawiera listę produktów i ich atrybutów, takich jak wymiary i cena: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Produkt | Długość (cm) | Szerokość (cm) | Ciężar (kg) | Cena |
2 | Produkt 1 | 16 | 17 | 10 | 82,00$ |
3 | Produkt 2 | 16 | 20 | 18 | 77,00$ |
4 | Produkt 3 | 11 | 11 | 15 | 88,00$ |
5 | Produkt 4 | 15 | 16 | 20 | 63,00$ |
Szukanie przy użyciu funkcji X.WYSZUKAJ |
---|
Dzięki funkcji X.WYSZUKAJ możesz wstawić w arkuszu formułę, która zwraca dowolną powiązaną wartość, podając najpierw nazwę produktu, a następnie kolumnę z wartością, którą chcesz zwrócić. Na przykład, jeśli chcesz otrzymać szerokość Produktu 1 w powyższej tabeli, możesz użyć następującej formuły, która zwróci 17 cm: ![]() W tej formule używane są następujące argumenty:
|
Ustalenie ciągu znaków jeśli-nie-znaleziono |
---|
Jeśli chcesz wyszukać określoną długość produktu i zwrócić szerokość znalezionego produktu, a także ustawić ciąg znaków, który zostanie zwrócony, jeśli nie zostanie znalezione dopasowanie, możesz użyć następującej formuły, która zwraca „Brak pasujących”: ![]() W tej formule argument jeśli-nie-znaleziono został użyty do do przeprowadzenia bardziej szczegółowego wyszukiwania:
|
Znajdowanie następnej najbliższej wartości |
---|
Funkcja X.WYSZUKAJ może również przeprowadzić szerokie wyszukiwanie w oparciu o konkretną wartość oraz wartości zbliżone do niej. Jeśli w powyższej formule zmienisz argument typ-dopasowania, możesz otrzymać szerokość odpowiadającą długości 13 cm lub następną najmniejszą wartość. Poniższa formuła zwraca sumę wynoszącą 11 cm: ![]() W tej formule argumenty są takie same, poza inną wartością użytą w argumencie typ-dopasowania w celu zmiany sposobu wyszukiwania w tabeli:
|
Zmienianie kolejności wyszukiwania |
---|
W niektórych przypadkach przydatna może być zmiana kolejności wyszukiwania tabeli za pomocą funkcji X.WYSZUKAJ. Na przykład, w powyższej tabeli znajdują się dwa produkty o długości 16 cm, więc istnieją dwa potencjalne dopasowania, jeśli szukasz wartości 16 cm w kolumnie Długość przy użyciu argumentów szukana-wartość oraz zakres-wyszukiwania. Możesz ustawić kolejność wyszukiwania za pomocą formuły podobnej do tej, która zwraca 20 cm: ![]() W tej formule argument typ-wyszukiwania został użyty do ustalenia kolejności, w jakiej funkcja X.WYSZUKAJ szuka w tabeli pasujących wartości:
|
Użycie funkcji X.WYSZUKAJ z innymi funkcjami |
---|
Funkcji X.WYSZUKAJ można także używać z innymi funkcjami, takimi jak SUMA. Na przykład możesz użyć formuły podobnej do poniższej, aby otrzymać 247 $, czyli SUMA cen Produktów 1, 2 i 3: ![]() W tym przykładzie pierwsze wystąpienie funkcji X.WYSZUKAJ wyszukuje cenę Produktu 1, a drugie wystąpienie X.WYSZUKAJ wyszukuje cenę Produktu 3. Dwukropek (:) między wystąpieniami funkcjami X.WYSZUKAJ wskazuje, że SUMA powinna zwracać nie tylko łączną sumę cen Produktu 1 oraz Produktu 3, ale także wszystkich wartości pomiędzy nimi. |
W poniższej formule funkcja X.WYSZUKAJ jest używana z REGEX, aby zwrócić Produkt 2, czyli pierwszy produkt o szerokości zaczynającej się od „2”: ![]() W tym przykładzie „symbol wieloznaczny (2)” został użyty w argumencie typ-dopasowania w celu wykorzystania symboli wieloznacznych w funkcji REGEX. |
Dodatkowe przykłady |
---|
Przyjmując wartości z poniższej tabeli: |
A | B | C | |
---|---|---|---|
1 | Imię i nazwisko | Wiek | Wynagrodzenie |
2 | Anna | 35 | 71000 |
3 | Maciej | 27 | 81000 |
4 | Celina | 42 | 86000 |
5 | Sylwia | 51 | 66000 |
6 | Kamil | 28 | 52000 |
7 | Tomasz | 49 | 62000 |
8 | Artur | 63 | 89000 |
9 | Maria | 22 | 34000 |
10 | Alicja | 29 | 52000 |
11 | Bogdan | 35 | 52500 |
=X.WYSZUKAJ(49;B2:B11;C2:C11) zwraca „62000”, czyli wynagrodzenie pierwszego pracownika mającego 49 lat. =X.WYSZUKAJ(60000;C2:C11;B2:B11;"Brak pasujących") zwraca „Brak pasujących”, ponieważ nie ma pracownika z wynagrodzeniem równym 60 000 zł. =X.WYSZUKAJ(REGEX("^C.*"); A2:A11; B2:B11; FAŁSZ; 2) zwraca 42, czyli wiek Celiny, pierwszej osoby w zakresie, której imię zaczyna się na literę „C”. |