Jak korzystać z funkcji XLOOKUP w programie Excel 2016

Jak korzystać z funkcji XLOOKUP w programie Excel 2016

Excel 2016 dla subskrybentów Office 365 w systemach Windows i Mac obsługuje teraz nową funkcję WYSZUKAJ.PIONOWO, reklamowaną jako znacznie prostszy i bardziej wszechstronny zamiennik bardzo popularnej (choć często oczernianej) funkcji wyszukiwania pionowego, WYSZUKAJ.PIONOWO (nie wiem, co X w funkcji WYSZUKAJ.XX) oznacza: być może rozbudowany?).

Dla tych, którzy nie znają jeszcze funkcji WYSZUKAJ.PIONOWO (uważanej za trzecią najczęściej używaną funkcję zaraz po SUMA i ŚREDNIA), ta funkcja przeszukuje pionowo według wiersza w skrajnej lewej kolumnie wyznaczonej tabeli wyszukiwania od góry do dołu, aż znajdzie wartość w kolumna wyszukiwania wyznaczona przez numer przesunięcia, który odpowiada lub przekracza ten, którego szukasz. Chociaż niezwykle przydatna do lokalizowania określonych elementów na długiej liście lub kolumnie tabeli danych w arkuszu, funkcja WYSZUKAJ.PIONOWO ma kilka ograniczeń, które nie są wspólne dla tej nowej funkcji wyszukiwania, na przykład XLOOKUP:

  • Domyślne wyszukiwanie dokładnych odpowiedników dla Twojej wartości wyszukiwania w zakresie wyszukiwania
  • Może wyszukiwać zarówno w pionie (według wiersza), jak i w poziomie (według kolumny) w tabeli, zastępując w ten sposób potrzebę korzystania z funkcji WYSZUKAJ.POZIOMO podczas wyszukiwania w poziomie według kolumny
  • Może wyszukiwać w lewo lub w prawo, dzięki czemu zakres wyszukiwania w tabeli wyszukiwania nie musi byćumieszczony w kolumnie na lewo od kolumny wyznaczonej jako zakres zwracany, aby funkcja działała
  • Gdy używana jest wartość domyślna dopasowania ścisłego, działa nawet wtedy, gdy wartości w zakresie wyszukiwania nie są posortowane w określonej kolejności
  • Może wyszukiwać od dolnego wiersza do góry w zakresie tablicy wyszukiwania, używając opcjonalnego argumentu trybu wyszukiwania

Funkcja XLOOKUP ma pięć możliwych argumentów, z których pierwsze trzy są wymagane, a dwa ostatnie opcjonalne, przy użyciu następującej składni:

XLOOKUP ( szukana_wartość , tablica_wyszukiwania , return_array [ match_mode ] [ search_mode ])

Wymagany argument search_value określa wartość lub element, którego szukasz. Wymagany argument tablica look_up określa zakres komórek, które mają być przeszukane dla tej wartości wyszukiwania, a argument return_array określa zakres komórek zawierających wartość, która ma zostać zwrócona, gdy program Excel znajdzie dokładne dopasowanie.

* Podczas wyznaczania argumentów lookup_array i return_array w funkcji XLOOKUP należy pamiętać, że oba zakresy muszą mieć równą długość, w przeciwnym razie program Excel zwróci #VALUE! błąd w Twojej formule. Jest to tym bardziej powód, dla którego podczas definiowania tych argumentów należy używać nazw zakresów lub nazw kolumn w wyznaczonej tabeli danych, zamiast wskazywać je lub wpisywać odwołania do ich komórek .

Opcjonalny argument match_mode może zawierać dowolną z następujących czterech wartości:

  • 0 dla dokładnego dopasowania (wartość domyślna, tak samo jak w przypadku braku argumentu match_mode )
  • -1 dla dokładnego dopasowania lub następnej mniejszej wartości
  • 1 dla dokładnego dopasowania lub następnej większej wartości
  • 2 dla częściowego dopasowania przy użyciu symboli wieloznacznych połączonych z odwołaniem do komórki w argumencie szukana_wartość

