
Formuła ogólna
=XLOOKUP(val1&val2&val3,rng1&rng2&rng3,results)
Podsumowanie
Aby używać XLOOKUP z wieloma kryteriami, można łączyć wartości wyszukiwania i tablice wyszukiwania bezpośrednio w formule. W pokazanym przykładzie formuła w H8 to:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14)
XLOOKUP zwraca 17,00 USD, czyli cenę za duży czerwony T-shirt.
Uwaga: XLOOKUP może obsługiwać tablice natywnie; nie ma potrzeby wprowadzania za pomocą Ctrl + Shift + Enter.
Wyjaśnienie
Jedną z miłych zalet XLOOKUP w porównaniu z VLOOKUP jest to, że XLOOKUP może bezpośrednio pracować z tablicami, zamiast wymagać zakresów w arkuszu. Umożliwia to składanie tablic w formule i umieszczanie ich w funkcji.
Pracując po jednym argumencie naraz, wartość wyszukiwania jest tworzona przez połączenie H5, H6 i H7 przy użyciu konkatenacji:
=XLOOKUP(H5&H6&H7
Powoduje to napis „T-shirtLargeRed”.
Tablica przeglądowa jest tworzona w podobny sposób, z tym że teraz łączymy zakresy:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14
Tablica zwrotna jest dostarczana jako normalny zakres :, E5: E14:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14
Zasadniczo szukamy wartości wyszukiwania „T-shirtLargeRed” w takich danych:
lookup_array | tablica_wyników |
---|---|
T-shirt Mały Czerwony | 15 |
T-shirt MediumBlue | 16 |
T-shirt Duży Czerwony | 17 |
Bluza z kapturem Mała szara | 28 |
Bluza z kapturem Medium Blue | 29 |
Bluza z kapturem w kolorze czarnym | 30 |
HatMediumBlack | 25 |
HatMediumGray | 26 |
HatLargeRed | 24 |
T-shirt LargeNiebieski | 16 |
Domyślnym trybem dopasowania jest dokładne, a tryb wyszukiwania domyślnie pierwsze dopasowanie, więc XLOOKUP zwraca 17,00 USD.
Z logiką boolowską
Chociaż wyjaśniona powyżej składnia działa dobrze w przypadku prostego dopasowania „równa się”, możesz również użyć logiki logicznej, aby utworzyć taką formułę:
=XLOOKUP(1,(B5:B14=H5)*(C5:C14=H6)*(D5:D14=H7),E5:E14)
Jest to bardziej elastyczne podejście, ponieważ składnię można dostosować w celu użycia innych operatorów logicznych i innych funkcji w zależności od potrzeb w przypadku bardziej złożonych wyszukiwań.