
Formuła ogólna
=XLOOKUP(value,headers,data) // lookup row
Podsumowanie
XLOOKUP może służyć do wyszukiwania i pobierania wierszy lub kolumn. W pokazanym przykładzie formuła w H5 to:
=XLOOKUP(H4,C4:F4,C5:F8)
Ponieważ wszystkie dane w C5: F8 są dostarczane jako tablica_powrotu, XLOOKUP zwraca w rezultacie zakres E5: E8, który rozlewa się do zakresu H5: H8.
Wyjaśnienie
Jedną z fajnych zalet XLOOKUP jest to, że może łatwo zwracać całe wiersze lub kolumny jako wynik wyszukiwania. Można to zrobić również za pomocą INDEX i MATCH, ale składnia jest bardziej złożona.
W przedstawionym przykładzie chcemy pobrać wszystkie wartości związane z Q3. Wzór w H5 to:
=XLOOKUP(H4,C4:F4,C5:F8)
- Lookup_value pochodzi z komórki H4, która zawiera „Q3”
- Lookup_array to zakres C4: F4, który ćwiartuje w nagłówku
- Tablica_ powrotu to C5: F8, która zawiera wszystkie dane
- Match_mode nie jest podany i ma wartość domyślną 0 (dopasowanie ścisłe)
- Nie podano opcji search_mode i domyślnie 1 (od pierwszej do ostatniej)
XLOOKUP znajduje „Q3” jako drugą pozycję w C4: F4 i zwraca drugą kolumnę tablicy return_array, czyli zakres E5: E8.
Wyszukaj wiersz
W pokazanym przykładzie XLOOKUP jest również używany do wyszukiwania wiersza. Wzór w C10 to:
=XLOOKUP(B10,B5:B8,C5:F8)
- Lookup_value pochodzi z komórki B10, która zawiera „Central”
- Lookup_array to zakres B5: B8, który zawiera listę regionów
- Tablica_ powrotu to C5: F8, która zawiera wszystkie dane
- Match_mode nie jest podany i ma wartość domyślną 0 (dopasowanie ścisłe)
- Nie podano opcji search_mode i domyślnie 1 (od pierwszej do ostatniej)
XLOOKUP znajduje „Central” jako trzecią pozycję w B5: B8 i zwraca trzeci wiersz tablicy return_array, czyli zakres C7: F7.
Dalsze przetwarzanie z innymi funkcjami
Wyniki dostarczane przez XLOOKUP można przekazać innym funkcjom do dalszego przetwarzania. Na przykład, aby zsumować wszystkie liczby z trzeciego kwartału, możesz użyć funkcji SUMA w następujący sposób:
=SUM(XLOOKUP("Q3",C4:F4,C5:F8)) // sum Q3
co zwraca pojedynczy wynik, 503,250.