Opcjonalny argument search_mode może zawierać dowolną z następujących czterech wartości:

  • 1, aby wyszukiwać od pierwszego do ostatniego, czyli od góry do dołu (domyślnie, tak samo jak w przypadku braku argumentu search_mode )
  • -1 do wyszukiwania od ostatniego do pierwszego, czyli od dołu do góry
  • 2 dla wyszukiwania binarnego w porządku rosnącym
  • -2 dla wyszukiwania binarnego w porządku malejącym

Najlepszym sposobem na zrozumienie mocy i wszechstronności nowej funkcji XLOOKUP jest zobaczenie jej w działaniu w arkuszu programu Excel. Na poniższym rysunku mam arkusz z prostą tabelą danych sprzedaży 2019 uporządkowaną według kraju. Aby użyć funkcji XLOOKUP do zwrócenia łącznej sprzedaży z tej tabeli w komórce E4 na podstawie kraju wprowadzonego w komórce D4 arkusza, wykonaj następujące czynności:

Umieść kursor komórki w komórce E4 arkusza roboczego

Kliknij opcję Wyszukaj i odwołanie na karcie Formuły, a następnie XLOOKUP u dołu menu rozwijanego, aby otworzyć okno dialogowe Argumenty funkcji.

Kliknij komórkę D4 w arkuszu, aby wprowadzić jej odwołanie do komórki w polu tekstowym argument Wartość_szukana.

Naciśnij klawisz Tab, aby zaznaczyć pole tekstowe argumentu Wyszukaj_tablica, a następnie kliknij komórkę A4 i przytrzymaj klawisz Shift, naciskając klawisz Ctrl-strzałka w dół, aby wybrać A4:A8 jako zakres do przeszukania (ponieważ zakres A3:B8 jest zdefiniowany jako tabela danych programu Excel, Tabela1[Kraj] pojawia się w polu tekstowym w miejscu zakresu A4:A8).

Naciśnij klawisz Tab, aby zaznaczyć pole tekstowe argumentu Return_array, a następnie kliknij komórkę B4 i przytrzymaj klawisz Shift, naciskając klawisz Ctrl-strzałka w dół, aby wybrać B4:B8 jako zakres zawierający wartości do zwrócenia na podstawie wyników wyszukiwania (wyświetlane jako Tabela1[Całkowita sprzedaż] w polu tekstowym).

Kliknij OK, aby wprowadzić formułę XLOOKUP w komórce E4.

Jak korzystać z funkcji XLOOKUP w programie Excel 2016

Tworzenie formuły z funkcją XLOOKUP w komórce E4, która zwraca sprzedaż na podstawie kraju wprowadzonego w komórce D4.

Excel wprowadza formułę XLOOKUP do komórki E4 arkusza i zwraca jako wynik 4900, ponieważ Kostaryka jest obecnie wpisana do komórki wyszukiwania D4 i jak widać w tabeli sprzedaży 2019, jest to rzeczywiście całkowita sprzedaż dokonana w tym kraju.

Ponieważ XLOOKUP działa od prawej do lewej tak samo dobrze, jak od lewej do prawej, możesz użyć tej funkcji równie dobrze, aby zwrócić kraj z tej tabeli sprzedaży na podstawie określonej liczby sprzedaży. Poniższy rysunek pokazuje, jak to zrobić. Tym razem tworzysz formułę WYSZUKAJ.X w komórce D4 i wyznaczasz wartość wprowadzoną w komórce E4 (w tym przypadku 11 000) jako argument wartość_szukana.

Ponadto wpisujesz -1 jako argument match_mode, aby zastąpić domyślne dopasowanie dokładne funkcji, tak aby program Excel zwracał kraj z dokładnym dopasowaniem do wartości sprzedaży wprowadzonej w komórce wyszukiwania E4 lub kraj z następną niższą sprzedażą całkowitą (Meksyk z W tym przypadku 10 000 USD, ponieważ w tej tabeli nie ma kraju z 11 000 USD całkowitej sprzedaży). Bez określenia argumentu tryb_dopasowania dla tej formuły program Excel zwróci #NA jako wynik, ponieważ w tej tabeli sprzedaży nie ma dokładnego dopasowania do 11 000 USD.

Jak korzystać z funkcji XLOOKUP w programie Excel 2016

Tworzenie formuły z XLOOKUP w komórce D4, która zwraca kraj na podstawie sprzedaży wprowadzonej w komórce E4

Ponieważ funkcja XLOOKUP jest równie wygodna w przeszukiwaniu w poziomie według kolumny, jak w pionie według wiersza, można jej użyć do utworzenia formuły, która wykonuje wyszukiwanie dwukierunkowe (zastępując potrzebę tworzenia formuły, która łączy funkcje INDEKS i PODAJ.POZYCJĘ jako w przeszłości). Poniższy rysunek, zawierający tabelę harmonogramu produkcji 2019 dla numerów części, od AB-100 do AB-103 dla miesięcy od kwietnia do grudnia, pokazuje, jak to się robi.

Jak korzystać z funkcji XLOOKUP w programie Excel 2016

Tworzenie formuły z zagnieżdżonymi funkcjami XLOOKUP w celu zwrócenia liczby jednostek wyprodukowanych dla części w danym miesiącu

W komórce B12 utworzyłem następującą formułę:

=XLOOKUP(part_lookup,$A$3:$A$6,XLOOKUP(data_lookup,$B$2:$J$2,$B$3:$J$6))

Ta formuła zaczyna się od zdefiniowania funkcji XLOOKUP, która wyszukuje w pionie według wiersza dokładne dopasowanie do wpisu części dokonanego w komórce o nazwie part_lookup (w tym przypadku komórka B10) w zakresie komórek $ A $ 3: $ A $ 6 tabeli produkcyjnej . Należy jednak zauważyć, że argument return_array dla tej oryginalnej funkcji WYSZUKAJ jest drugą funkcją XLOOKUP.

Ta druga, zagnieżdżona funkcja XLOOKUP przeszukuje zakres komórek $B$2:$J$2 poziomo według kolumny w celu dokładnego dopasowania do wpisu daty wprowadzonego w komórce o nazwie data_wyszukaj (w tym przypadku komórka B11). Argumentem return_array dla tej drugiej, zagnieżdżonej funkcji XLOOKUP jest $B$3:$J$6, czyli zakres komórek wszystkich wartości produkcyjnych w tabeli.

Sposób działania tej formuły polega na tym, że program Excel najpierw oblicza wynik drugiej, zagnieżdżonej funkcji XLOOKUP, wykonując wyszukiwanie poziome, które w tym przypadku zwraca tablicę w zakresie komórek D3: D6 kolumny cze-19 (z wartościami: 438, 153, 306 i 779) w wyniku. Ten wynik z kolei staje się argumentem return_array oryginalnej funkcji XLOOKUP, która wykonuje pionowe wyszukiwanie według wiersza w celu dokładnego dopasowania do wpisu numeru części dokonanego w komórce B11 (o nazwie part_lookup). Ponieważ w tym przykładzie ta komórka part_lookup zawiera AB-102, formuła zwraca tylko wartość produkcji cze-19, 306, z wyniku drugiej, następnej funkcji XLOOKUP.

Masz to! Pierwsze spojrzenie na XLOOKUP, potężną, wszechstronną i dość łatwą w użyciu nową funkcję wyszukiwania, która może nie tylko wykonywać wyszukiwania pojedynczej wartości wykonywane przez funkcje WYSZUKAJ.PIONOWO i WYSZUKAJ.POZIOMO, ale także dwukierunkowe wyszukiwania wartości wykonywane przez połączenie Funkcje INDEKS i PODAJ.POZYCJĘ.

* Niestety funkcja WYSZUKAJ.PIONOWO nie jest wstecznie zgodna z wcześniejszymi wersjami programu Microsoft Excel, które obsługują tylko funkcje WYSZUKAJ.PIONOWO i WYSZUKAJ.POZIOMO lub jest zgodna z bieżącymi wersjami, które nie zawierają jej jeszcze jako jednej ze swoich funkcji wyszukiwania, takich jak Excel 2019 i Excel Online . Oznacza to, że jeśli udostępnisz skoroszyt zawierający formuły XLOOKUP współpracownikom lub klientom korzystającym z wersji programu Excel, która nie zawiera tej nowej funkcji wyszukiwania, wszystkie te formuły zwrócą #NAZWA? wartości błędów po otwarciu arkusza.

Składnia

Funkcja XLOOKUP przeszukuje zakres lub tablicę, a następnie zwraca element odpowiadający pierwszemu znalezionemu dopasowaniu. Jeśli nie ma żadnego dopasowania, funkcja XLOOKUP może zwrócić najbliższe (przybliżone) dopasowanie. 

=XLOOKUP(wartość_wyszukiwania, tablica_wyszukiwania, tablica_powrotu, [if_not_found], [tryb_dopasowania], [tryb_wyszukiwania]) 

Argument

Opis

wartość_wyszukiwania

Wymagany*

Wartość do wyszukania

*W przypadku pominięcia funkcja XLOOKUP zwraca puste komórki znalezione w lookup_array.   

tablica_wyszukiwań

Wymagany

Tablica lub zakres do przeszukania

tablica_powrotna

Wymagany

Tablica lub zakres do zwrócenia

[jeśli_nie_znaleziono]

Opcjonalny

Jeśli nie zostanie znalezione prawidłowe dopasowanie, zwróć podany tekst [if_not_found].

Jeśli nie zostanie znalezione prawidłowe dopasowanie i brakuje [if_not_found], zwracany jest #N/A .

[tryb_dopasowania]

Opcjonalny

Określ typ dopasowania:

0 — Dokładne dopasowanie. Jeśli nie znaleziono żadnego, zwróć #N/A. To jest ustawienie domyślne.

-1 - Dokładne dopasowanie. Jeśli żaden nie zostanie znaleziony, zwróć następny mniejszy przedmiot.

1 - Dokładne dopasowanie. Jeśli nic nie zostanie znalezione, zwróć następny większy przedmiot.

2 — Dopasowanie wieloznaczne, gdzie *, ? i ~ mają specjalne znaczenie.

[tryb szukania]

Opcjonalny

Określ tryb wyszukiwania, którego chcesz użyć:

1 – Przeprowadź wyszukiwanie zaczynając od pierwszego elementu. To jest ustawienie domyślne.

-1 - Wykonaj wyszukiwanie wsteczne, zaczynając od ostatniej pozycji.

2 – Wykonaj wyszukiwanie binarne, które opiera się na sortowaniu lookup_array w kolejności rosnącej. Jeśli nie zostaną posortowane, zwrócone zostaną nieprawidłowe wyniki.

-2 - Wykonaj wyszukiwanie binarne, które opiera się na sortowaniu lookup_array w kolejności malejącej. Jeśli nie zostaną posortowane, zwrócone zostaną nieprawidłowe wyniki.

Przykłady

Przykład 1    wykorzystuje funkcję XLOOKUP do wyszukiwania nazwy kraju w zakresie, a następnie zwraca numer kierunkowy kraju, do którego dzwoni. Zawiera lookup_value (komórka F2), lookup_array (zakres B2: B11) i tablica_powrotu (zakres D2:D11). Nie zawiera argumentu match_mode , ponieważ funkcja XLOOKUP domyślnie generuje dokładne dopasowanie.

Przykład funkcji XLOOKUP użytej do zwrócenia nazwiska pracownika i działu na podstawie identyfikatora pracownika. Formuła to =XWYSZUKAJ(B2,B5:B14,C5:C14).

Uwaga: XLOOKUP używa tablicy odnośników i tablicy zwracanej, podczas gdy VLOOKUP używa pojedynczej tablicy tabeli, po której następuje numer indeksu kolumny. Równoważna formuła WYSZUKAJ.PIONOWO w tym przypadku wyglądałaby następująco: =WYSZUKAJ.PIONOWO(F2,B2:D11,3,FALSE)

———————————————————————————

Przykład 2    wyszukuje informacje o pracowniku na podstawie numeru identyfikacyjnego pracownika. W przeciwieństwie do WYSZUKAJ.PIONOWO, funkcja WYSZUKAJ.PIONOWO może zwrócić tablicę zawierającą wiele elementów, zatem pojedyncza formuła może zwrócić zarówno nazwisko pracownika, jak i dział z komórek C5:D14.

Przykład funkcji XLOOKUP użytej do zwrócenia nazwiska pracownika i działu na podstawie identyfikatora pracownika. Formuła wygląda następująco: =XWYSZUKAJ(B2,B5:B14,C5:D14,0,1)

———————————————————————————

Przykład 3    dodaje argument if_not_found do poprzedniego przykładu.

Przykład funkcji XLOOKUP użytej do zwrócenia nazwiska pracownika i działu na podstawie identyfikatora pracownika z argumentem if_not_found. Formuła to =XLOOKUP(B2,B5:B14,C5:D14,0,1,„Nie znaleziono pracownika”)

———————————————————————————

Przykład 4    szuka w kolumnie C dochodu osobistego wpisanego w komórce E2 i znajduje odpowiednią stawkę podatku w kolumnie B. Ustawia if_not_found argument zwracający 0 (zero), jeśli nic nie zostanie znalezione. Argument match_mode jest ustawiony na 1, co oznacza, że ​​funkcja będzie szukać dokładnego dopasowania, a jeśli nie będzie mogła go znaleźć, zwraca następny większy przedmiot. Na koniec argument search_mode jest ustawiany na 1, co oznacza funkcję przeszuka od pierwszego do ostatniego elementu.

Obraz funkcji XLOOKUP używanej do zwracania stawki podatku na podstawie maksymalnego dochodu. To jest przybliżone dopasowanie. Formuła to: =XLOOKUP(E2,C2:C7,B2:B7,1,1)

Uwaga: kolumna XARRAY lookup_array znajduje się po prawej stronie  kolumna, podczas gdy WYSZUKAJ.PIONOWO można patrzeć tylko od lewej do prawej.tablica_powrotna

———————————————————————————

Przykład 5    wykorzystuje zagnieżdżoną funkcję XLOOKUP do dopasowania zarówno w pionie, jak i w poziomie. Najpierw szuka Zysku brutto w kolumnie B, a następnie szuka Qtr1 w górnym wierszu tabeli (zakres C5:F5), a na koniec zwraca wartość na przecięciu obu. Przypomina to jednoczesne używanie funkcji INDEKS i DOPASUJ .

Wskazówka: Możesz także użyć funkcji WYSZUKAJ.POZIOMO, aby zastąpić funkcję WYSZUKAJ.POZIOMO.

Obraz funkcji XLOOKUP używanej do zwracania danych poziomych z tabeli poprzez zagnieżdżenie 2 operacji XLOOKUP. Formuła wygląda następująco: =XLOOKUP(D2,$B6:$B17,XLOOKUP($C3,$C5:$G5,$C6:$G17))

Uwaga: Formuła w komórkach D3:F3 to: =XLOOKUP(D2,$B6:$B17,XLOOKUP($C3, $C5:$G5,$C6:$G17)).

———————————————————————————

Przykład 6    wykorzystuje funkcję SUMA i dwie zagnieżdżone funkcje XLOOKUP, aby zsumować wszystkie wartości z dwóch zakresów. W tym przypadku chcemy zsumować wartości winogron, bananów i gruszek, które znajdują się pomiędzy nimi.

Używanie XLOOKUP z SUMą do sumowania zakresu wartości mieszczących się pomiędzy dwoma zaznaczeniami

Formuła w komórce E3 to: =SUMA(XWYSZUKAJ(B3,B6:B10,E6:E10):XWYSZUKAJ(C3,B6:B10,E6:E10))

Jak to działa? Funkcja XLOOKUP zwraca zakres, więc po obliczeniu formuła wygląda następująco: =SUMA(7 $E$:9$E). Możesz sam sprawdzić, jak to działa, wybierając komórkę z formułą XLOOKUP podobną do tej, a następnie wybierz Formuły > Kontrola formuł > Oceń formułę, a następnie wybierz Oceń , aby przejść przez obliczenia.


Inteligentny arkusz 9.1.1

Inteligentny arkusz 9.1.1

Smartsheet to dynamiczna platforma robocza, która umożliwia zarządzanie projektami, tworzenie przepływów pracy i współpracę z zespołem.

SharePointa

SharePointa

SharePoint to internetowy system współpracy, który wykorzystuje różnorodne aplikacje do obsługi przepływu pracy, bazy danych „list” i inne komponenty sieciowe, a także funkcje zabezpieczeń zapewniające kontrolę nad współpracą grup biznesowych.

Wieczny kalendarz 1.0.38/1.0.36

Wieczny kalendarz 1.0.38/1.0.36

Van Nien Calendar to aplikacja do przeglądania kalendarza w telefonie, która pomaga szybko sprawdzić na telefonie datę księżycowo-słoneczną i uporządkować ważne prace.

Microsoft Outlook 2021

Microsoft Outlook 2021

Microsoft Outlook to aplikacja biznesowa i produktywna opracowana przez Microsoft Corporation.

Kliknij w górę

Kliknij w górę

ClickUp to jedna z najwyżej ocenianych platform zwiększających produktywność dla każdej firmy. Duże firmy, takie jak Google, Booking.com, San Diego Padres i Uber, korzystają z ClickUp, aby zwiększyć produktywność w miejscu pracy.

Przeglądarka PDF-XChange 2.5.322.10

Przeglądarka PDF-XChange 2.5.322.10

PDF stał się powszechnie używanym formatem do czytania, tworzenia i wysyłania dokumentów tekstowych. Z kolei wzrosła liczba programów wykorzystywanych do tego typu dokumentacji. Przeglądarka PDF-XChange Viewer należy do rosnącej liczby przeglądarek plików PDF.

Apache Open Office

Apache Open Office

Apache OpenOffice oferuje kompletny zestaw aplikacji Office, które mogą konkurować z Microsoft 365, zwłaszcza w programach Excel, PowerPoint i Word. Pozwala efektywniej zarządzać projektami i obsługuje kilka formatów plików.

Pobierz iTaxviewer 1.8.7

Pobierz iTaxviewer 1.8.7

Oprogramowanie iTaxViewer jest obecnie najpopularniejszym oprogramowaniem do odczytu plików XML. To oprogramowanie jest aplikacją do odczytu elektronicznych deklaracji podatkowych w formacie XML Generalnego Departamentu Podatków.

Czytnik PDF Nitro

Czytnik PDF Nitro

Nitro PDF Reader to poręczny edytor plików PDF, który obejmuje wszystkie podstawowe zadania, które większość ludzi wykonuje codziennie z dokumentami PDF.

Czytnik Foxita 12

Czytnik Foxita 12

Foxit Reader to przede wszystkim czytnik plików PDF, który umożliwia także tworzenie plików PDF, podpisywanie ich, edycję i dodawanie adnotacji. Działa na systemach operacyjnych, dostępne są wtyczki do różnych programów z pakietu Microsoft Office.